Sublime Text侧边栏仅支持.sublime-theme格式的主题规则,不解析CSS;有效参数仅限font.size、height、content_margin等,line-height和letter-spacing无效且可能导致主题加载失败。

Sublime 侧边栏不认 CSS,别试 letter-spacing 或 line-height
Sublime Text 的侧边栏根本不会解析 CSS 文件,任何往 Package/YourTheme/ 里塞 style.css、或用插件注入 CSS 的做法,在原生 ST4(包括 4.4277+)中都无效。它只认 JSON 格式的主题规则(.sublime-theme),且只响应特定 class 和 key,比如 "class": "sidebar_label" 下的 "font.size"。写 "line-height": "1.5" 或 "letter-spacing": "1px" 不仅不生效,还可能因 JSON 格式错误导致整个主题加载失败,界面变灰或空白。
真正起效的只有 font.size 和 row_padding(非标准字段,得绕路)
侧边栏没有 line_height 或 line_padding_top 这类编辑区才有的参数。它的“行间距”本质是靠 "content_margin" 或 "row_padding" 控制——但这两个字段不是官方文档公开支持的,而是从 Default 主题源码里反推出来的渲染行为:
-
"content_margin"出现在"class": "sidebar_container"或"class": "sidebar_row"规则里,控制整行上下内边距(单位 px),设为[0, 4, 0, 4]表示上下各留 4px 空白 -
"row_padding"是部分第三方主题(如 Material Theme)私有字段,值为数组[top, right, bottom, left],但原生 Adaptive/Default 主题不识别 - 更稳的做法:调大
"font.size"后,同步微调"height"(在"class": "sidebar_row"中),例如设"height": 26配合"font.size": 14,避免文字贴顶或被裁切
改 sidebar_label 前先确认你用的是哪个主题
很多人改了没反应,是因为压根没匹配对主题文件名。执行以下步骤才能确保生效:
- 打开
Preferences → Theme,记下显示的完整名称,比如Adaptive.sublime-theme或ayu-light.sublime-theme—— 注意大小写和空格 - 按
Ctrl+Shift+P(Win/Linux)或Cmd+Shift+P(macOS),输入Preferences: Browse Packages…,回车进入Packages/目录 - 进
User/文件夹,新建文件,**严格按主题名命名**,例如Adaptive.sublime-theme(不能叫my_sidebar.sublime-theme) - 粘贴最小化覆盖规则,只动你需要的部分:
[{"class":"sidebar_label","font.size":14,"color":[220,220,220]},{"class":"sidebar_row","height":26}]
改完必须重载主题,不是保存就完事
Sublime 不会自动监听 .sublime-theme 文件变更。改完后:
立即学习“前端免费学习笔记(深入)”;
- 推荐快捷操作:
Ctrl+Shift+P→ 输入UI: Reload Theme(ST4.4277+ 支持;旧版不显示此命令) - 如果命令不可见,或用了第三方主题(如 Material Theme),必须彻底退出 Sublime(macOS 尤其注意 Activity Monitor 里进程是否残留),再重新启动
- 改完发现图标错位、文字截断,大概率是
"height"设太小,或"font.size"超过主题预设安全范围(多数主题上限为 16)
别指望用缩放或全局 ui_scale 精准控制侧边栏行距——它会连带放大菜单栏、标签页、右键弹窗,而且对高分屏适配不稳定。真要调“行距”,就得进主题 JSON 里动 sidebar_row 的 height 和 content_margin,这是目前唯一可控的路径。


















