variables – Cómo almacenar el valor de la variable después de que se cerró Emacs

Pregunta:

Supongamos que tenemos una variable definida en ~/.emacs :

(defvar *my-var* "")

Luego, en el búfer **scratch** le asignamos un valor:

(setq *my-var* "value")

Después de cerrar emacs, el valor se perderá. ¿Cómo podemos almacenar el valor en el disco y volver a leerlo cuando se inicia Emacs?

Respuesta:

desktop-save-mode hará esto por usted. Sin embargo, guarda más que solo el estado de las variables, también guarda búferes abiertos, diseños de ventanas y más.

Para guardar explícitamente el valor de una variable global con su escritorio, agregue el símbolo a la lista: desktop-globals-to-save . Para las variables locales, use desktop-locals-to-save .

Puede leer más sobre el desktop-save-mode aquí para aprender a habilitarlo y personalizarlo.


Alternativamente, conservar su búfer temporal entre sesiones para que pueda reevaluar las personalizaciones puede ser suficiente para su ejemplo. persistent-scratch está disponible en MELPA y simplifica el proceso de guardar su búfer de scratch entre sesiones.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım