Pregunta

Yo uso Emacs forma remota utilizando X-Server en un cliente de Windows y el servidor Linux. Me di cuenta de que puedo detenerlo usando ctrl-z y escriba fg 1 para conseguir que funcione de nuevo. ¿Hay alguna manera de que podía conseguir que se detenga en la máquina que estoy en, y luego iniciar sesión en un equipo diferente y empezar donde lo dejé? Cuando comienzo a una nueva sesión de ssh, el trabajo Emacs no está asociado a mi terminal. Tiene que haber alguna manera de "robar" la misma.

Además, tal vez hay una característica de Emacs que va a hacer básicamente lo mismo. Sin embargo, creo que cerrar y volver a abrir todos mis archivos y tampones tomaría bastante tiempo.

¿Fue útil?

Solución

Ampliando la idea de usar emacsclient , se puede ver en lo que lo que alguien hizo para resolver el problema de la editar un archivo desde una máquina diferente de donde (s) empezó a correr Emacs .

Como de Emacs 23, puede ejecutar emacsclient en ventanas de terminal usando la opción -nw.

Otras soluciones es posible que desee probar son de uso:

  1. GNU pantalla
  2. VNC

Durante años he usado pantalla para "unir" y "detach" desde un terminal virtual que suena como su modelo de uso. Si usted tiene la capacidad de utilizar los gráficos ... VNC es realmente grande, acaba de hacer su trabajo en una sesión de VNC y conectarse a él cualquier máquina.

Y su última idea está ya implementado por el paquete escritorio (que se incluye con Emacs). Echar un vistazo a la página wiki para gestión de sesiones, que incluye otras alternativas al escritorio, así como complementos de escritorio para cargar archivos pereza.

Otros consejos

Puede ejecutar emacs como un servidor, y utilizar emacsclient para conectarse a él. Puede abrir múltiples conexiones a un mismo servidor de emacs, a través de ttys o X11.

Al hacer esto, C-C-C X cerrará su conexión, y dejar el servidor en ejecución.

Una forma sencilla de hacer esto mediante la invocación de Emacs de la siguiente manera. Esto conectará al servidor si se está ejecutando, o crear uno.

emacsclient --alternate-editor="" -c

A veces voy a estar en el trabajo y tienen que salir corriendo por la puerta dejando a mi sesión de Emacs como estaba. Más tarde, voy a abrir una instancia de Emacs a la misma máquina (por lo general a través de SSH remoto) y parece que tengo los archivos se abren en Emacs. Ahora las buenas noticias. Emacs le permite "robar" esos archivos utilizando M-x recover-this-file. Recomiendo una de las soluciones de Trey si se puede planificar el futuro. Si no es así, se puede utilizar esta técnica de recuperar archivos para mantener el progreso en movimiento.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top