Emacs:使用 emacs --daemon 的 GUI 未正确加载字体

发布于 2024-09-28 02:33:24 字数 330 浏览 7 评论 0原文

我设置了一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

不必在意 2024-10-05 02:33:24

简而言之,您必须使用 default-frame-alist 来实现这一点。就像这样:

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

每次您在 Emacs 中启动新的图形框架时都会对此进行评估。您还可以在此处保存其他与框架相关的设置,例如边缘的设置等。

In short, you have to use default-frame-alist for that. Like this:

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

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.

凡间太子 2024-10-05 02:33:24

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

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

The following will probably do what you are looking for.

(add-to-list 'default-frame-alist '(font . "Inconsolata-12"))
蝶舞 2024-10-05 02:33:24

如果您使用 Emacs 23.2,更改 GNOME 中的等宽字体也会更改 Emacs 字体。在早期版本中,您必须执行以下操作:

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

将 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:

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

Replace Monospace-10 with the actual font you want to use.

败给现实 2024-10-05 02:33:24

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

示例:

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

emacslient has an option -F (--frame-parameters) that lets you specify the font of a newly-created frame

Example:

emacsclient -c -F '((font . "8x16"))'  some_file
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文