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
¿Fue útil?

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
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top