侧边栏字体大小需修改主题文件中的font.size而非设置里的font_size;应在Packages/User/下创建同名主题覆盖文件,仅写{"class": "sidebar_label", "font.size": 14}等规则,并重载主题生效。

侧边栏字体大小为什么改font_size没反应
因为font_size只控制编辑区文字,对侧边栏、标签页、状态栏完全无效。Sublime 把 UI 渲染和文本渲染彻底分离,侧边栏走的是主题文件路径,读取的是.sublime-theme里"class": "sidebar_label"这类规则的font.size字段——不是用户设置里的font_size。
常见错误现象:
- 改了
font_size后只有代码区变大,侧边栏反而挤成一团或缩进错位 - 重启软件后侧边栏还是小得费眼,但
view.settings().get("font_size")返回值确实变了
真正起作用的配置项是:font.size(注意带点,且必须写在 theme 文件中)。
怎么安全地修改sidebar_label的font.size
别直接编辑原始主题文件(如Packages/Theme - Default/Default.sublime-theme),升级时会被覆盖,还容易因 JSON 错误导致界面全黑。正确做法是在Packages/User/下建 override 文件:
- 菜单 → Preferences → Browse Packages… → 进入
User/目录 - 新建文件,命名为你当前启用的主题名(比如主题显示为
Adaptive.sublime-theme,就叫Adaptive.sublime-theme) - 内容只写要覆盖的部分,例如:
[{ "class": "sidebar_label", "font.size": 14 }] - 保存后执行
Ctrl+Shift+P→ 输入UI: Reload Theme;不生效就彻底退出 Sublime 再重开
注意:sidebar_label不是唯一相关 class,有些主题还拆出sidebar_heading(目录标题)、sidebar_container(整体容器),建议一并检查。
ui_scale和font.size能不能一起用
能,但要克制。两者叠加会放大 UI 元素高度,容易导致侧边栏滚动条异常、图标错位、折叠箭头被裁掉。
-
ui_scale是矢量缩放,适合高分屏(如 macOS Retina、Windows 200% DPI),推荐值:1.25 或 1.5 -
font.size建议保持在 12–14 区间,再靠ui_scale统一撑开整个 UI,比单独拉大font.size更清晰 - 如果用了非等宽字体(如
"Segoe UI"),sidebar_label的font.face也得同步设,否则图标与文字宽度不匹配,缩进会乱
错误组合示例:"font.size": 16 + "ui_scale": 1.5 → 侧边栏行高可能溢出容器,拖动时卡顿或消失。
第三方主题(如 Material、Ayu)要不要自己改 JSON
不建议硬扒。主流第三方主题通常提供开关或文档说明:
- Material Theme 支持
"material_theme_small_sidebar": false(在Settings – User里加) - Ayu 主题有
ayu_light/ayu_dark变体,部分版本内置ui_font_size配置项 - 先查主题 GitHub README 或 Package Control 页面,比手动改
sidebar_label更稳
如果非要改,注意某些主题(如 Material)有多个sidebar_label rule,分别对应展开态、选中态、禁用态,漏改一个就可能局部失效。

















