怎么在doom emacs 上启用 fira code font 的 ligature功能

我在mac下使用emacs gui上怎么开启fira code font的ligature,我在terminal下是没有问题的

  1. 在 doom init.el 下启用 ligatures 模块, 这里有 Doom 介绍如何启用 Fira Code 连字的说明书.

  2. 使用 emacs-mac, 直接在你的 doom config.el 里加入 (mac-auto-operator-composition-mode 1). Doom 会自动识别到 emacs-mac 并启动开启连字支持. 这点在上面链接里的 Doom 说明书里也有提及.

  3. 使用带有 Harfbuzz 支持的 Emacs 28+, 它会自动支持连字. 你可以尝试手动编译 Emacs 28+, 在 ./configure 时加入 with Harfbuzz support 这个选项. 当然也有更便捷的方案, 比如直接使用 emacs-plus@28+, 它默认支持 Harfbuzz 模块.

1 个赞

harfbuzz 支持只针对与 GNU/Linux 和 Windows,苹果系统上使用的是系统自带的 core text 框架,不需要开启 harfbuzz。

Emacs 27 也支持 harfbuzz 和 core text,但是好像有一定的性能问题。

2 个赞

之前看mac下推荐下载27的我就下载了27的了,还是得用最新版啊。。。

你是可以使用 emacs-mac 的 27 版本的. 它目前稳定的发行版就是 27. 如果你需要测试功能比如 native-comp, 再考虑高版本.

在init.el (ligatures ; ligatures and symbols to make your code pretty again ;; +fira ;; +extra )