Вы можете сделать это для определенного буфера с помощью M-x auto-revert-mode
( вручную ). Для файловых буферов это будет проверять каждую auto-revert-interval
секунду (по умолчанию 5) на наличие изменений и автоматически обновлять буфер с диска.
Ваш заголовок говорит «конкретный файл», а в теле вашего вопроса упоминается тип файла (org files). В зависимости от ваших обстоятельств, вот несколько способов, которыми вы можете установить этот режим для постоянного достижения желаемого эффекта. Более ранние методы, возможно, более чистые и эффективные, если они применимы к вашему конкретному случаю использования.
Если вы знаете, что хотите это для каждого файла определенного типа, рассмотрите возможность добавления ловушки режима в настройку init.
(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
?