Question

J'utilise Aquamacs et démarré le serveur emacs avec M - x server-start. Mon emacsclient se connecte très bien. Cependant, quand je commence une autre session ssh (sur le même PC), il ne peut pas localiser mon socket nom / fichier du serveur. Ce n'est pas dans ~/.emacs.d/server/server où j'attendre.

Comment puis-je savoir quel serveur fichier / socket nom que le serveur emacs utilise actuellement?

Ceci est ma configuration de travail:

.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
Était-ce utile?

La solution

La server-socket-dir variable (atleast sur GNU Emacs) est ce que contient l'emplacement de la prise. Le fichier de socket dans mon cas est simplement appelé server.

Autres conseils

Il est en $ TMPDIR / emacsXXX / serveur où XXX est un nombre qui dépend de la version de Aquamacs que vous utilisez

Cela devrait aussi régler votre problème sans avoir besoin de supprimer manuellement le fichier.

M-x server-force-delete
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top