Sublime字体设置分编辑区、UI元素、底层面板三套独立系统:编辑区设font_size和font_face于用户设置;UI字号需ST4.4277+才支持ui_font_size;控制台用console_font_size,命令/查找面板须改.sublime-theme文件;所有修改后必须完全退出并重启。

Sublime 的字体大小不是“调一下就完事”的单一设置,它被拆成三套互不干扰的系统:编辑区、UI 元素(菜单/侧边栏/标签页)、底层面板(控制台/命令面板/查找面板)。改错地方或漏掉重启步骤,90% 的人会以为“没生效”。
编辑区字体大小和等宽字体怎么设才真正起作用
只改 font_size 和 font_face 就够了,但必须写在 Preferences → Settings 右侧的用户设置里,且 JSON 格式要合法:
-
font_size是纯数字(单位 px),12–16 最稳;小于 10 在高分屏上糊,大于 20 容易撑满行导致括号高亮条变细 -
font_face必须填系统已安装的等宽字体全名,比如"Fira Code"、"JetBrains Mono"、"Consolas"——不是文件名(FiraCode-Regular.ttf),也不是带空格的显示名(Fira Code有时得写成FiraCode-Regular) - 连字(ligature)需额外加
"font_options": ["liga"],但只在 ST4 Build 4143+ 稳定支持;旧版即使写了也可能只渲染部分符号 - 别用
line_spacing调行距——它已被弃用,该用line_padding_top和line_padding_bottom,设成 1–3 就明显松快
为什么菜单、侧边栏、标签页还是小?ui_font_size 不是万能的
ui_font_size 仅在 Sublime Text 4.4277+ 版本中可用,且只影响菜单栏、侧边栏、标签页文字。它不会改变编辑区、控制台或命令面板:
- ST3 或旧版 ST4 用户根本不能用
ui_font_size,强行加进去会被静默忽略 - macOS 用户若发现 UI 字体发虚,不是字号问题,而是灰阶抗锯齿冲突,可尝试在用户设置里加
"subpixel_antialias": false - 中文字体混排时,单写
"PingFang SC"会错乱——必须配 fallback,如"font_face": "Fira Code, PingFang SC, Microsoft YaHei",确保英文等宽、中文可读 - 改完必须完全退出 Sublime(macOS 注意右上角「退出 Sublime Text」,不是关窗口),否则缓存不刷新
控制台(Ctrl+`)、命令面板(Ctrl+Shift+P)、查找面板字体怎么调
这些面板不认 font_size,也不认 ui_font_size,得靠主题文件或专用配置项:
- 控制台(Console)用
console_font_size,直接加到用户设置里即可,保存后新打开的控制台立即生效(已开的需关闭重呼) - 命令面板和查找面板必须改
.sublime-theme文件:Preferences → Browse Packages… → User → 新建或编辑与当前主题同名的.sublime-theme(如Adaptive.sublime-theme),写入合法 JSON 结构:[{"class":"command_palette","children":[{"class":"text_line_control","font.size":14}]}]注意font.size是带点的,不是下划线;必须嵌套在children里,顶层写无效 - 构建输出面板(Build Results)不响应任何全局字体配置,得装插件
OutputPanelEnhanced或把构建结果重定向到新标签页 - 所有主题文件修改后必须重启 Sublime,且 JSON 语法错误(比如多逗号、中文引号、括号不闭合)会导致界面变黑或回退默认样式
快捷键缩放和临时调整的隐藏限制
Ctrl/Cmd + 鼠标滚轮 开箱即用,但 macOS 用户常发现没反应——这不是功能坏了,是 Sublime 默认未映射该操作,得手动在 Key Bindings 里加一条:
- 它只影响当前视图,关掉文件就还原,适合演示或临时查代码,但不会写入任何配置
-
Ctrl/Cmd + 0恢复默认字号,前提是用户设置里定义了"font_size"值,否则会回退到内置默认(通常是 10) - 快捷键缩放会同步放大 UI 元素(侧边栏、标签页),有时反而让界面拥挤变形,而配置项只作用于编辑区
- 别指望用它解决控制台或命令面板字体小的问题——它们压根不响应这套缩放逻辑
最常被忽略的不是“怎么设”,而是“设在哪”和“要不要重启”。用户设置写错位置、主题文件名拼错、JSON 多一个逗号、macOS 没彻底退出……这些细节卡住的人,比配置本身复杂得多。

















