Emacs禁用* Messages * buffer

时间:2012-04-15 18:43:40

标签: emacs

有没有办法禁用消息缓冲区?我知道我可以杀了它,但它又重新出现了。我知道我可以在不通过消息的情况下滚动缓冲区,但有没有办法可以禁用它的创建?

谢谢。

2 个答案:

答案 0 :(得分:20)

根据上面的答案,将其放在.emacs中以完全禁用消息

;; 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)))))

答案 1 :(得分:18)

您可以自定义变量message-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*缓冲区,生成消息(显示在迷你缓冲区上),并且不会显示新的消息缓冲区。