Emacs отключить * Message * buffer
Есть ли способ отключить буфер сообщений? Я знаю, что могу убить его, но он снова появляется. Я знаю, что могу прокручивать буферы, не передавая их сообщениям, но есть ли способ отключить его создание?
Спасибо.
Ответы
Ответ 1
Вы можете настроить переменную 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*
, создавая сообщения (которые отображаются на минибуфере), и не появляется новый буфер сообщений.
Ответ 2
Основываясь на ответе выше, поместите это в свои .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)))))