sublime text的font_size仅控制编辑区字体,侧边栏等ui元素需用ui_font_size(st4.4277+)或修改主题文件;font_size须写在用户设置顶层json中,值为px单位纯数字(常用12–16),拼写必须准确且保存即生效。

Sublime Text 的 font_size 只控制编辑区,不是“全局”——侧边栏、标签页、状态栏、命令面板、查找框全都不认它。所谓“全局调大”,本质是分层处理:编辑区靠 font_size,UI 元素靠 ui_font_size(ST4.4277+)或主题文件硬改。
编辑区字体大小怎么设才稳
改 font_size 就生效,但必须满足三个条件:
- 写在 Preferences → Settings 右侧(User)面板的顶层 JSON 里,不能嵌套在其他对象中
- 值是纯数字,单位是像素(px),不是 pt 或 em;常用 12–16,高分屏可试 14–18
- 拼写必须是
font_size,fontsize、font-size、fontSize全无效
保存即刷新,不用重启。若没反应,先检查是否误改了左侧 Default 面板(只读),或 JSON 格式错误(比如多逗号、中文引号、漏双引号)。
侧边栏/标签页字体怎么同步放大
ST4.4277+ 版本起支持 ui_font_size,一行就能统一作用于侧边栏、标签页、菜单栏、状态栏:
{"ui_font_size": 13}
旧版 ST3 或低于 4.4277 的 ST4 不识别该字段,只能手动改主题文件:
打开 Preferences → Browse Packages… → Theme - [你的主题名]/,编辑 [主题名].sublime-theme,搜索 "class": "sidebar_label" 和 "class": "tab_label",在对应 block 里加 "font.size": 13。
注意:第三方主题(如 Material Theme)通常会覆盖你改的文件,得用 PackageResourceViewer 提取后再覆盖,否则更新就丢配置。
底部面板(命令面板/查找/控制台)字体怎么改
这些区域完全不响应 font_size 和 ui_font_size,必须进主题文件硬配:
- 在
Packages/User/下新建或编辑与当前主题同名的.sublime-theme文件(例如你用的是 Adaptive 主题,就建Adaptive.sublime-theme) - 填入类似结构(确保 JSON 合法):
[{"class":"command_palette","children":[{"class":"text_line_control","font.size": 13}]}, {"class":"find_panel","children":[{"class":"text_line_control","font.size": 13}]}, {"class":"console","children":[{"class":"text_line_control","font.size": 13}]}] - 改完必须执行
Ctrl+Shift+P→UI: Reload Theme,或完全退出重开
高分屏下文字发虚、图标糊成一片怎么办
这不是字体大小的问题,是缩放方式错了:
- 别靠拉大
font_size或ui_font_size强撑——那是像素拉伸,必然模糊 - 真正该用的是
ui_scale(矢量缩放),比如"ui_scale": 1.25,它让整个 UI 按比例放大,图标和文字边缘都保持锐利 -
ui_scale对编辑区无影响,所以常和font_size配合使用:一个管 UI 清晰度,一个管代码可读性 - Linux 下若改了字体名不生效,运行
fc-cache -fv刷新字体缓存
最易被忽略的一点:中文字体混排时,单写 "font_face": "Microsoft YaHei" 会导致缩进错乱——它不是等宽字体。必须 fallback 到等宽字体,例如 "font_face": "Fira Code, PingFang SC, Microsoft YaHei"。











