GNU Emacs:如何禁用退出时保存修改的缓冲区的提示

GNU Emacs:如何禁用退出时保存修改的缓冲区的提示,emacs,save,elisp,Emacs,Save,Elisp,在GNU Emacs中,我有一个特殊的缓冲区*我的特殊缓冲区*,我创建它作为运行子进程和存储输出的输出。填充内容后,我将此缓冲区标记为只读。有时,当我尝试退出Emacs时,我会注意到系统会提示我保存此缓冲区: Save file/foo/bar/../../*我的特殊缓冲区*?(y,n,!,… 是否有一个缓冲区局部变量可以设置为该缓冲区初始化的一部分,以防止保存提示中断我关闭Emacs的尝试?请澄清,我不想保存该缓冲区;该缓冲区的目的只是显示子进程中的只读数据。如果要在退出时保存所有缓冲区,请使

在GNU Emacs中,我有一个特殊的缓冲区
*我的特殊缓冲区*
,我创建它作为运行子进程和存储输出的输出。填充内容后,我将此缓冲区标记为只读。有时,当我尝试退出Emacs时,我会注意到系统会提示我保存此缓冲区:

Save file/foo/bar/../../*我的特殊缓冲区*?(y,n,!,…


是否有一个缓冲区局部变量可以设置为该缓冲区初始化的一部分,以防止保存提示中断我关闭Emacs的尝试?请澄清,我不想保存该缓冲区;该缓冲区的目的只是显示子进程中的只读数据。

如果要在退出时保存所有缓冲区,请使用如果有任何问题,请执行C-u C-x C-C:

C-x C-C运行命令save buffers kill terminal

…使用前缀ARG,静默保存所有文件访问缓冲区,然后终止


如果您想让Emacs认为缓冲区根本不应该保存,那么您所需要做的就是:M-~。

看起来这是我在填充缓冲区后应该设置的

(set-buffer-modified-p nil)

更多细节。之后,我将缓冲区设置为只读。

当您“填充内容后将此缓冲区标记为只读”时,为什么不能保存缓冲区?我编辑以澄清我不希望保存缓冲区。我认为emacs不应该要求保存缓冲区,除非缓冲区正在访问文件。您没有在处理过程中无意中保存它一段时间?由于特定于应用程序的要求,我确实为缓冲区分配了一个已访问的文件名。但是,不,我从不保存缓冲区。谢谢,但这不是我的目标保存此缓冲区。我只希望在关闭emacs时忽略它。