我希望Emacs在修改了未关联文件的缓冲区时,能够询问我是否要保存。为了打开一个新的缓冲区(不是访问文件),我在我的.emacs文件中有以下函数:
;; Creates a new empty buffer
(defun new-empty-buffer ()
"Opens a new empty buffer."
(interactive)
(let ((buf (generate-new-buffer "untitled")))
(switch-to-buffer buf)
(funcall (and default-major-mode))
(setq buffer-offer-save t)))
我认为将“buffer-offer-save”设置为非nil值会有所作为。但是,每当我使用“kill-this-buffer”杀死缓冲区时,它都会立即被杀死,而不会询问任何内容。
这在GNU Emacs 23.1.1上发生。
有什么想法吗?
谢谢, W
new-empty-buffer
中解决问题,这可行吗? - Cheeso