¿Cómo puedo reiniciar emacs y preservar mis buffers abiertos e historial interactivo?

Respuestas:

16

desktop-save-modemaneja el almacenamiento y la restauración del estado del búfer de su sesión. También puede manejar ventanas y marcos. Para la persistencia de variables en las sesiones, vea savehist-mode. Por defecto maneja el historial del minibúfer, pero no se limita a él. Otra cosa interesante que podría ser interesante para persistir es, por ejemplo, el anillo de matar.

En breve:

(desktop-save-mode 1)
(savehist-mode 1)
(add-to-list 'savehist-additional-variables 'kill-ring) ;; for example
Sigma
fuente
3
Esto es cierto solo para Emacs 24.4 o posterior.
Dibujó el
@Drew lo siento, ¿qué parte exactamente?
Sigma
3
Estaba hablando de desktop.elno savehist. El almacenamiento y restauración de ventanas y marcos se agregó a desktop.elEmacs 24.4. Y soporte para buffers no asociados con archivos. IOW, casi todo (sobre el escritorio). ;-) Sin embargo, hay soporte para buffers asociados con archivos anteriores a 24.4.
Dibujó el
¿Hay alguna solución similar en Emacs 24.3? Estoy usando 24.3.1.
b4hand
No. Como dije, se agregó en Emacs 24.4. Sin embargo, puede elegir la versión Emacs 24.4 de las bibliotecas desktop.ely frameset.el(que es nueva en 24.4) e intentar usarlas con Emacs 24.3.
Dibujó el