Я использую emacs демона для сохранения моей emacs сессии, даже если я должен перезагрузить машину, что я работаю на своем X-сервере или если я хочу получить доступ к той же сессии от другой машины. Это работает очень хорошо, но при восстановлении сессии я вполне хотел бы просто работать "emacsclient - создавать-кадр - без ожидания" для соединения с демоном, не открывая новый файл. Это не позволит мне уйти, не указывая имя файла.
Я попытался использовать - оценка, чтобы выполнить функцию, а не открыть файл, но окно просто уходит, когда оценка завершена.
(Emacs 23.1 через бэкпорты на GNU/Linux Debian 5.0.)
В справке, предоставленной emacsclient, у вас есть несколько вариантов. Во-первых, это уже упомянутый emacsclient -c
. Это попытается создать фрейм, связанный с демоном emacs. Преимущество этого заключается в том, что если DISPLAY не установлен, он откроет emacs в терминале.
Это подводит нас к следующему лучшему варианту (особенно если вы входите в систему удаленно): emacsclient -t
, который заставляет emacs открываться в терминальном режиме, даже если установлен DISPLAY.
Также имейте в виду, что вы также можете настроить отображение из командной строки. Я часто использую это при удаленном входе в систему через VNC. Полная команда будет emacsclient -d DISPLAY -c
Если вы используете emacs из командной строки, вы также можете рассмотреть emacsclient -t
emacsclient -n -e "(make-frame)"
Флаг -n
означает, что emacsclient
не ждет, а экземпляр emacs не уничтожает фрейм.