Estoy tratando de abrir una sesión de emacsclient desde un host remoto. Seguí los siguientes pasos en el sitio web de vagabundo ¿Cómo puedo usar TRAMP para conectarme a una sesión remota de Emacs?
Te guiaré por el paso
en el host remoto puesto en el archivo .emacs
(require 'server) (setq server-host "<IP ADDRESS of remoteHost>" server-use-tcp t) (server-start)
iniciar sesión de emacs en host remoto
copie el ~ / emacs.d / server / server de remoteHost a localHost mantenga la misma ruta. (localHost: ~ / emacs.d / server / server)
en el host local emacs shell
emacsclient /ssh:test@remoteHost:/tmp/test.py
Pero obtuve el siguiente error en mi localHost
;; emacsclient: can't find socket; have you started the server?
;; To start the server in Emacs, type "M-x server-start".
;; emacsclient: connected to remote socket at `Remotehost`
;; emacsclient: connect: No route to host
;; emacsclient: No socket or alternate editor. Please use:
;; --socket-name
;; --server-file (or environment variable EMACS_SERVER_FILE)
;; --alternate-editor (or environment variable ALTERNATE_EDITOR)
Por lo tanto, parece conectarse a host remoto pero no puede encontrar una ruta. Se han hecho preguntas similares sobre SO. Aquí y aquí . También hay un buen código para copiar directamente el ~ / .emacs.d / server / server desde remoteHost a localHost aquí .
Cualquier ayuda será apreciada.
Actualización He reunido más información sobre el asunto. Parece que varias personas han intentado esta tarea y algunas parecen haber tenido éxito, pero pude encontrar alguna solución a mi problema específico. Usando el servidor Emacs y emacsclient en otras máquinas como otros usuarios
También se han hecho preguntas similares en emacs.stack.exchange como how-do-i-use-emacsclient-to-connect-to-a-remote-emacs-instance
Actualización1
Hay un interesante post aquí reenvío de gráficos con ssh. Es fácil de implementar y funciona bastante bien si su conexión es lo suficientemente buena, pero no utiliza vagabundo.