¿Existe una función para iniciar sesión en * Mensajes * buffer sin mostrar en el área de eco?

12

¿Existe una función para iniciar sesión en el búfer de mensajes sin mostrar en el área de eco? ¿O tal vez otra construcción en el mecanismo de registro?

Busco un tipo de funcionalidad console.log ("string").

Peter
fuente
Aquí hay un enlace que muestra cómo lo hago: emacs.stackexchange.com/a/6003/2287 Esencialmente, la función (messages-buffer)se utiliza para obtener el búfer o crear uno con el modo adecuado si no existe. La función - usando (inhibit-read-only t)- va al final del búfer y prueba para ver si está en una nueva línea, si no, crea una nueva línea, luego inserta el contenido del mensaje (lo que sea), luego prueba nuevamente para ver si es una nueva línea, si no está en una nueva línea, inserte una. Este método mantiene el área de eco disponible para cosas como indicaciones interactivas.
leyes 01 de

Respuestas:

10

Con emacs-snapshot, puede enlazar inhibit-messagea t:

No nulo significa que no se muestran las llamadas al 'mensaje'. Todavía están registrados en el búfer de mensajes .

abo-abo
fuente
0

Una forma de hacerlo es llamar (message "")inmediatamente después. Sin embargo, esto eliminará cualquier contenido existente en el área de eco.

(message "foo")
(message "")
legoscia
fuente