2010-04-03 17 views

Respuesta

18

Echa un vistazo a emacs desktop. No tengo emacs disponibles, pero creo que es parte de los paquetes de lisp estándar que obtienes al instalar emacs.

utilizar la biblioteca de escritorio para guardar el estado de Emacs de una sesión a otra . Una vez que guarde el escritorio Emacs -los almacenamientos intermedios, sus nombres de archivo, modos principales, posiciones del búfer, y así encendido-luego las sesiones subsiguientes de Emacs vuelven a cargar el escritorio guardado.

+0

Su URL enlazada parece estar rota; de lo contrario, habría hecho +1 en – Flexo

+2

Uso desktop-save-mode para almacenar los buffers y usar grupos de trabajo para almacenar la disposición de mis marcos y ventanas. https://github.com/tlh/workgroups.el. – hekevintran

+1

Esta respuesta puede ser engañosa para algunos, creo que el autor confunde "marcos" con "ventanas".El paquete vinculado * desktop * solo admite la restauración de marcos (que fuera del universo de emacs se denominan ventanas), pero las ventanas de emacs reales no se conservan. También downvoted porque el autor no parece haberlo probado realmente. – robert

49

a veces todavía uso C-x r w <register> para almacenar una configuración de la ventana en un registro, y C-x r j <register> (donde <register> es un solo carácter) para saltar de nuevo a él.

Si bien esta es una buena forma de almacenar algunas configuraciones de ventana a las que desea volver después de un tiempo, creo que winner-mode es más conveniente en algunos aspectos. (Por ejemplo, no tendrá que molestarse en nombrar las configuraciones).

sólo hay que poner en su .emacs (winner-mode 1), se unen winner-undo y winner-redo a los atajos convenientes (o utilice el incómodas en mi humilde opinión C-c <left> y C-c <right> los predefinidos), y usted será capaz de volver a configuraciones de ventanas anteriores.

Consulte también: M-: (info "(emacs) Window Convenience") y M-: (info "(emacs) RegConfig")

+0

Utilizo su respuesta en http://permalink.gmane.org/gmane.emacs.gnus.user/15813 – gavenkoa

+0

Gracias por informarme. Me alegro de que haya ayudado. – danlei

+0

¿Qué le parece nombrar diseños de ventanas en modo ganador para que no tenga que pasar por muchos niveles de deshacer/rehacer para volver a lo que quiere? – johnbakers

27

sé que aceptó noté una respuesta, sin embargo, porque entiendo su pregunta de otra forma (en relación con la disposición) y esta cuestión se presentaron para mí cuando yo estaba en la búsqueda de algo que persistir mi diseño de la ventana de emacs, me gustaría mencionar:

workgroups.el

cuya finalidad es la de guardar y restaurar la forma, emacs ventanas se nos extienden y muchos más.

+0

Esto era lo que estaba buscando cuando google me llevó a esta respuesta. ¡Muchas gracias! – Paul

+0

workgroups.el es increíble, pero no funciona bien (en absoluto) con ECB: (... Así que todavía estoy usando Escreen. – jimeh

0

Si desea conservar un diseño en su disco duro, desktop-save es la opción.

Si necesita almacenar varios diseños durante la vida del proceso de emacs (por ejemplo, se conecta a un demonio de emacs de larga duración utilizando emacsclient), puede utilizar C-x r f <register> para almacenar el diseño de marcos en algún registro (C-x r j <register> para la restauración).

Esto funciona como un encanto ya que el diseño almacenado está disponible cuando sale de la sesión emacsclient y se vuelve a conectar más tarde (en este caso, los diseños de ventana almacenados por C-x r w habrían desaparecido).

Cuestiones relacionadas