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 .
(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.Respostas:
Com o emacs-snapshot, você pode ligar-se
inhibit-message
a t:fonte
Uma maneira de fazer isso é ligar
(message "")
imediatamente depois. No entanto, isso eliminará qualquer conteúdo existente na área de eco.fonte