Wie lösche ich einen Puffer vollständig mit elisp?

20

Wenn ich mit elisp alles in einem Puffer löschen möchte, wie mache ich das?

24HrRevengeTherapist
quelle

Antworten:

23

Hast du es versucht 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.

Wie finde ich eine solche Funktion? M-x apropos buffer erase

Drew
quelle
1
Es gibt einige Ausnahmen, z. B. werden Overlay-Objekte nicht gelöscht, und es gibt möglicherweise andere Dinge, die ich nicht kenne und die nach dem Aufrufen weiterhin vorhanden erase-buffersind.
Gesetzesliste
Ja, die Frage ist nicht sehr genau für " alles " und " im " Puffer. Wenn Sie alles loswerden möchten, was mit dem Puffer zusammenhängt, dann kill-bufferist dies Ihr Freund.
Drew
7

Sie können etwas setfMagie verwenden.

(setf (buffer-string) "")

Jordon Biondo
quelle
0

Es gibt auch diese Antwort :

C-x h + del Taste löscht den Puffer

Hinweis: Dies muss transient-mark-modeaktiviert sein (was standardmäßig der Fall ist).

Joshua Goldberg
quelle
Dies ist jedoch eine Schlüsselsequenz, während das OP um eine Antwort von Elisp bat.
Stefan
Hoppla, zu schnell gepostet.
Joshua Goldberg