Domanda

Sto usando Aquamacs e avviato il server emacs con M - x server-start. Il mio collega emacsclient bene. Tuttavia, quando inizio a un'altra sessione ssh (sullo stesso PC) non è possibile individuare la mia presa di nome di file / server. Non è nella ~/.emacs.d/server/server dove mi aspetterei che.

Come faccio a sapere quale server file / socket nominare i emacs Server sta utilizzando?

Questa è la mia configurazione di lavoro:

.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
È stato utile?

Soluzione

Il server-socket-dir variabile (almeno su GNU Emacs) è ciò che tiene la posizione della presa. Il file di socket nel mio caso è chiamato semplicemente server.

Altri suggerimenti

E 'in $ TMPDIR / emacsXXX / server dove XXX è un numero che dipende dalla versione di Aquamacs si sta eseguendo

Questo dovrebbe anche risolvere il problema senza la necessità di eliminare manualmente il file.

M-x server-force-delete
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top