Как мне заставить emacs уведомлять меня о том, что один или несколько посещенных файлов были изменены из другого места? Вот как эта функциональность реализована в Gedit:
Я изучил подходы, описанные в документе "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 (это раздражает, но, в конце концов, помогает). Что бы вы посоветовали?