Как заставить emacsclient работать на другом компьютере?

280
WilliamKF

Я успешно использую emacsclient, однако в последнее время мне нужно было перейти на другую машину, и на новой машине она выходит из строя с ошибкой:

emacsclient: не может быть stat / tmp / esrv1140-hostname: Success

Так что errno равно нулю, отсюда и Successсообщение в конце, но что-то пошло не так.

Ища в Интернете, я убедился, что вы работали server-startв Emacs, который у меня есть, но, возможно, он не успел? Как я могу проверить, что server-startпрошло успешно? Что еще может быть причиной ошибки stat?

1

1 ответ на вопрос

1
Aaron Miller

Вы можете подтвердить, что сервер работает, проверив список процессов; на Unixy платформах, попробуйте ps aux | grep -i emacs, и на Windows, чтобы открыть диспетчер задач с помощью Ctrl- Shift- Escи проверьте процесс Emacs.

Путь, указанный в сообщении об ошибке, указывает местоположение сокета Unix по умолчанию на сервере Emacs, но если оно всегда будет одинаковым каждый раз, его можно где-то жестко закодировать, возможно, в псевдониме оболочки emacsclientили в сценарии оболочки с таким именем. Если /usr/bin/emacsclient(или ваш местный эквивалент, внутри /usr/local/binили где-либо еще) работает, но emacsclientне работает, это почти наверняка так; найдите этот скрипт или псевдоним и удалите его, и вы должны перестать видеть проблему.

Похожие вопросы