¿Por qué el uso de emacsclient desde un host remoto se conecta al socket correcto, pero no veo nada en mi Emacs local?

Pregunta:

Estoy ejecutando un servidor TCP localmente y estoy tratando de abrir un archivo desde un host remoto en mi Emacs local a través de emacsclient. La razón de esto es que tengo emacspeak ejecutándose localmente, lo que me da voz, y quiero usar esto para comandos que usan la $EDITOR , como editar crontab o kubectl edit etc.

Esta pregunta ya existe en StackOverflow y tiene una respuesta, pero en el momento en que se hizo la pregunta, esta función aún no se introdujo. Esta característica se introduce en Emacs 26.0.50, de acuerdo con el problema relevante.

Entonces, esto es lo que configuré:

  • server-auth-key se establece en una clave que generé con server-generate-key
  • server-host está configurado con el nombre de host de mi computadora local
  • server-port está configurado en 1990
  • server-use-tcp está configurado en t

He copiado y pegado local ~/.emacs.d/server/server en el host remoto ~/.emacs.d/server/server , y luego encontré el siguiente comando:

$ emacsclient -f server test

Esto me dio el siguiente resultado:

emacsclient: connected to remote socket at 10.156.54.246

Y luego nada. No aparece nada en mi Emacs local.

Ejecutar el mismo comando localmente funciona.

Investigué más y hacer un telnet al host mencionado en la salida de emacsclient en el puerto 1990 tampoco funciona.

Parece que no estoy configurando el valor de server-host correctamente. Lo configuré en mi nombre de host, pero parece que no funciona.

¿Cómo debo configurar mi server-host ? ¿En qué debería configurarlo?

Respuesta:

Esto debería funcionar con un emacsclient bastante reciente, siempre que pase un prefijo que permita al servidor emacs encontrar archivos remotos sobre tramp:

--tramp=/ssh:remote:

No recuerdo si la función llegó a tiempo para 26.1 o no, pero se comprometió en mayo de 2017. Consulte https://debbugs.gnu.org/cgi/bugreport.cgi?bug=26591 para obtener más detalles. No deberían ser necesarios cambios en el lado del servidor, por lo que 25.3 debería ser suficiente.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım