Sublime Text 侧边栏背景色须修改 Adaptive.sublime-theme 中 sidebar_container 的 layer0.tint,而非 Preferences 设置;同时需在 color scheme 中调整 sidebar_row 的 foreground 以确保文字可见。
Sublime Text 的侧边栏背景颜色不能通过设置面板直接修改,必须编辑主题文件或使用自定义 color scheme 配合 UI 主题适配——这是最常被误解的起点。
为什么修改 sidebar_background 没反应?
多数人尝试在 Preferences.sublime-settings 里加 "sidebar_background": "#2d2d2d",但该配置项仅对极少数旧版主题(如 Default)生效;Sublime 4 默认使用 Adaptive.sublime-theme,它完全忽略此设置,转而依赖主题 JSON 文件中的 class 规则。
- 主题逻辑优先级:UI 主题文件(
.sublime-theme) > 全局 settings > color scheme -
sidebar_background在 settings 中属于“兼容性遗留字段”,不是 UI 渲染的真实控制点 - 直接改 settings 不报错,但视觉无变化——这是最典型的“以为改了,其实没生效”场景
真正生效的修改方式:编辑 Adaptive.sublime-theme
路径为:Packages/Theme - Default/Adaptive.sublime-theme(Windows/macOS/Linux 一致)。需先用 PackageResourceViewer 插件提取,或手动复制到 packages/User/ 下覆盖(推荐后者,避免升级丢失)。
找到包含 "class": "sidebar_container" 或 "class": "sidebar_row" 的 block,添加或修改 "layer0.tint":