sublime text字号配置分编辑区、ui元素、底层面板三套独立系统;编辑区用font_size(px,12–16),ui元素st4.4277+用ui_font_size,旧版需改.theme文件,控制台等须硬改主题并重载。

Sublime Text 的字号和字体配置不是“设一次就完事”的操作,它分编辑区、UI 元素、底层面板三套独立系统。改错地方或漏掉关键步骤,就会出现“调了没反应”“只有一半变大”“重启后又回退”。
编辑区字体大小怎么设才真正生效
只改 font_size 就行,单位是像素(px),不是 pt 或 em;常用值 12–16,高分屏可试 15 或 16。
-
font_size必须写在 Preferences → Settings 右侧的 User 面板里,左侧 Default 是只读的,改了也无效 - 小于 10 在 2K/4K 屏上边缘发虚,大于 32 容易顶到上下行、折叠箭头错位
- 拼写必须是
font_size,写成fontsize、font-size或fontSize都不识别 - JSON 必须合法:键和字符串值用英文双引号,末尾不能多逗号
怎么让 Fira Code / JetBrains Mono 连字真正显示出来
装了字体 ≠ 连字自动生效。Sublime 原生不开启连字,必须同时满足三个条件:
- Sublime Text 版本 ≥ 4143(即 ST4 Build 4143+)
-
font_face值必须与系统注册的字体内部名完全一致,比如"FiraCode-Regular"(Linux 下可用fc-list | grep -i fira查)、"JetBrainsMono",而不是显示名"Fira Code" - 用户设置中明确加
"font_options": ["subpixel_antialias"](部分 macOS 用户需换成["gray_antialias"]防模糊)
如果 != 还是不变成 ≠,优先检查字体名是否匹配——别信所谓“一键启用连字”的插件,Sublime 没提供对应 API。
行距太挤?别碰 line_spacing
line_spacing 在 Sublime Text 3/4 中已不识别,写了也无效。真正起作用的是 line_padding_top 和 line_padding_bottom,单位是像素,和 font_size 独立计算。
- 设成
"line_padding_top": 2+"line_padding_bottom": 2就明显松快 - 设到 5 以上可能导致折叠箭头、断点图标错位,尤其深色主题下容易被忽略
- 用了连字字体时,行距太小会让
=>裁切或重叠,建议从1/1起手测试
侧边栏、标签页、控制台字体怎么一起调
font_size 只影响编辑区,对 UI 元素完全无效。不同区域走不同路径:
- ST4.4277+:加
"ui_font_size": 13可统一放大侧边栏、标签页、菜单栏 - 旧版 ST4 或 ST3:必须手动改当前主题的
.sublime-theme文件,在"class": "sidebar_label"和"class": "tab_label"下分别加"font.size": 13 - 控制台 / 查找面板 / 命令面板:不响应
font_size也不认ui_font_size,得硬改主题文件里对应 class 的"font.size",改完必须执行Ctrl+Shift+P→UI: Reload Theme或完全退出再重开
真正容易被忽略的是:修改主题文件后不重载主题,或者只关窗口没完全退出,缓存不会刷新——保存了没反应,大概率卡在这一步。











