改 background 字段最直接有效,但必须在当前启用的配色方案文件(.sublime-color-scheme 或 .tmTheme)中修改,而非 Settings 或主题文件;同时需同步调整 selection、sidebar、gutter 等关联项以确保视觉协调。

改 background 字段是最直接有效的办法,但必须改对文件、改对位置、改对格式——否则编辑区颜色根本不会变。
怎么找到并修改真正的 background 值
Sublime 的编辑区背景色不归 Preferences → Settings 管,也不在主题文件(.sublime-theme)里。它只存在于当前启用的配色方案文件中,即 .sublime-color-scheme(JSON 格式,Sublime ≥ v4126)或 .tmTheme(XML 格式,旧版兼容)。
- 先确认你用的是哪种:菜单
Preferences → Color Scheme,右下角状态栏会显示完整路径,比如Packages/Dracula Color Scheme/Dracula.sublime-color-scheme - 别动
Packages/Color Scheme - Default/下的原始文件——更新后会被覆盖 - 正确做法:用
Preferences → Browse Packages…进入Packages/User/,复制一份现有方案(如Monokai.tmTheme)过去,重命名为MyEyes.tmTheme - 用 Sublime 自己打开它,在 XML 中搜索
<key>background</key>,找到紧随其后的<string>#272822</string>,把#272822换成护眼色,例如#C7EDCC或#DCF1E5 - 如果是
.sublime-color-scheme,搜索"background",它通常在"globals"或顶层"settings"块里,值是字符串,如"#272822",同样替换即可
为什么改完 background 还是看不清选中文本
因为 selection 背景色是独立控制的,和 background 无关。默认值往往和新背景冲突,比如深蓝选中配豆沙绿背景,对比太弱;或者高饱和红配浅灰背景,刺眼。
- 在同一个配色文件里搜索
selection - 对于
.tmTheme:找<key>name</key><string>Selection</string>对应的<key>background</key><string>#3399FF</string>,替换成如#A8DADC - 对于
.sublime-color-scheme:在"rules"数组末尾加一条:{ "name": "Selection", "scope": "selection", "background": "#3a405a" } - 务必确保
"scope": "selection"存在——缺了这条,Sublime 会回退到默认深蓝色,可能和你的新背景严重不搭 - 别用 8 位 hex(如
#2a5c3a80),Sublime color scheme 不识别,整条规则会被静默忽略
侧边栏、行号、标签页颜色怎么同步调
这些 UI 元素完全不受 color_scheme 影响,它们由 theme 控制,文件后缀是 .sublime-theme,格式为 JSON。
- 先看当前主题名:菜单
Preferences → Theme,比如显示Adaptive.sublime-theme - 去
Packages/下找对应文件(若找不到,可能是压缩包,用PackageResourceViewer插件提取) - 打开后搜索
"class": "sidebar_container",找到类似结构:{ "class": "sidebar_container", "layer0.tint": [40, 40, 40], "layer0.opacity": 1.0 } - 把
"layer0.tint"改成 RGB 数组,例如柔绿:[232, 245, 232](对应#E8F5E8) - 如果没变化,检查是否被
"layer0.texture"覆盖了——把它设为null即可 - 行号(gutter)颜色通常由
"class": "gutter"控制,同样改"gutter_background"字段
真正麻烦的不是改哪一项,而是 Sublime 把编辑区、UI、语法高亮、插件标记全拆成不同配置层。改错一层,其他层就露馅——比如调好了背景和选中色,结果括号匹配高亮还是荧光紫,盯十分钟照样眼酸。得一层一层查 scope、对路径、验格式,漏一个就前功尽弃。

















