直接改font_face和font_size即可生效,但必须填系统已安装等宽字体全名、纯数字font_size(12–16 px),JSON合法且写在User设置中,保存即刷新;拼错字段或字体名将静默失效。

直接改 font_face 和 font_size 就行,但填错一个字符就静默失效——不是没反应,是 Sublime 根本没认出字体名,自动回退到默认字体。
怎么写才让编辑区立刻用上新字体
只动 Preferences → Settings 右侧「用户设置」面板,填合法 JSON,保存即生效(不用重启):
-
font_face必须是系统已安装的等宽字体「全名」,和字体册/系统注册名完全一致:Windows 填"Fira Code"或"JetBrains Mono",macOS 查「字体册」App 里点开字体详情看「全名」字段(常为"SF Mono"或"FiraCode-Regular"),Linux 运行fc-list | grep -i fira确认再fc-cache -fv刷新 -
font_size是纯数字,单位 px,12–16 最稳;别写"fontsize"或"font-size",字段名拼错整段配置就失效 - 中英文混排必须用 fallback 列表:
"font_face": "Fira Code, PingFang SC, Microsoft YaHei"—— 第一个负责英文和连字,后面按顺序兜底中文;单填"Fira Code"必然导致中文注释变 □□□ - 别加
"subpixel_antialias":它会让多数中文字体更糊,尤其 macOS,删掉更清晰
连字(ligatures)为什么 != 还是分开显示
不是字体没装好,是三重条件缺一不可:
- 字体文件本身含连字表:用
Fira Code ≥ v6.2、Cascadia Code或完整版JetBrains Mono;Consolas、Courier New即使配对也无效 - 配置必须同时含:
"font_face": "Fira Code"+"font_options": ["liga"];漏掉["liga"]或写成["ligatures"]都不行 - Sublime 版本必须 ≥ 4.4143(Build 4143+);ST3 或旧 ST4 即使配置对了,也只渲染部分符号(比如 ⇒ 出来,≠ 还是 !=)
- 验证方式:直接在编辑区输入
!= == => && ||,别依赖插件提示;若无效,优先重装字体而非反复调配置
行距太挤?别碰 line-spacing
line_spacing 在当前版本已完全无效,写了等于白写。真正起作用的是:
-
line_padding_top和line_padding_bottom,单位是像素(px),不是倍数 - 常用起步值各设为
1(连字字体推荐)或2~3;设到5以上容易让括号高亮条变细、光标跳行不准、折叠箭头被“挤”偏 - 这两个值和
font_size独立计算:比如字号14+ 上下各2px,视觉行高 ≈ 18px - 深色主题下,行距太大还会让断点图标边缘发虚,建议先小步试(
1→2→3)
侧边栏、标签页、命令面板字体怎么一起改
font_face 和 font_size 对 UI 元素完全无效,它们走的是主题渲染路径:
- 侧边栏、标签页:打开 Preferences → Browse Packages… → 进入当前主题目录(如
Packages/Theme - Adaptive/),编辑Adaptive.sublime-theme,搜索"class": "sidebar_label"或"class": "tab_label",在里面加"font.face": "Fira Code"和"font.size": 13 - 命令面板(Command Palette):需在主题文件中为
"command_palette"的子元素"text_line_control"设置"font.size",结构必须是:[{"class":"command_palette","children":[{"class":"text_line_control","font.size":14}]}] - 修改后必须完全退出 Sublime(macOS 要从菜单栏选「退出」,不是关窗口)再重开,否则缓存不刷新;第三方主题(如 Material Theme)通常需用
PackageResourceViewer提取后覆盖,否则更新就回滚
最常被忽略的是:改完用户设置后只关标签页不退出程序,或把配置写进了左侧只读的 Default 设置里——这两处都会导致你以为改了,其实根本没生效。


















