GNU Emacs:如何在退出

时间:2016-02-26 17:52:53

标签: emacs save elisp

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

Save file /foo/bar/.../*my-special-buffer*? (y, n, !, ...

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

2 个答案:

答案 0 :(得分:1)

如果您想在退出时保存所有缓冲区而没有任何问题,请执行 C-u C-x C-c

  

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

     

...使用前缀ARG,以静默方式保存所有文件访问缓冲区,然后执行kill。

如果您希望Emacs认为根本不应该保存缓冲区,您需要做的就是mark it as unmodified M-~

答案 1 :(得分:1)

看起来这是填写缓冲区后应该设置的内容。

(set-buffer-modified-p nil)

更多详情here。之后,我将缓冲区设为只读。