2012-05-16 136 views
1

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

+4

注意,默认情况下的Emacs已经显示了缓冲区已经通过在模式行的左端显示两个星号修改。 – Thomas

回答

5

实测出有一个函数buffer-modified-p

功能:缓冲改性-P &可选的缓冲

该函数返回吨如果自上次读取在从缓冲器缓冲已被修改一个文件或保存,否则为零。如果未提供缓冲区,则测试当前缓冲区。

来源:Emacs Lisp Reference/Buffers