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


17

Como seguimiento de ¿Cuál es la forma más rápida de volver a cargar mi archivo .emacs cuando hago cambios para que todos mis búferes afectados recojan esos cambios?

Se sugirió que la pregunta de reinicio se hiciera por separado.

¿Hay una manera fácil de volver a abrir todos los búferes anteriores y mantener el M-phistorial interactivo de los comandos?


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

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.