Как я могу установить стиль и позиционирование недавно созданного Emacsclient?
-
29-09-2019 - |
Вопрос
Я недавно переключился на EmacsClient для большинства редактирования текста. Я пытаюсь перенести некоторые из моих настроек на новую (и немного другой) среду.
В частности, в моем файле .emacs у меня есть функция, которая устанавливает размер окна и готовит некоторые темы. Однако код в файле .emacs не выполняется при каждом вызове Emacsclient, поэтому настройки не применяются к этим окнам. На основе вопроса здесь, Я добавил крюк к 'server-visit-hook
Это назвало функцию, которая выполнила мои настройки. Тем не менее, настройки не применяются при перезапуске сервера и вызываю Emacsclient.
Как установить стиль и позиционирование новых окон emacsclient? Соответствующие части моих .emacs включены ниже:
(defun gui-mode()
(set-face-attribute 'default nil :font "Monospace-8")
(require 'theme-wombat)
(set-frame-size-according-to-resolution))
(add-hook 'server-visit-hook 'gui-mode)
(when window-system
(gui-mode))
Решение
Начните EmacsClient с опцией -e и используйте его, чтобы сказать ему загрузку ваших конфигураций:
emacsclient -c -e '(load "~/.emacsclient")'
где ~/.emacsclient содержит ваш код конфигурации. Вы, вероятно, хотите определить опцию псевдонима или меню, чтобы на самом деле не печатали это каждый раз, когда вы называете EmacsClient.
Другие советы
(add-to-list 'default-frame-alist '(fullscreen . fullboth))
В .emacs выполняет работу.