直接改font_size和font_face即可生效,但需满足三条件:font_size为12–16纯数字px值、font_face填系统已安装等宽字体全名(如"fira code")、二者必须写在preferences→settings右侧user面板顶层json中。

直接改 font_size 和 font_face 就能生效,但“完美”不在于数值多大或多酷,而在于三件事同时成立:编辑区清晰不累眼、连字正确渲染、UI 元素(侧边栏/标签页)字号协调不割裂。漏掉任一环,都会感觉“哪不对劲”。
怎么填对用户设置里的 font_size 和 font_face
这两项必须写在 Preferences → Settings 右侧(User)面板的顶层 JSON 对象里,保存即刷新,不用重启。
-
font_size是纯数字,单位 px,12–16 最稳;高分屏可试 15 或 16;小于 10 容易发虚,大于 20 可能顶到上下行、括号高亮条变细 -
font_face必须填系统已安装的等宽字体**全名**,比如"Fira Code"、"JetBrains Mono"、"Consolas"——不是文件名(如FiraCode-Regular.ttf),也不是带括号的显示名(如Fira Code (ttf)) - Linux 用户若不识别,运行
fc-list | grep -i fira查实际注册名;macOS 大小写敏感,"fira code"≠"Fira Code" - 中英文混排建议 fallback 写法:
"font_face": "Fira Code, PingFang SC, Microsoft YaHei"
为什么连字(ligatures)总不显示 != → ≠ 或 => → ⇒
连字不是装了字体就自动开,它需要三个条件同时满足,缺一不可:
- Sublime Text 版本 ≥ 4143(即 ST4 Build 4143+),旧版即使配置对也只渲染部分符号
-
font_face值必须和系统注册的内部名完全一致(例如部分系统认"FiraCode-Regular"而非"Fira Code") - 用户设置中明确加
"font_options": ["liga"](ST4.4277+ 推荐用["liga"];旧版可试["subpixel_antialias"],但 macOS 上可能发虚) - 别信“自动启用连字”的插件——Sublime 没开放对应 API,这类插件只是改字体名或伪造效果
行距松紧怎么调才不踩坑:别碰 line_spacing
Sublime 早已不识别 line_spacing,写了等于白写。真正控制视觉行距的是两个独立像素参数:
-
line_padding_top和line_padding_bottom,值为整数(单位 px),默认都是 0 - 常用组合:
"line_padding_top": 2, "line_padding_bottom": 2(轻量呼吸感);"line_padding_top": 3, "line_padding_bottom": 3(14–16px 字体下最清晰) - 连字字体(如 Fira Code)建议从
1 + 1起手测试,太小会重叠,太大(>5)会导致折叠箭头错位、光标跳行不准 -
line_height虽然存在,但行为不稳定:设浮点数(如1.4)按 font_size 动态算,设整数(如24)强制固定高度;多数人用line_padding_*更可控
侧边栏、标签页、控制台字体为啥不跟着变
font_size 只管编辑区,其他区域各自走不同路径,改错地方就“一半生效”:
- 侧边栏 / 标签页 / 菜单栏:ST4.4277+ 可加
"ui_font_size": 13统一控制;旧版 ST4 或 ST3 必须手动改主题文件(如Packages/Theme - Adaptive/Adaptive.sublime-theme),搜"class": "sidebar_label"加"font.size": 13,改完需执行Ctrl+Shift+P→UI: Reload Theme或完全退出重启 - 控制台(
Ctrl+`):用专用字段"console_font_size": 13,保存后新开控制台即生效 - 查找面板 / 命令面板:必须改主题文件,结构类似:
[{"class":"find_panel","children":[{"class":"text_line_control","font.size": 13}]}];第三方主题常覆盖修改,得用 PackageResourceViewer 提取后覆盖
最容易被忽略的是:所有 UI 层修改(主题文件、ui_font_size、console_font_size)都要求你确认 Sublime 版本是否支持,且改完必须执行重载或完全退出——关窗口不算退出,macOS 尤其要注意右上角「退出 Sublime Text」。











