dự án tập tin cụ thể


10

Tôi có một số tùy chỉnh cho emacs mà tôi muốn sử dụng cho một dự án duy nhất, nhưng không ảnh hưởng đến emacs trên toàn cầu. Có cách nào để tôi có thể tải các tệp init cụ thể khi được khởi chạy từ một thư mục nhất định hoặc tự động tải tất cả các tệp init trong thư mục được khởi chạy từ đó không?

Câu trả lời:


17

Bạn có thể muốn xem các biến thư mục . Về cơ bản, bạn sẽ cần tạo một .dir-locals.eltệp trong thư mục gốc của dự án với tất cả các cài đặt cụ thể của dự án trong đó. Bây giờ bất cứ khi nào bạn mở một tệp trong thư mục hoặc bất kỳ thư mục con nào của nó sẽ áp dụng các cài đặt trong .dir-locals.eltệp.

Vì vậy, ví dụ giả sử bạn muốn sử dụng lệnh make package installas compile chỉ trong dự án A, bạn sẽ cần tạo một tệp có tên .dir-locals.el trong thư mục gốc của dự án và thêm một cái gì đó như sau

((nil . ((compile-command . "make package install"))))

Do đó, bất cứ khi nào bạn chạy compilelệnh từ bất kỳ tệp nào trong thư mục A, mặc định compile-commandsẽ là lệnh được chỉ định ở trên, tuy nhiên, compile commandđối với các tệp bên ngoài thư mục A sẽ không bị ảnh hưởng.


2

Một thay thế ít tính năng hơn .dir-locals.ellà tiêu chuẩn EditorConfig , có gói emacs . Nó không hỗ trợ gần như nhiều tùy chọn, tuy nhiên, nó cho phép một nhóm người chuẩn hóa một số cài đặt và sử dụng chúng trên các trình soạn thảo khác nhau.

Nó hoạt động theo cùng một cách, với một .editorconfigtệp dành riêng cho dự án ở cấp cao nhất.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.