能,Sublime Text 通过 font_options 启用 "liga" 并配合支持 OpenType 连字的字体(如 Fira Code)实现连字效果,需严格配置字体名与数组格式,否则无效。

Sublime Text 能不能开连字?
能,但不原生支持——它依赖字体本身的 OpenType 特性 + 正确的渲染选项激活。Fira Code、JetBrains Mono、Cascadia Code 这类字体自带 liga(标准连字)和 calt(上下文替代)特性,只要 Sublime Text 启用对应渲染开关,就能显示 != → ≠、==> → ⟹ 等效果。
配置 font_options 开启连字的关键步骤
Sublime Text 不像 VS Code 那样有 fontLigatures 开关,它靠 font_options 数组控制底层渲染行为。必须显式启用 "liga",否则即使装了 Fira Code 也只当普通等宽字体用。
- 打开
Preferences → Settings,编辑右侧User.sublime-settings - 添加或修改以下字段:
{ "font_face": "Fira Code", "font_size": 13, "font_options": ["liga", "subpixel_antialias"] } -
"liga"是开启连字的核心项;"subpixel_antialias"提升 Windows/macOS 下小字号清晰度(Linux 可省略) - 保存后立即生效,无需重启
为什么连字没出现?常见失效原因
连字不显示,90% 是卡在这几个环节,而不是字体或编辑器“不支持”:
- 字体名拼写错误:
"FiraCode"(无空格)、"Fira Code Retina"(变体名)都不等于系统注册的正式名称,建议右键字体文件 → 属性 → 查看“字体名称”字段,严格照抄 -
font_options写成字符串而非数组,例如:"font_options": "liga"❌,必须是["liga"]✅ - 用了旧版 Fira Code(v5.2 以前):早期版本默认禁用
liga,需手动开启或升级到 v6+(推荐从 GitHub releases 下载最新.ttf) - 系统未刷新字体缓存(尤其 Linux):
fc-cache -fv执行后才对 Sublime Text 可见
连字效果验证与备用方案
在编辑器里直接输入这些组合,看是否合并渲染:
-
!=、==、=== -
->、=>、==> -
&&、||、??
如果仍不生效,说明当前环境对 OpenType 特性支持有限——这不是 bug,而是 Sublime Text 的渲染引擎限制。此时更务实的做法是:换用 Neovide(Neovim GUI)、VS Code 或 JetBrains IDE,它们对连字的支持更稳定、配置更直白。Sublime Text 的轻量优势仍在,但连字不是它的设计重心。










