有时我使用另一种方法(通常是 sed)来编辑文件
Emacs 已经在编辑了。稍后,如果我尝试编辑文件
在 Emacs 中没有先恢复更改,我收到一条错误消息
并提示我该怎么做。

这一切都很好。问题是我经常忘记什么时候
我做了一些平行的改变,所以我希望 Emacs
通过在模式行中显示一个红色的“M”来提醒我。

我知道如何自定义模式行(通过向mode-line-format 变量),但我不知道如何检查
文件已在 Emacs 之外修改。

是否有检查 Emacs 缓冲区是否是最新的函数
与它对应的文件?

最佳答案

尝试

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

Section 27.6 Buffer Modification Time

关于emacs - 通知模式行中的过期缓冲区,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10792273/

10-13 08:52
查看更多