我设置emacs --daemon
以便更快地启动emacs。我特别喜欢emacs的GUI版本,所以我emacsclient -c
打开一个新的emacs框架。
问题是我更改了字体,但如果我启动emacsclient -c
,则不会加载这些字体。但是,如果我只是emacs
开始,则会应用它们(但这会导致评估整个.emacs
。)
所以:如果我使用emacsclient -c
启动emacs,是否有办法应用我的字体设置?
答案 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