Emacs:使用 emacs --daemon 的 GUI 未正确加载字体
我设置了一个 emacs --daemon
以便更快地启动 emacs。我特别喜欢 GUI 版本的 emacs,所以我使用 emacsclient -c
打开一个新的 emacs 框架。
问题是我已经更改了字体,但如果我启动 emacsclient -c
,这些字体不会加载。但是,如果我只启动 emacs
,它们就会被应用(但这会导致整个 .emacs
被评估)。
那么:如果我使用 emacsclient -c
启动 emacs,有没有办法应用我的字体设置?
I set up an emacs --daemon
in order to startup emacs faster. I like especially the GUI version of emacs, so I do emacsclient -c
to open a new emacs frame.
The problem is that I have changed my fonts, but these fonts aren't loaded if I start emacsclient -c
. However, they are applied if I start just emacs
(but this causes the whole .emacs
to be evaluated).
So: Is there a way of applying my font settings also if I start emacs with emacsclient -c
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
简而言之,您必须使用
default-frame-alist
来实现这一点。就像这样:每次您在 Emacs 中启动新的图形框架时都会对此进行评估。您还可以在此处保存其他与框架相关的设置,例如
边缘
的设置等。In short, you have to use
default-frame-alist
for that. Like this:This will be evaluated every time you start a new, graphical frame in Emacs. This is also where you save other frame-related settings, like settings for your
fringe
and such.以下内容可能会满足您的需求。
The following will probably do what you are looking for.
如果您使用 Emacs 23.2,更改 GNOME 中的等宽字体也会更改 Emacs 字体。在早期版本中,您必须执行以下操作:
将 Monospace-10 替换为您要使用的实际字体。
If you're using Emacs 23.2 changing the monospaced font in GNOME will change the Emacs font as well. In earlier edition you'll have to do this:
Replace Monospace-10 with the actual font you want to use.
emacslient
有一个选项-F
(--frame-parameters
),可让您指定新创建的框架的字体示例:
emacslient
has an option-F
(--frame-parameters
) that lets you specify the font of a newly-created frameExample: