Si alguna vez cierro el *scratch*
búfer, siempre es un accidente.
Tengo, persistent-scratch
así que es tan fácil como un persistent-scratch-reload
pero sería bueno si no se pudiera matar el rasguño. ¿Cómo puedo hacer eso?
scratch-buffer
fommil
fuente
fuente
*scratch*
? Si no, si lo usa esencialmente para el código Emacs-Lisp y podría usar el modo Emacs-Lisp con la misma facilidad, considere no usarlo*scratch*
para su violín Lisp. Simplemente utilíceloC-x f
con un búfer de archivos que puede guardar o tirar a voluntad.*scratch*
Emacs lo creará si no existe" e ingresando al modo de interacción Lisp.~/.emacs.d/scratch.el
. Pero simplemente no se siente bien, no sé por qué.tossa.el
,tossb
..., en cualquier lugar. Es trivial hacer%m ^toss
marcar todos esos archivos en un búfer Dired, luegoD
eliminarlos a todos.scratch.el
otra oportunidad al enfoque. Tal vez si puedo limpiar flycheck sería bueno emacs.stackexchange.com/questions/19506Respuestas:
Puede (ab-) usar
kill-buffer-query-functions
para este propósito:En mi antigua configuración de Emacs, usé esto para proteger un montón de búferes importantes como
*Messages*
.Tenga en cuenta que mi función se utiliza
bury-buffer
para lograr el efecto de matar un búfer (eliminar el búfer) sin realmente matar el búfer. Emacs cambiará a un búfer diferente, como si hubiera eliminado scratch, pero manténgalo vivo y colóquelo al final de la lista de búfer.O simplemente
fuente
#
? Ya no creo que sea necesarioSe ha introducido una nueva característica para scratch persistente llamada "recordar"
De https://www.masteringemacs.org/article/whats-new-in-emacs-24-4
fuente
remember-notes-bury-on-kill
(que est
por defecto). Hace lo que el nombre sugiere, lo que parece bastante relevante para la pregunta original.notes
(que se abre al inicio) y no se secuestra*scratch*
(lo intenté con y sin escapes al asterisco)ok, toda esta discusión me ha llevado a volver a un enfoque que he intentado configurar pero @Drew ha reavivado el interés.
Crea un archivo como este en
~/.emacs.d/scratch.el
gracias a https://emacs.stackexchange.com/a/19507/5142 por el
Local Variables
.Y luego agregue lo siguiente a
~/.emacs.d/init.el
la respuesta de @ lunaryorn:fuente