不能。sublime text 4截至2026年6月最新稳定版(build 4143+)仍不支持原生opentype连字渲染,font_options中设置liga等参数被静默忽略,所谓连字效果实为系统底层(如core text/directwrite)代劳。

Sublime Text 4 真的能原生渲染连字吗?
不能。截至当前最新稳定版(Build 4143+,2026年6月),Sublime Text 的文本渲染引擎仍未实现 OpenType liga 特性解析。font_options 中填入 ["liga"] 或 ["ligatures"] 均被静默忽略——既不报错,也不生效。你看到的“!=→≠”“=>→⇒”,大概率是 macOS Core Text 或 Windows DirectWrite 在底层临时代劳的结果,不是 Sublime 自己干的。
为什么配了 "font_face": "Fira Code" 还是没连字?
常见失效原因很具体:
-
font_face必须填系统注册的**全名**,比如"FiraCode-Regular"或"FiraCode-Retina";写成"Fira Code"(带空格)或"FiraCode.ttf"(文件名)基本失败 - 配置写在了左侧「Settings – Default」里——Sublime 只读右侧「Settings – User」
- 改完设置没完全退出编辑器(只关窗口不算),必须杀进程再重开
- Linux 用户没运行
fc-cache -fv刷新字体缓存,fc-list | grep -i fira查不到就等于没装上
哪些操作纯属白忙活,别再试了
以下行为对启用连字完全无效:
- 在
font_options里加"liga"、"ligatures"、"font_feature_settings"——这些字段 Sublime 根本不识别 - 用 Package Control 装所谓 “Ligature Support” 插件——它们只能改颜色,动不了字形渲染链路
- 反复切换
line_padding_*或调小font_size试图“挤出”连字效果 - 同时安装 Fira Code 所有变体(Retina/Bold/Italic)挨个试——只要
font_face不匹配系统注册名,全白搭
真想用连字,现实路径只有两条
要么换编辑器,要么接受现状:
- VS Code:配
"editor.fontFamily": "'Fira Code'"+"editor.fontLigatures": true,重启即用,跨平台稳定 - JetBrains IDE:Settings → Editor → Font → ✅ Enable font ligatures
- Neovim GUI:
set guifont=Fira_Code:h12+,配合 HarfBuzz 后端 - 坚持用 Sublime:就老老实实设好
"font_face": "FiraCode-Regular"、"font_size": 13、"font_options": ["subpixel_antialias"],把精力放在它真正擅长的地方——比如快捷键、多光标、侧边栏折叠
连字不是配置问题,是渲染能力边界。2026 年了,Sublime 还没补上这一环,硬磕只会浪费时间。











