侧边栏字体大小不能通过font_size设置生效,需用ui_font_size(ST4.4277+)或手动修改.sublime-theme中sidebar_label的font.size,并同步调整line_height和content_margin。

侧边栏字体大小不能靠 font_size 设置生效
改 Preferences → Settings – User 里的 font_size 对侧边栏完全无效——它只作用于编辑区。侧边栏由 UI theme 文件(.sublime-theme)控制,渲染时根本不读这个值。你看到的文件名、文件夹名、折叠箭头旁文字,全靠主题里匹配 "class": "sidebar_label" 的规则决定。
ST4.4277+ 用户优先用 ui_font_size
这是最省事的方式,统一影响侧边栏、标签页、菜单栏、命令面板等所有 UI 元素,保存即生效,不用重启:
- 打开
Preferences → Settings – User(右栏),加一行:{"ui_font_size": 14} - 值建议设在
12–16区间;超过18容易挤压行高、图标错位 - 若没反应,说明版本低于
4.4277,得切回主题文件法 - 别和
ui_scale叠加使用——ui_scale是像素缩放,放大后边缘发虚;ui_font_size是字体重设,更清晰
手动改 .sublime-theme 文件必须精准命中 sidebar_label
适用于所有版本,但容易因 class 名不匹配或覆盖不全而失效:
- 先确认当前主题名:菜单
Preferences → Theme,记下完整文件名(如Adaptive.sublime-theme) - 执行
Preferences → Browse Packages… → User/,新建同名文件(大小写、扩展名一个都不能错) - 内容只写最小覆盖块,例如:
[{"class":"sidebar_label","font.size": 14}] - 某些主题(如
ayu或Material Theme)可能用sidebar_tree或sidebar_row替代sidebar_label,可用View → Developer → Show Scope Name点击侧边栏文字确认真实 class 名 - 改完执行
Ctrl+Shift+P → UI: Reload Theme;macOS 上若不生效,需彻底退出进程(Activity Monitor 中确认无残留)
改完字体后侧边栏错位?大概率是没同步调 line_height 和 content_margin
字体变大后,行高和图标间距若没适配,就会出现文字重叠、图标偏移、复选框错位——这不是 bug,而是 theme 布局参数未更新:
-
line_height推荐设为1.1–1.4(注意不是 CSS 的line-height,是浮点倍数);小于1.0必然重叠,大于1.8行距过大 -
content_margin控制文字与图标的左右间距,常见值如[6, 0];第三方主题(如A File Icon)尤其依赖它对齐 - 如果用了带变量的主题(如
ayu),可能要先找"variables"section 修改sidebar_font_size,再让其他 rule 引用它 - 部分主题把
sidebar_label拆成多个规则(区分文件夹/文件/搜索项),建议全局搜索并统一设值,避免局部不一致
sidebar_label 这个 class 名是否准确、是否被更高优先级 rule 覆盖、是否连带调整了 line_height 和 content_margin,这三者缺一不可。

















