Подтвердить что ты не робот

Emacs отключить * Message * buffer

Есть ли способ отключить буфер сообщений? Я знаю, что могу убить его, но он снова появляется. Я знаю, что могу прокручивать буферы, не передавая их сообщениям, но есть ли способ отключить его создание?

Спасибо.

4b9b3361

Ответ 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)))))