Come posso cancellare completamente un buffer con elisp?


Risposte:


23

Ci hai provato erase-buffer?

erase-buffer is an interactive built-in function in `C source code'.

(erase-buffer)


Delete the entire contents of the current buffer.
Any narrowing restriction in effect (see `narrow-to-region') is removed,
so the buffer is truly empty after this.

Come trovare una tale funzione? M-x apropos buffer erase


1
Ci sono alcune eccezioni, ad esempio, gli oggetti sovrapposti non vengono eliminati e potrebbero esserci altre cose che non conosco che continuano ad essere presenti dopo la erase-bufferchiamata.
elenco delle leggi

Sì, la domanda non è molto precisa rispetto a " tutto " e " nel " buffer. Se vuoi sbarazzarti di tutto ciò che è associato al buffer, allora kill-bufferè tuo amico.
Drew


0

C'è anche questa risposta :

C-x h + del tasto cancella il buffer

Nota: questo transient-mark-modedeve essere abilitato (che è per impostazione predefinita).


Ma questa è una sequenza chiave, mentre l'OP ha chiesto una risposta Elisp.
Stefan,

Spiacenti, pubblicato troppo in fretta.
Joshua Goldberg,
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.