linux - 我如何让 Emacs 从文件加载字体?

标签 linux emacs ide fonts customization

为了使我的 emacs 设置更便携,我希望能够通过指定文件而不是字体名称来设置当前字体,即“加载 ~/config/myfont.ttf 并使用大小 12 ”。有没有办法在我的 .emacs 中做到这一点?我找到的所有说明都假定该字体已安装在系统上。我在 Linux 上使用 XFT 支持,因此特定于 Linux 的 hack 就可以了,但我更喜欢适用于所有目标的东西。

更新:明确地说,我使用的字体在 Windows/OS X/Linux 上不是标准字体。我不仅要根据平台设置不同的字体,还要指定我拥有的特定字体文件(TTF 在 Windows 和 Linux 上工作,如果不在 Mac 上工作,我会得到另一个版本的文件,但我仍然想要通过文件而不是名称指定字体)。

最佳答案

很遗憾,你不能。

不同平台上的 Emacs 使用不同的窗口工具包,所有这些工具包都负责为它处理字体。我不认为您可以在任何平台上的 Emacs 中指定字体 文件名 - 它只是不能那样工作。

关于如何找到字体:

  • 在 Linux 上,您可以使用 XFT 对用户特定字体配置文件的支持,该文件通常是 ~/.fonts.conf(但请检查 /etc/fonts/font .conf 以添加您放置字体的任何目录。

  • 在 Mac 上,您可以将字体添加到 ~/Library/Fonts。 TTF 在 Mac 上运行良好,顺便说一句。

  • 在 Windows 上,我认为您只需将它添加到系统字体目录即可。

然后,您可以从那里告诉 Emacs(通过自定义或不通过自定义)使用您的字体。您会发现命名方案在每个平台上都不同(不确定 Windows 是什么样子),但自定义应该有助于为您解决这个问题 - 如果需要,只需为每台机器保留一个单独的自定义文件。

...所以基本上您的可移植 Emacs 设置必须包含的不仅仅是一个 Emacs 配置文件(考虑到您随身携带字体文件,它已经包含)。

关于linux - 我如何让 Emacs 从文件加载字体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/496188/

相关文章:

c++ - check_match.8629 () 来自/lib/ld-linux.so.2 中的核心哑

android - 如何知道当我启动 Android 设备时哪些应用程序将自动启动?

linux - 如何将 Meld 的 flatpak 版本设置为 git mergetool?

emacs - 为特定 Emacs 模式设置自定义键绑定(bind)

macos - 如何在 .emacs 文件的文件路径中插入空格?

language-agnostic - 当一个方法有太多参数时?

python - 在 Ubuntu 系统中无法打开 Jupyter Notebook

emacs - 无法绑定(bind)到 Meta 键?

Delphi:为什么断点有时不可用(IDE 上的绿色突出显示线)?

Eclipse 的 'syso' 快捷方式不起作用?