Путь файла сервера Emacs
-
30-09-2019 - |
Вопрос
Я использую 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