Pergunta

I'm using Aquamacs and started the emacs server with M-x server-start. My emacsclient connects just fine. However, when I start another ssh session (on the same pc) it cannot locate my socket-name / server file. It's not in ~/.emacs.d/server/server where I would expect it.

How can I find out which server-file / socket-name the emacs server is currently using?

This is my working configuration:

.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
Foi útil?

Solução

The variable server-socket-dir (atleast on GNU Emacs) is what holds the location of the socket. The socket file in my case is simply called server.

Outras dicas

It's in $TMPDIR/emacsXXX/server where XXX is a number that depends on the version of Aquamacs you're running

This should also fix your problem without needing to manually delete the file.

M-x server-force-delete
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top