В Emacs, как я могу проверить все открытые файлы на наличие изменений? - PullRequest
0 голосов
/ 06 мая 2011

Работает с> 1 Emacs (на> 1 машине) и хочет проверить все открытые буферы на наличие изменений (они открываются удаленно через tramp / ssh), когда я возобновляю работу над конкретным Emacs.

РазноеВ Emacs могут быть не те же самые открытые файлы, но, вероятно, существует кроссовер.

Не используется режим рабочего стола или что-то подобное (пока).

Спасибо!

Ответы [ 2 ]

1 голос
/ 06 мая 2011

Если вы хотите, чтобы буферы возвращались в Emacs, когда связанные с ними файлы были изменены другой программой, вы должны посмотреть на
Ch f global-auto-revert-mode RET

0 голосов
/ 06 мая 2011

Если я правильно понимаю, вы хотите вернуть любые буферы к содержимому их файла, если файл был изменен вне emacs.

Вот небольшой фрагмент lisp, который перебирает неизмененные буферы и перезагружает содержимое с диска:

(require 'cl)
(loop for buffer being the buffers
      do (when
             (and (not (buffer-modified-p buffer)) (buffer-file-name buffer))
           (switch-to-buffer buffer)
           (revert-buffer nil t)))
...