Обычно я запускаю emacs с графическим интерфейсом и сразу запускаю сервер (server-start)
. Теперь я могу легко открывать документы в моем существующем сеансе emacs из терминала через emacsclient -n <file>
или из браузера файлов.
Однако время от времени я хочу запускать emacs внутри моего терминала, используя emacsclient -t
. Чаще всего это происходит при написании журналов git commit или выполнении других очень маленьких задач. В этих случаях тот факт, что мой файл инициализации был загружен в экземпляре emacs с графическим интерфейсом, означает, что я не получаю никаких настроек, относящихся к emacs TTY.
Я знаю, что я могу бежать
emacs -nw -q -l "some-custom-init-file.el"
но это перезагрузит все пакеты каждый раз. Могу ли я получить лучшее из обоих миров? Есть ли способ настроить «демон TTY», чтобы я мог использовать отдельные настройки для запуска внутри терминала вместо просмотра файла в существующем окне emacs?
(setq linum-format "%d ")
помощью файла настроек TTY. Кроме того, моя цветовая тема всегда выглядит странно в режиме TTY, поэтому я определенно выберу другую тему для TTY. На самом деле у меня сейчас не так много различий, но теперь, когда я знаю, что могу иметь разные серверы, список может увеличиться.
M-x report-emacs-bug
и запрашиваю новые функции, такие как возможность иметь разные темы лица в TTY и в кадрах GUI (на самом деле, тема может указывать совершенно разные цвета для этих разных типов рамок, так что вы также можете настроить свою тему) , Использование нескольких демонов для этих отдельных случаев - это просто обходной путь для отсутствия соответствующей функциональности в Emacs.