5

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

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

4

1 回答 1

3

不幸的是,你不能。

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

至于如何找到字体:

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

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

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

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

...因此,基本上您的便携式 Emacs 设置必须包含的不仅仅是 Emacs 配置文件(考虑到您携带了一个字体文件,它已经包含了)。

于 2009-01-30T23:57:22.973 回答