2009-09-26 1 views
158

У меня есть глобальная функция поиска и замены, отличная от emacs, которая приводит к тому, что мои дисковые файлы становятся более актуальными, чем мои буферы emacs (в массе). Есть ли способ сказать emacs для обновления всех буферов с диска одним махом, вместо того, чтобы делать каждый отдельно, перезагружая файл?Как Emacs автоматически обновляет все буферы, когда файлы менялись на диске?

Спасибо! D

ответ

198

(global-auto-revert-mode t) в вашем .emacs.

+0

Это хорошо выглядит в тех случаях, когда я всегда хочу оставаться синхронизированным, спасибо! Я думаю, что в конечном итоге буду использовать revbuffs, чтобы я мог самостоятельно управлять конфликтами (иначе иногда я мог бы потерять несохраненные изменения, как работает мой рабочий процесс.) – Dave

+2

Спасибо! Я использую комбинацию revbuffs и auto-revert-mode. auto-revert-mode отлично работает, когда я хочу перезаписать изменения. –

+9

@Dave: (global-) режим автоматического обратного просмотра не будет возвращать файл, если соответствующий буфер будет изменен, поэтому не должно быть риска потерять несохраненные изменения. – Lindydancer

8

Вот альтернатива, если вы используете Emacs GUI (Шахта GNU Emacs 25.1.1 на Windows 7):

  1. Нажмите "Опции" в линейке
  2. Выбор "Настройка Emacs"
  3. Выберите «Сохраненные параметры»
  4. Тогда вы должны увидеть поле поиска, где вы вводите «глобальный-авто-REV ERT-режим» и нажмите „Поиск“ кнопка
  5. Нажмите „“ кнопку и убедитесь, что он читает „Переключить на“ справа от кнопки
  6. Нажмите „Применить и Сохранить“ справа под полем поиска

Если у вас уже открыто несколько файлов, вы должны увидеть, как это вступила в силу мгновенно. Удачи!

Смежные вопросы