Есть ли функция входа в буфер * Messages * без отображения в эхо-области?

12

Есть ли функция входа в буфер сообщений без отображения в эхо-области? Или, может быть, другой встроенный механизм регистрации?

Я после своего рода console.log ("string") функциональности.

Питер
источник
Вот ссылка, которая демонстрирует, как я это делаю: emacs.stackexchange.com/a/6003/2287 По сути, эта функция (messages-buffer)используется для получения буфера или создания его в правильном режиме, если он не существует. Функция - using (inhibit-read-only t)- переходит в конец буфера и проверяет, находится ли она в новой строке, если нет, то создает новую строку, затем вставляет содержимое сообщения (что бы это ни было), затем проверяет еще раз, чтобы увидеть, если это новая строка, если не на новой строке, то вставьте одну. Этот метод сохраняет область эха доступной для таких вещей, как интерактивные подсказки.
юрист

Ответы:

10

С помощью emacs-snapshot вы можете разрешить привязку inhibit-messageк t:

Не ноль означает, что вызовы `message 'не отображаются. Они все еще регистрируются в буфере сообщений .

Або-або
источник
0

Один из способов сделать это - позвонить (message "")сразу после. Это, однако, уничтожит любой существующий контент в эхо-области.

(message "foo")
(message "")
legoscia
источник