sublime text侧边栏无“默认间距”配置,需通过"sidebar_row"的height(建议设为font.size的1.6–1.8倍)和content_margin(数组格式)调整;必须编辑user目录下与当前主题同名的.sublime-theme文件,并手动重载主题生效。

侧边栏没有“默认间距”配置项,只有 height 和 content_margin 可调
Sublime Text 的侧边栏不提供类似 sidebar_spacing 或 line-height 这样的直接参数。所谓“间距”,其实是行高(height)减去文字自身高度后的剩余空间,由 "class": "sidebar_row" 规则里的 height 控制;或者靠 content_margin 在整行上下留白。改 row_padding 或 margin 也行,但只在部分第三方主题里被识别,原生 Adaptive/Default 主题不认 row_padding。
常见错误是搜索 sidebar_tree 并瞎改 row_height——这个字段在 .sublime-theme 文件里根本不存在,.tmTheme 里才用,而 ST4+ 已弃用 .tmTheme 控制 UI 样式。
- 真正生效的 class 是
"sidebar_row"(控制单行容器)和"sidebar_container"(控制整体边距) -
height值建议设为font.size的 1.6–1.8 倍,比如"font.size": 14对应"height": 24~26 -
content_margin是数组格式,如[0, 4, 0, 4]表示上下各留 4px,左右各留 4px - 设太小(如
height: 18)会导致文字贴顶或被裁切;设太大(如height: 32)会浪费垂直空间,反而减少可见文件数
必须先确认你正在用哪个 .sublime-theme 文件
很多人改了没反应,是因为编辑了错的主题文件。Sublime 不会自动把修改应用到当前启用的主题上——它只加载 Preferences → Theme 里显示的那个文件名。
执行以下三步才能确保改的是对的:
- 打开
Preferences → Theme,记下完整名称,例如Adaptive.sublime-theme(注意大小写、空格、扩展名) - 按
Ctrl+Shift+P(Win/Linux)或Cmd+Shift+P(macOS),输入Preferences: Browse Packages…,回车进入Packages/目录 - 进
User/文件夹,新建一个文件,**严格按主题名命名**,比如Adaptive.sublime-theme(不能叫my_theme.sublime-theme)
这个文件会覆盖同名主题的对应规则,无需动原始包里的文件,也避免升级被覆盖。
最小化修改示例:只调 height + font.size
别一上来就复制整个 Default.sublime-theme。只需在 User/Adaptive.sublime-theme(或其他你用的主题名)里填入如下 JSON:
[{"class":"sidebar_label","font.size":14},{"class":"sidebar_row","height":26}]
这组规则只覆盖字体大小和行高,其余样式全保留原主题逻辑。如果想再松一点,把 26 改成 28 即可;若发现图标错位,说明 height 太小,文字和图标挤在一起,需同步检查主题是否用了自定义图标尺寸。
注意:font.size 和 height 必须一起调。单独增大 font.size 而不调 height,会导致文字溢出或遮挡;只调 height 不调 font.size,则空隙变大但字还是小,视觉上更空洞。
改完必须手动重载主题,保存不等于生效
Sublime 不监听 .sublime-theme 文件变化。改完后不重载,界面不会刷新——哪怕你重启 Sublime,旧主题缓存也可能还在。
推荐操作:
-
Ctrl+Shift+P→ 输入UI: Reload Theme(ST4.4277+ 原生支持) - 旧版本 ST3 或早期 ST4 只能手动切换一次主题再切回来:Preferences → Theme → 选另一个 → 再选回原主题
- 如果重载后侧边栏变灰或空白,说明 JSON 格式错误(比如多了一个逗号、引号不匹配),删掉刚加的内容,逐行验证
最易被忽略的点是:以为改了用户设置里的 "font_size" 就能影响侧边栏——它只管编辑区,对侧边栏完全无效;还有人把 sidebar_font_size 当成万能开关,但它只在极少数插件或旧版兼容模式下起作用,ST4 原生主题已不响应这个配置项。











