sublime字体设置需分编辑区和侧边栏:编辑区用font_face/font_size,侧边栏须改.sublime-theme文件;字体名须与系统完全一致,连字需匹配支持版本,中英文混排需系统级回退或双字体方案。

Sublime 的字体设置只生效于编辑区,侧边栏完全不认 font_face
很多人改完 Preferences → Settings – User 里的 "font_face": "Fira Code",发现代码区变了,但左侧文件树还是小得费眼——这不是配置没生效,是 Sublime 根本就没设计让侧边栏读这个字段。它走的是 UI 主题渲染路径,和编辑器正文完全两套系统。
- 编辑区字体由
font_face+font_size控制,改完保存即刻可见 - 侧边栏(Sidebar)字体必须通过修改当前启用的
.sublime-theme文件实现 - 直接在用户设置里加
sidebar_font_size或类似字段,Sublime 会默默忽略,不报错也不生效
安装字体前先确认系统已识别,否则 Sublime 压根找不到名字
Sublime 不自带字体,它只是调用系统字体册里的名称。你写 "font_face": "JetBrains Mono",但系统里没这个字体名(比如装的是 JetBrainsMono-Regular.ttf 却注册为 “JetBrains Mono Regular”),就会回退到默认字体,且无任何提示。
- Windows:右键字体文件 → “为所有用户安装”,别点“仅当前用户”(部分版本下 Sublime 可能读不到)
- macOS:双击 .ttf/.otf → 点“安装字体”,然后在“字体册”App 中搜索确认全名(注意空格、连字符、是否带 “Regular” 后缀)
- Linux(Ubuntu/Debian):复制到
~/.fonts/后务必运行fc-cache -fv,否则fc-list | grep "JetBrains"都搜不到
启用连字(ligatures)要配对设置,单加 font_options 不够
像 Fira Code、Cascadia Code 这类支持编程连字的字体,光写 "font_options": ["liga"] 是不够的;Sublime 还得知道该字体本身提供了连字表,而这个信息依赖于字体文件的 OpenType 特性是否被系统正确解析。
- 确保安装的是完整版字体(不是精简 Web 字体或旧版)
- Windows 上某些老旧字体(如 Consolas)即使加了
["liga"]也无效,因为原始字体不含连字表 - 推荐组合:
"font_face": "Fira Code"+"font_options": ["liga"],且字体版本 ≥ v6.2(2023 年后发布) - 验证方式:输入
!= == => && ||看是否合并显示;若没变化,优先检查字体安装而非配置
中文混排建议用双字体方案,单设一个字体容易漏字或方块
纯英文编程字体(如 Monaco、Source Code Pro)通常不包含中文字符,强行设为 font_face 会导致中文注释/字符串显示为方框。Sublime 不支持 CSS 那样的 fallback 字体链,但可以用系统级字体回退机制绕过。
- Windows 推荐:
"font_face": "YaHei Consolas Hybrid"(需单独下载安装,非系统自带) - macOS 可设
"font_face": "Monaco",系统会自动用PingFang SC渲染中文,无需额外配置 - Linux 下较麻烦,建议用
"font_face": "Noto Sans CJK SC"或"WenQuanYi Micro Hei",但要注意等宽性是否严格(部分中文字体字宽不一致,导致缩进错乱)
font_face 名字,都得和系统字体册里登记的一模一样;你改的每个地方,都只影响它明确约定的那一块界面。这点和 VS Code 或 WebStorm 完全不同——搞不清这个前提,就容易花一小时调配置,最后发现是字体根本没装进系统。











