Emacs: GUI с emacs --daemon неправильно загружает шрифты - PullRequest
20 голосов
/ 21 октября 2010

Я установил emacs --daemon для более быстрого запуска emacs.Мне особенно нравится GUI-версия emacs, поэтому я делаю emacsclient -c, чтобы открыть новый фрейм emacs.

Проблема в том, что я изменил свои шрифты, но эти шрифты не загружаются, если я запускаю emacsclient -c.Тем не менее, они применяются, если я запускаю только emacs (но это приводит к оценке всего .emacs).

Итак: есть ли способ применить мои настройки шрифта, даже если я запускаю emacs с emacsclient -c

Ответы [ 4 ]

25 голосов
/ 21 октября 2010

Короче говоря, вы должны использовать default-frame-alist для этого. Как это:

(setq default-frame-alist '((font . "Inconsolata-dz-15")))

Это будет оцениваться каждый раз, когда вы запускаете новый графический фрейм в Emacs. Это также место, где вы сохраняете другие связанные с кадрами настройки, такие как настройки для fringe и т.

10 голосов
/ 25 октября 2011

Следующее, вероятно, сделает то, что вы ищете.

(add-to-list 'default-frame-alist '(font . "Inconsolata-12"))
5 голосов
/ 21 октября 2010

Если вы используете Emacs 23.2, изменение моноширинного шрифта в GNOME также изменит шрифт Emacs.В более ранней редакции вам нужно будет сделать следующее:

echo "Emacs.font: Monospace-10" >> ~/.Xresources
xrdb

Замените Monospace-10 реальным шрифтом, который вы хотите использовать.

2 голосов
/ 14 декабря 2014

emacslient имеет параметр -F (--frame-parameters), который позволяет указать шрифт вновь созданного кадра

Пример:

emacsclient -c -F '((font . "8x16"))'  some_file
...