Sublime Text 原生不支持 font_weight 配置;字体粗细取决于 font_face 中指定的字体变体名(如 "Fira Code Bold"),而非 font_options 或 CSS 类似属性。

Sublime Text 里没有 font_weight 配置项
直接说结论:Sublime Text 原生不支持通过 font_weight 这类 CSS 风格的配置控制字体粗细。它只认 font_face、font_size 和 font_options,而后者仅支持有限的渲染选项(如 "subpixel_antialias"、"ligatures"),不包含 weight 控制。
真正起作用的是字体本身的变体名称
你看到的“粗体”效果,取决于系统里安装的字体是否提供了独立的粗体变体,并且你在 font_face 中写对了那个变体名:
-
"font_face": "Fira Code"→ 默认是 Regular,不粗 -
"font_face": "Fira Code Bold"→ 显式调用 Bold 变体,才真正变粗 -
"font_face": "JetBrains Mono"→ 同样,得写成"JetBrains Mono Bold"或"JetBrains Mono SemiBold" - Windows 上的
"Consolas"没有独立 Bold 变体,写"Consolas Bold"会 fallback 到系统模拟加粗,效果发虚、字形变形
验证方式:在终端或字体管理器里查你装的字体完整名称,别信“加粗就加个 Bold 后缀”这种直觉——有些字体用 "Medium"、"SemiBold",甚至 "Regular Italic" 这种组合名。
font_options 加 bold 不生效
常见错误是把 font_options 当成 CSS 的 font-weight 用:
- ❌ 错误写法:
"font_options": ["bold"]—— Sublime 忽略该值,整个配置可能失效或退回到默认字体 - ❌ 错误写法:
"font_options": "bold"—— 类型错误,JSON 解析失败,设置不加载 - ✅ 正确写法:
"font_options": ["subpixel_antialias", "ligatures"]—— 仅限 Sublime 明确支持的字符串数组
即使某些主题或插件声称支持 bold 选项,那也是它们自己解析并 hack 渲染逻辑,不是 Sublime 内核行为,兼容性差、升级后易崩。
UI 元素和编辑区粗细不一致怎么办
菜单栏、侧边栏、标签页的字体粗细由当前主题(.sublime-theme 文件)控制,和编辑区完全无关:
- 编辑区用
font_face+ 系统字体变体决定粗细 - UI 元素需手动修改主题文件中
"class": "sidebar_label"或"class": "tab_label"的"font.bold": true字段(ST4.4277+ 支持) - 第三方主题(如 Material Theme)常覆盖这些设置,得用 PackageResourceViewer 提取再改,否则更新就丢
最稳的做法:选一个本身就带清晰 Bold 变体的编程字体(比如 JetBrains Mono Bold),统一设到 font_face,再配好 font_size 和 line_padding_bottom,避免 UI 和编辑区视觉割裂。


















