Bạn có thể làm điều này cho một bộ đệm cụ thể với M-x auto-revert-mode
( thủ công ). Đối với bộ đệm tệp, điều này sẽ kiểm tra mỗi auto-revert-interval
giây (mặc định là 5) để biết các thay đổi và tự động cập nhật bộ đệm từ đĩa.
Tiêu đề của bạn nói "một tệp cụ thể" trong khi phần thân câu hỏi của bạn đề cập đến một loại tệp (tệp org). Tùy thuộc vào hoàn cảnh của bạn, đây là một vài cách bạn có thể đặt chế độ này để đạt được hiệu quả mong muốn một cách bền bỉ. Các phương pháp trước đó được cho là sạch hơn và hiệu quả hơn nếu chúng áp dụng cho trường hợp sử dụng cụ thể của bạn.
Nếu bạn biết bạn muốn điều này cho mọi tệp thuộc một loại nhất định, hãy xem xét thêm móc chế độ vào thiết lập init của bạn.
(add-hook 'org-mode-hook (lambda () (auto-revert-mode 1)))
Nếu bạn biết bạn muốn nó cho mọi thứ trong một thư mục nhất định, hãy xem xét đặt nó trong .dir-locals.el ở vị trí có liên quan, đảm bảo VCS bỏ qua tệp cài đặt cục bộ nếu thích hợp. Ví dụ này sẽ áp dụng cho tất cả các bộ đệm chế độ org cho các tệp trong cùng thư mục (và thư mục con). Bạn cũng có thể chạy M-x add-dir-local-variable
để tạo Emacs và lưu cái này cho bạn tự động.
(
(org-mode . ((auto-revert-mode . 1)))
)
Nếu cả hai cách tiếp cận trên đều không phù hợp với bạn, hãy xem xét một biến cục bộ của tệp được đặt trong mỗi tệp. Cách ngắn nhất, chung nhất để đặt một trong số này là bao gồm các mục sau trong dòng đầu tiên của tệp đích:
-*- eval: (auto-revert-mode 1); -*-
Trong các tệp nguồn, văn bản có thể theo dấu phân cách nhận xét (//, #, v.v.). Bạn có thể chạy M-x add-file-local-variable-propline
để Emacs tự động tạo cái này cho bạn hoặc M-x add-file-local-variable
cho một định dạng sử dụng dưới cùng của tệp của bạn thay vì trên cùng.
Chỉ sử dụng phương pháp này nếu bạn không chia sẻ tệp với bất kỳ ai khác. Từ hướng dẫn GNU :
Nó thường là một sai lầm khi chỉ định các chế độ nhỏ theo cách này. Các chế độ nhỏ thể hiện tùy chọn người dùng cá nhân và có thể không phù hợp để áp đặt tùy chọn của bạn cho người dùng khác có thể chỉnh sửa tệp. Nếu bạn muốn tự động kích hoạt hoặc vô hiệu hóa một chế độ nhỏ theo cách phụ thuộc vào tình huống, thì tốt hơn là thực hiện nó trong một móc chế độ chính.
(auto-revert-mode 1)
một cách chính tắc để bật một chế độ nhỏ thay vìsetq
?