¿Cómo borro un búfer completamente con elisp?

20

Si quiero eliminar todo en un búfer con elisp, ¿cómo hago eso?

24HrRevengeTherapist
fuente

Respuestas:

23

¿Lo has intentado 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.

¿Cómo encontrar tal función? M-x apropos buffer erase

Dibujó
fuente
1
Hay algunas excepciones, por ejemplo, los objetos superpuestos no se eliminan, y puede haber otras cosas con las que no estoy familiarizado que continúen presentes después de que erase-bufferse llame.
abogados el
Sí, la pregunta no es muy precisa wrt " todo " y " en " el búfer. Si desea deshacerse de todo lo relacionado con el búfer, entonces kill-bufferes su amigo.
Dibujó
7

Puedes usar algo de setfmagia.

(setf (buffer-string) "")

Jordon Biondo
fuente
0

También hay esta respuesta :

C-x h + del la tecla borra el búfer

Nota: Esto requiere transient-mark-modeestar habilitado (que es por defecto).

Joshua Goldberg
fuente
Pero esta es una secuencia clave, mientras que el OP solicitó una respuesta de Elisp.
Stefan
Vaya, publicado demasiado rápido.
Joshua Goldberg