Путь к файлу сервера Emacs - PullRequest
2 голосов
/ 02 декабря 2010

Я использую Aquamacs и запустил сервер emacs с M - x server-start.Мой emacsclient подключается просто отлично.Однако, когда я запускаю другой сеанс ssh (на том же компьютере), он не может найти мой файл имени сокета / сервера.Это не в ~/.emacs.d/server/server, где я бы ожидал.

Как я могу узнать, какое имя файла сервера / сокета используется сервером emacs в настоящее время?

Это моя рабочая конфигурация:

.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

Ответы [ 3 ]

11 голосов
/ 02 декабря 2010

Переменная server-socket-dir (по крайней мере в GNU Emacs) - это то, что содержит местоположение сокета. Файл сокета в моем случае просто называется server.

2 голосов
/ 06 января 2011

Он находится в $ TMPDIR / emacsXXX / server, где XXX - это число, которое зависит от версии Aquamacs, которую вы используете

1 голос
/ 09 апреля 2011

Это также должно исправить вашу проблему без необходимости вручную удалять файл.

M-x server-force-delete
...