¿Es posible enviar la salida de un filtro de proceso al *Messages*
búfer y suprimir que la salida del mensaje aparezca en el área de eco, de modo que pueda usar simultáneamente comandos interactivos sin que la minibuffer-prompt
salida del filtro de subpresión en curso lo borre?
(defun rsync-process-filter (proc string)
(when (not (or
(string-match "files...\r" string)
(string-match "files to consider\n" string)))
(message "%s" string)))
EDITAR (3 de enero de 2015): el siguiente es un enlace a una pregunta similar, sin embargo, aún no he podido hacer que funcione con una cadena de proceso donde la cadena exacta es desconocida; el título del hilo es: Emacs - Deshabilitar algunos mensajes de minibúfer :
*Messages*
búfer: uno de ellos es la sincronización de proyectos relacionados. Todavía hay un par de cosas que no he probado ( porque pensé que podría haber una solución integrada ), como hacer que el *Messages*
búfer se pueda escribir temporalmente inhibit-read-only
y usarlo insert
en point-max
- No sé si eso aparecerá en el área del eco también. Trabajaré en ello de nuevo esta noche. . .
M-x report-emacs-bug
y solicitar esto como una característica?
(let ((inhibit-read-only t)) (with-current-buffer (get-buffer-create "*Messages*") (goto-char (point-max)) (insert string)))
y publiqué un borrador de respuesta, que será elegible para aceptación después de que haya transcurrido el período de espera obligatorio en la propia pregunta del usuario. Presenté una solicitud de función con report-emacs-bug
: debbugs.gnu.org/cgi/bugreport.cgi?bug=19495
(messages-buffer)
para obtener el búfer , si sigue con este método, y tenga en cuenta que (point-max)
no siempre será el comienzo de una nueva línea (por ejemplo, uso C-g
).