emacsclient не может найти сервер emacs

У меня есть эта установка для emacs на моем Mac. 1. Загрузили дистрибутив с http://emacsformacosx.com/. 2. Следуйте советам здесь http://emacsformacosx.com/tips, чтобы правильно настроить emacs и emacsclient.

Однако следующая последовательность шагов у меня не работает: 1. emacs filename - открывает файл 2. emacsclient -n filename - выдает ошибку, говорящую, что я не запустил сервер. Но у меня есть (server-start) в моем файле .emacs. Поэтому я не уверен, почему я получаю эту ошибку.

Тем не менее, я сделал C-x restart-server в окне emacs, а затем попытался использовать emacsclient для присоединения к нему (чтобы открыть другой файл), но все равно получаю ту же ошибку.

Другие вещи, которые я пробовал: 1. Добавил (setq server-socket-dir (format "/ tmp / emacs% d" (user-uid))) и сказал, что сервер запускался в местоположении / tmp, когда я запускаю emacs . 2. Пробовал различные аргументы для emacsclient (новый фрейм, присоединение к существующему фрейму и т. Д.). Все выдают одну и ту же ошибку.

Я предполагаю, что emacsclient не может найти сервер, который я запустил. Но я не знаю, как это подтвердить и / или как это исправить.

Любые идеи? Спасибо.


person panache    schedule 23.10.2015    source источник


Ответы (1)


Получается, что добавление строки, определяющей сокет, было ошибкой. Удаление его сработало для меня, и emacsclient смог найти сервер emacs очень хорошо.

Другой способ, которым я тестировал это, заключался в том, чтобы оставить линию сокета, а затем использовать параметр -s с emacsclient для подключения к этому конкретному месту (/ tmp / emacs501 / server), и это тоже сработало.

person panache    schedule 23.10.2015