有没有一种方法可以禁用 Messages 缓冲区?我知道我可以杀死它,但它会重新出现。我知道我可以在不经过 Messages 的情况下滚动缓冲区,但是有没有一种方法可以禁用它的创建呢?
谢谢。
有没有一种方法可以禁用 Messages 缓冲区?我知道我可以杀死它,但它会重新出现。我知道我可以在不经过 Messages 的情况下滚动缓冲区,但是有没有一种方法可以禁用它的创建呢?
谢谢。
;; Forces the messages to 0, and kills the *Messages* buffer - thus disabling it on startup.
(setq-default message-log-max nil)
(kill-buffer "*Messages*")
如果你和我一样,打开一个新文件时出现的 Completions 缓冲区可以按以下方式去除。
;; Disabled *Completions*
(add-hook 'minibuffer-exit-hook
'(lambda ()
(let ((buffer "*Completions*"))
(and (get-buffer buffer)
(kill-buffer buffer)))))
*scratch
中这样做吗?@Ole - alpermessage-log-max
并设置值为nil
来禁用日志记录:Maximum number of lines to keep in the message log buffer.
If nil, disable message logging. If t, log messages but don't truncate
the buffer when it becomes large.
我尝试关闭*Messages*
缓冲区,产生的消息会显示在迷你缓冲区上,但没有新的消息缓冲区出现。
.emacs
的代码,可以实现这个功能。 - Alexandre Holden Daly
*Messages*
,这是个不好的主意。查看 http://stackoverflow.com/questions/9536186/emacs-lisp-buffer-out-of-focus-function 获取一些建议,防止它(以及其他类似的缓冲区)妨碍你操作。 - phils*Messages*
也会被匹配,增加了子字符串的歧义性,是吗? - katspaugh