我想编译当前缓冲区,可是我有一堆无关缓冲区Emacs提示需要我保存,怎么回事?
;; Save all buffers without asking
(setq compilation-ask-about-save nil)
顺便再说一下,你都知道了这个是关于compile.el
的了,随便搜索一下就查到了,也不至于特地发个帖问
问题。
compilation
单词拼错了,还是直接复制上面回答里的代码吧
这个答案可以了,其实我只是想跳出对当前buffer的提示,其他的buffer不用管,有解决方案吗
可以通过设置 compilation-save-buffers-predicate
来决定保存哪些buffer
。
一个例子:
(setq compilation-save-buffers-predicate
(lambda ()
(let ((all-visible-buffers (mapcar #'window-buffer (window-list))))
(memq (buffer-name) (mapcar #'buffer-name all-visible-buffers)))))
不过我没测试过,因为我没这个需求。
顺便再说一下,自己动手丰衣足食,不要老做伸手党。Emacs
就是要自己折腾才有趣。
建议再看一下save-some-buffers
这个函数。
好的,谢谢了