Jak całkowicie wyczyścić bufor za pomocą elisp?

20

Jeśli chcę usunąć wszystko w buforze z elisp, jak to zrobić?

24HrRevengeTherapist
źródło

Odpowiedzi:

23

Próbowałeś 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.

Jak znaleźć taką funkcję? M-x apropos buffer erase

Rysował
źródło
1
Istnieje kilka wyjątków, np. Obiekty nakładki nie są usuwane i mogą istnieć inne rzeczy, których nie znam, i które są obecne po erase-bufferwywołaniu.
prawnik
Tak, pytanie nie jest bardzo precyzyjne w odniesieniu do „ wszystkiego ” i „ w ” buforze. Jeśli chcesz pozbyć się wszystkiego związanego z buforem, to kill-bufferjest twój przyjaciel.
Drew,
7

Możesz użyć setfmagii.

(setf (buffer-string) "")

Jordon Biondo
źródło
0

Jest też ta odpowiedź :

C-x h + del Klawisz usuwa bufor

Uwaga: Wymaga transient-mark-modeto włączenia (domyślnie jest).

Joshua Goldberg
źródło
Jest to jednak kluczowa sekwencja, podczas gdy PO poprosił o odpowiedź Elisp.
Stefan,
Ups, wysłano zbyt szybko.
Joshua Goldberg,