Esiste una funzione per accedere al buffer * Messaggi * senza visualizzarlo nell'area di eco?


12

Esiste una funzione per accedere al buffer dei messaggi senza essere visualizzata nell'area di eco? O forse un altro meccanismo di registro incorporato?

Sto cercando un tipo di funzionalità console.log ("stringa").


Ecco un link che dimostra come lo faccio: emacs.stackexchange.com/a/6003/2287 In sostanza, la funzione (messages-buffer)viene utilizzata per ottenere il buffer o crearne uno con la modalità corretta se non esiste. La funzione - utilizzo (inhibit-read-only t)- va in fondo al buffer e verifica se si trova su una nuova riga, altrimenti crea una nuova riga, quindi inserisci il contenuto del messaggio (qualunque esso sia), quindi verifica di nuovo per vedere se si tratta di una nuova riga, se non su una nuova riga, inserirne una. Questo metodo mantiene l'area di eco disponibile per elementi come i prompt interattivi.
elenco delle leggi

Risposte:


10

Con emacs-snapshot, puoi associare inhibit-messaget:

Non nullo significa che le chiamate a "messaggio" non vengono visualizzate. Sono ancora registrati nel buffer dei messaggi .


0

Un modo per farlo è chiamare (message "")subito dopo. Ciò, tuttavia, cancellerà qualsiasi contenuto esistente nell'area di eco.

(message "foo")
(message "")
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.