Це можна зробити для певного буфера за допомогою M-x auto-revert-mode
( вручну ). Для файлових буферів це перевірятиме кожну auto-revert-interval
секунду (за замовчуванням до 5) на зміни та автоматично оновлює буфер з диска.
У вашому заголовку написано "певний файл", тоді як в тілі запитання вказано тип файлу (org файли) Залежно від ваших обставин, ось декілька способів встановити цей режим для постійного отримання бажаного ефекту. Раніші методи, можливо, чистіші та ефективніші, якщо вони застосовуються до конкретного випадку використання.
Якщо ви знаєте, що вам потрібно це для кожного файлу певного типу, подумайте про додавання режиму гака до режиму настройки.
(add-hook 'org-mode-hook (lambda () (auto-revert-mode 1)))
Якщо ви знаєте, що ви хочете, щоб він був у всьому каталозі, подумайте про його встановлення у .dir-locals.el у відповідному місці, переконайтесь, що VCS - ігноруйте файл локальних налаштувань, якщо це доречно. Цей приклад застосовуватиметься до всіх буферів в режимі org для файлів, що знаходяться в одному каталозі (та підкаталогах). Ви також можете запустити, M-x add-dir-local-variable
щоб Emacs генерував та зберігав це автоматично для вас.
(
(org-mode . ((auto-revert-mode . 1)))
)
Якщо жоден з двох вищезгаданих підходів не підходить для вас, розгляньте локальну змінну файлу, встановлену у кожному файлі. Найкоротший, найзагальніший спосіб встановити один із них - це включити в перший рядок цільового файлу наступне:
-*- eval: (auto-revert-mode 1); -*-
У вихідних файлах текст може слідувати роздільнику коментарів (//, # тощо). Можна запустити, M-x add-file-local-variable-propline
щоб Emacs генерував це автоматично для вас, або M-x add-file-local-variable
для формату, який використовує нижню частину вашого файла замість верхньої.
Використовуйте цей метод, лише якщо ви не ділитесь файлом ні з ким іншим. З посібника GNU :
Часто помилково вказати незначні режими таким чином. Незначні режими представляють індивідуальні налаштування користувача, і може бути недоцільним нав'язувати свої налаштування іншому користувачеві, який може редагувати файл. Якщо ви хочете автоматично включити або вимкнути другорядний режим залежно від ситуації, часто краще зробити це в гачку основного режиму.
(auto-revert-mode 1)
канонічний спосіб вмикати мінорний режим замістьsetq
?