Как я могу сделать emacsclient просто открыть окно для существующего emacs демона, не открывая новый файл

Я использую emacs демона для сохранения моей emacs сессии, даже если я должен перезагрузить машину, что я работаю на своем X-сервере или если я хочу получить доступ к той же сессии от другой машины. Это работает очень хорошо, но при восстановлении сессии я вполне хотел бы просто работать "emacsclient - создавать-кадр - без ожидания" для соединения с демоном, не открывая новый файл. Это не позволит мне уйти, не указывая имя файла.

Я попытался использовать - оценка, чтобы выполнить функцию, а не открыть файл, но окно просто уходит, когда оценка завершена.

(Emacs 23.1 через бэкпорты на GNU/Linux Debian 5.0.)

12
задан Mike Crowe 13 July 2010 в 13:52
поделиться

4 ответа

В справке, предоставленной emacsclient, у вас есть несколько вариантов. Во-первых, это уже упомянутый emacsclient -c . Это попытается создать фрейм, связанный с демоном emacs. Преимущество этого заключается в том, что если DISPLAY не установлен, он откроет emacs в терминале.

Это подводит нас к следующему лучшему варианту (особенно если вы входите в систему удаленно): emacsclient -t , который заставляет emacs открываться в терминальном режиме, даже если установлен DISPLAY.

Также имейте в виду, что вы также можете настроить отображение из командной строки. Я часто использую это при удаленном входе в систему через VNC. Полная команда будет emacsclient -d DISPLAY -c

14
ответ дан 2 December 2019 в 05:39
поделиться

Если вы используете emacs из командной строки, вы также можете рассмотреть emacsclient -t

3
ответ дан 2 December 2019 в 05:39
поделиться

emacsclient -c у меня работает.

7
ответ дан 2 December 2019 в 05:39
поделиться

emacsclient -n -e "(make-frame)"

Флаг -n означает, что emacsclient не ждет, а экземпляр emacs не уничтожает фрейм.

3
ответ дан 2 December 2019 в 05:39
поделиться
Другие вопросы по тегам:

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