Вопрос

Я использую Aquamacs и запустил сервер Emacs с М-Икс 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
Это было полезно?

Решение

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

Другие советы

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

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

M-x server-force-delete
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top