【发布时间】:2016-01-22 17:05:06
【问题描述】:
我已将(global-set-key "\C-x\C-m" 'compile) 放入我的.emacs。结果在Emacs下,如果我使用快捷方式C-x C-m C-m,1) 询问是否要保存修改; 2)Emacs下会打开另一个缓冲区,显示编译的地方(另外,编译结束并没有系统显示,需要手动向下浏览)。
是否可以不让包含编译的缓冲区受到干扰?
理想情况下,我希望C-x C-m C-m 切换编译(我想默认保存修改)。如果没有错误,我不想看到编译画面;否则,我会找到屏幕并看到错误消息。
有人知道是否可以设置吗?
编辑 1:
根据@maxy 的回答,我修改了.emacs 并做了一些测试。奇怪的是,有两种情况:
1)如果上一次编译成功,再一次编译会产生一个缓冲区,编译后缓冲区不会被删除:
2)如果上一次编译不成功,删除编译缓冲区并更正tex文件中的错误后,再次编译会生成一个缓冲区,然后编译后删除缓冲区。
有人知道怎么解决吗?
编辑 2:
我明白了。在@maxy 的答案中,将(run-at-time 0.5 nil 'delete-windows-on buf) 更改为(run-at-time 0.5 nil 'delete-other-windows) 即可。
【问题讨论】:
标签: emacs