Existe uma função para registrar no buffer * Messages * sem exibir na área de eco?

12

Existe uma função para fazer logon no buffer de mensagens sem exibir na área de eco? Ou talvez outra construção no mecanismo de log?

Estou atrás de um tipo de tipo de funcionalidade console.log ("string").

Pedro
fonte
Aqui está um link que demonstra como eu faço: emacs.stackexchange.com/a/6003/2287 Essencialmente, a função (messages-buffer)é usada para obter o buffer ou criar um com o modo adequado, se ele não existir. A função - using (inhibit-read-only t)- vai para a parte inferior do buffer e testa para ver se está em uma nova linha; caso contrário, crie uma nova linha, insira o conteúdo da mensagem (o que quer que seja) e teste novamente para ver se é uma nova linha, se não estiver na nova linha, insira uma. Este método mantém a área de eco disponível para itens como avisos interativos.
lawlist

Respostas:

10

Com o emacs-snapshot, você pode ligar-se inhibit-messagea t:

Não nulo significa que as chamadas para `mensagem 'não são exibidas. Eles ainda estão conectados ao buffer de mensagens .

abo-abo
fonte
0

Uma maneira de fazer isso é ligar (message "")imediatamente depois. No entanto, isso eliminará qualquer conteúdo existente na área de eco.

(message "foo")
(message "")
legoscia
fonte