Уведомлять устаревшие буферы в строке состояния

Иногда я использую альтернативный метод (обычно sed) для редактирования файла, который уже редактируется Emacs. Позже, если я попытаюсь отредактировать файл в Emacs без предварительного изменения изменений, я получу сообщение об ошибке и подсказку, спрашивающую, что мне делать.

Это все хорошо. Проблема в том, что я часто забываю, когда делаю параллельные изменения, поэтому я бы хотел, чтобы Emacs напомнил мне, показывая красную букву "М" в строке состояния.

Я знаю, как настроить строку режима (добавив строки вmode-line-format переменная), но я понятия не имею, как проверить, был ли файл изменен за пределами Emacs.

Есть ли функция для проверки актуальности буфера Emacs с файлом, которому он соответствует?

2 ответа

Решение

Пытаться

(verify-visited-file-modtime (current-buffer))

См. Раздел 27.6 "Время модификации буфера".

Не совсем прямой ответ на вопрос, но вы можете избежать этой проблемы, включив глобальный автоматический возврат в Emacs с помощью (global-auto-revert-mode t),

Другие вопросы по тегам