Emacs - уведомлять, когда файл был изменен извне

Как мне заставить emacs уведомлять меня о том, что один или несколько посещенных файлов были изменены из другого места? Вот как эта функциональность реализована в Gedit:

gedit - notify about external changes

Я изучил подходы, описанные в документе "Revert Buffer" в EmacsWiki, и нашел своего рода обходной путь (немного измененный для моих личных предпочтение):

(global-set-key (kbd "") (lambda ()
  (interactive)
  (if (string= (buffer-name) ecb-directories-buffer-name)
    (refresh-ecb)
    (if (buffer-modified-p)
      (revert-buffer) ; ask for confirmation
      (revert-buffer t t))))) ; don't ask for confirmation - it's unnecessary, since the buffer hasn't been modified

Отлично, но я хотел бы иметь автоматическое решение. Может быть, какое-то зашумленное сообщение встроено в буфер (как на скриншоте). Возможно, даже модальный диалог, реализованный в Visual Studio (это раздражает, но, в конце концов, помогает). Что бы вы посоветовали?

5
задан Glorfindel 12 August 2019 в 09:22
поделиться