ruta de archivo del servidor de Emacs
-
30-09-2019 - |
Pregunta
Estoy usando Aquamacs y comenzó el servidor emacs con M - x server-start
. Mi emacsclient
conecta muy bien. Sin embargo, cuando comienzo a otra sesión de ssh (en el mismo PC) no puede localizar a mi toma de nombre de archivo / servidor. No está en ~/.emacs.d/server/server
donde lo esperaría.
¿Cómo puedo averiguar qué servidor de archivos / toma de nombrar los emacs servidor está usando en ese momento?
Esta es mi configuración de trabajo:
.emacs
(setq server-socket-dir "~/.emacs.d/server")
(server-start)
em.sh
location="/`whoami`@`hostname`:$(readlink -f $1)"
ssh <YOU@LOCAL-WORKSTATION> emacsclient -n -s '~/.emacs.d/server/server' $location
Solución
El server-socket-dir
variable (al menos en GNU Emacs) es lo que mantiene la ubicación de la toma. El archivo de socket en mi caso se llama simplemente server
.
Otros consejos
Está en $ TMPDIR / emacsXXX / servidor donde XXX es un número que depende de la versión de Aquamacs se está ejecutando
Esto también debería solucionar su problema sin necesidad de eliminar manualmente el archivo.
M-x server-force-delete