Как я могу установить стиль и позиционирование недавно созданного Emacsclient?

StackOverflow https://stackoverflow.com/questions/4315739

  •  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 выполняет работу.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top