Emacs:带有emacs的GUI --daemon没有正确加载字体

时间:2010-10-21 06:09:55

标签: emacs fonts daemon

我设置emacs --daemon以便更快地启动emacs。我特别喜欢emacs的GUI版本,所以我emacsclient -c打开一个新的emacs框架。

问题是我更改了字体,但如果我启动emacsclient -c,则不会加载这些字体。但是,如果我只是emacs开始,则会应用它们(但这会导致评估整个.emacs。)

所以:如果我使用emacsclient -c启动emacs,是否有办法应用我的字体设置?

4 个答案:

答案 0 :(得分:25)

简而言之,您必须使用default-frame-alist。像这样:

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

每次在Emacs中启动新的图形框架时,都会对此进行评估。这也是您保存其他与帧相关的设置的位置,例如fringe等的设置。

答案 1 :(得分:10)

以下内容可能会满足您的需求。

(add-to-list 'default-frame-alist '(font . "Inconsolata-12"))

答案 2 :(得分:5)

如果您正在使用Emacs 23.2,更改GNOME中的等宽字体也会更改Emacs字体。在早期版本中,您必须这样做:

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

将Monospace-10替换为您要使用的实际字体。

答案 3 :(得分:2)

emacslient有一个选项-F--frame-parameters),可让您指定新创建的框架的字体

示例:

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