如果修改了Emacs缓冲区,则从elisp中查找

Mir*_*lov 1 emacs elisp modeline

我正在自定义模式行,我想在其上放置一个字符串"未保存",如果文件被修改.如何直接从elisp中找出Emacs中的当前缓冲区是否被修改?

Mir*_*lov 5

发现有一个功能buffer-modified-p:

功能:buffer-modified-p&optional buffer

如果缓冲区缓冲区自上次从文件读入或保存以来已被修改,则此函数返回t,否则返回nil.如果未提供缓冲区,则测试当前缓冲区.

来源:Emacs Lisp参考/缓冲区