2012-05-16 133 views
1

我正在自定義模式行,如果文件被修改,我想在其上放一個字符串「Unsaved」。如何直接從elisp中找出Emacs中的當前緩衝區是否被修改?從elisp查找Emacs緩衝區是否被修改

+4

注意,默認情況下的Emacs已經顯示了緩衝區已經通過在模式行的左端顯示兩個星號修改。 – Thomas

回答

5

實測出有一個函數buffer-modified-p

功能:緩衝改性-P &可選的緩衝

該函數返回噸如果自上次讀取在從緩衝器緩衝已被修改一個文件或保存,否則爲零。如果未提供緩衝區,則測試當前緩衝區。

來源:Emacs Lisp Reference/Buffers