Sublime Text 不支持通过 font_style 设置加粗或倾斜,必须使用已安装的带对应字重/样式的具体字体文件名(如 "JetBrains Mono Bold")配置 font_face,并确保名称与系统全名完全一致。

Sublime Text 默认不支持直接在 font_face 中设置加粗(bold)或倾斜(italic)样式——它只认字体家族名,粗细和斜体由系统字体渲染引擎根据字体文件本身的变体(如 "Fira Code Bold" 或 "JetBrains Mono Italic")自动匹配。想让代码显示为加粗或倾斜,本质是换用已内置对应字重/样式的字体文件,而非靠配置“开启加粗”。
怎么确认当前字体是否支持 bold / italic 变体
直接查字体安装目录或使用系统字体管理器(如 macOS 的“字体册”,Windows 的“字体设置”)搜索该字体名,看是否有带 Bold、Italic、Semibold 等后缀的独立字体文件。例如:
-
Fira Code官方发布包里包含FiraCode-Bold.ttf和FiraCode-Retina.ttf(含斜体) -
JetBrains Mono提供JetBrainsMono-Bold.ttf、JetBrainsMono-Italic.ttf等完整字重 - 而
Consolas在 Windows 上默认只有常规体,无官方 italic 变体,强行设font_style: "italic"会触发模拟斜体(难看且模糊)
如何在 Sublime Text 中启用真实 bold / italic 效果
必须通过 font_face 指向一个已安装的、带目标样式的具体字体文件名(不是通用族名),并配合 font_options 控制渲染行为(非必需,但推荐):
{
"font_face": "JetBrains Mono Bold",
"font_size": 13,
"font_options": ["gray_antialias", "subpixel_antialias"]
}
注意点:
-
font_face值必须与系统中该字体的“全名”完全一致(大小写、空格、连字符均敏感),可用字体工具查看准确名称 - 不要设
font_style: "bold"—— Sublime 不识别这个键,设了也无效 - 如果用了
font_options,避免混用冲突项,比如"no_antialias"和"subpixel_antialias"不能共存 - macOS 上部分字体(如
Operator Mono)需额外启用"font_options": ["mac_bold"]才能真正加粗
为什么改了配置没反应?常见踩坑点
改完 Preferences.sublime-settings 后没生效,大概率是这几个原因:
- 字体名拼错,或系统未正确安装该变体(可打开「文本编辑」或「Pages」粘贴相同字体名测试是否能选中)
- 配置写在了错误位置:必须是用户级
Preferences.sublime-settings(Sublime Text → Preferences → Settings – User),不是 Default 或插件配置 - 用了带空格的字体名但没加引号(JSON 要求字符串必须双引号)
- 字体缓存未刷新:重启 Sublime Text,或执行
Ctrl+Shift+P→Reload Font Cache(需安装插件Font Cache Reloader) - 主题或配色方案强制覆盖了字体样式(极少见,但某些 UI 主题会 hack
textscope 的 font_style)
最稳妥的做法,永远先验证字体本身是否可被系统识别,再填进 Sublime 配置。别指望靠一个参数开关“变出”加粗效果——它没有那个能力。










