É possível enviar a saída de um filtro de processo para o *Messages*
buffer e suprimir que a saída de mensagem apareça na área de eco, para que eu possa usar simultaneamente os comandos interativos sem ter que minibuffer-prompt
ser apagado pela saída do filtro de subpress em andamento?
(defun rsync-process-filter (proc string)
(when (not (or
(string-match "files...\r" string)
(string-match "files to consider\n" string)))
(message "%s" string)))
EDIT (3 de janeiro de 2015): A seguir, há um link para uma pergunta semelhante; no entanto, ainda não consegui fazê-lo funcionar com uma cadeia de processos em que a cadeia exata é desconhecida - o título do segmento é: Emacs - Desativar algumas mensagens Minibuffer :
*Messages*
buffer - os projetos relacionados à sincronização são um deles. Ainda existem algumas coisas que eu não tentei ( porque pensei que poderia haver uma solução interna ), como tornar o *Messages*
buffer temporariamente gravável inhibit-read-only
e usar insert
at point-max
- não sei se isso será exibido em a área de eco também. Vou trabalhar nisso novamente esta noite. . .
M-x report-emacs-bug
e solicite isso como um recurso?
(let ((inhibit-read-only t)) (with-current-buffer (get-buffer-create "*Messages*") (goto-char (point-max)) (insert string)))
e publiquei uma resposta preliminar, que será elegível para aceitação após o término do período de espera obrigatório na pergunta do usuário. Eu entrou com um pedido de recurso com report-emacs-bug
: debbugs.gnu.org/cgi/bugreport.cgi?bug=19495
(messages-buffer)
para obter o buffer , se você (point-max)
seguir esse método e observe que nem sempre será o início de uma nova linha (por exemplo, use C-g
).