Вы можете проверить, является ли буфер буфером, который в данный момент имеет фокус, с помощью current-buffer
.Например, чтобы проверить, имеет ли фокус *scratch*
,
(eq
(current-buffer)
(get-buffer "*scratch*"))
Буфер *Messages*
является важной частью emacs.Это неявная цель функции message
, которая используется для регистрации различной информации со всего мира.Вы можете убить *Messages*
, как и любой другой буфер, но он просто будет воссоздан в следующий раз, когда что-то вызовет message
.Возможно, вы могли бы замолчать, переопределив функцию message
, но я бы поставил под сомнение смысл этого.