Comment effacer complètement un tampon avec elisp?

20

Si je veux tout supprimer dans un tampon avec elisp, comment faire?

24HrRevengeTherapist
la source

Réponses:

23

As-tu essayé 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.

Comment trouver une telle fonction? M-x apropos buffer erase

A dessiné
la source
1
Il y a quelques exceptions, par exemple, les objets de superposition ne sont pas supprimés, et il peut y avoir d'autres choses que je ne connais pas qui continuent d'être présentes après l' erase-bufferappel.
lawlist
Oui, la question n'est pas très précise par rapport à " tout " et " dans " le tampon. Si vous voulez vous débarrasser de tout ce qui est associé au tampon, alors kill-bufferc'est votre ami.
Tiré
7

Vous pouvez utiliser de la setfmagie.

(setf (buffer-string) "")

Jordon Biondo
la source
0

Il y a aussi cette réponse :

C-x h + del la touche efface le tampon

Remarque: Cela nécessite transient-mark-moded'être activé (ce qui est par défaut).

Joshua Goldberg
la source
Mais c'est une séquence clé, alors que le PO a demandé une réponse Elisp.
Stefan
Oups, publié trop rapidement.
Joshua Goldberg