sublime text 护眼模式需手动修改配色方案文件中的 background 等字段,并同步调整 theme 文件中 ui 元素颜色,且 theme 与 color_scheme 路径必须完全精确才能生效。

Sublime Text 没有护眼模式开关,所谓“护眼效果”完全取决于你当前启用的 .sublime-color-scheme 文件中 background 字段的值——改对它,编辑区背景立刻变柔和;改错位置、路径或格式,就等于没改。
怎么找到并修改真正生效的 background 值
这个字段不在 Preferences.sublime-settings 里,也不在主题文件中,只藏在你当前启用的配色方案文件(.sublime-color-scheme 或旧版 .tmTheme)的 globals 块或顶层 settings 块里。
- 用菜单
Preferences → Browse Packages…打开目录,进入Packages/User/ - 从
Packages/Color Scheme - Default/复制一个现成文件(如Mariana.sublime-color-scheme),粘贴进User/并重命名为MyEyes.sublime-color-scheme - 用 Sublime 自己打开它,搜索
"background",找到紧邻其后的字符串(如"#272822"),替换成护眼色:"#C7EDCC"(豆沙绿)、"#DCF1E5"(淡护眼绿)或"#E8F5E8"(柔灰绿) - 保存后,菜单 →
Preferences → Color Scheme → User → MyEyes,立刻生效
为什么只改 background 是“半护眼”
编辑区背景变绿了,但选中文字还是亮蓝 "#3399FF"、注释还是深灰 "#75715E"、字符串可能是荧光红 "#FF2727"——这些高饱和色仍在跳,盯十分钟照样眼酸。
- 在同一个
.sublime-color-scheme文件里搜索"selection",把对应background改成"#A0D6B4"或"#A8DADC" - 搜索
"comment",把原值换成更灰绿的"#8CA68C" - 顺手搜
"string"和"keyword",把它们的foreground也调低饱和度(比如从"#AE81FF"改成"#9CA3AF") - 别用纯白
"#FFFFFF"(抑制褪黑素)或纯黑"#000000"(OLED 易烧屏、对比过强)
侧边栏/标签页还是惨白?那是 .sublime-theme 在管
配色方案只控制编辑区,UI 元素由独立的 .sublime-theme 文件控制。你改了 background,但侧边栏颜色没动,视觉就割裂。
- 确认当前主题:菜单 →
Preferences → Theme(例如显示Adaptive.sublime-theme) - 如果用的是
Material-Theme.sublime-theme,必须额外加配置项:"material_theme_background_panel": true,否则侧边栏背景不跟编辑区同步 - 如果是
Adaptive或自定义主题,需手动编辑对应.sublime-theme文件,搜索"class": "sidebar_container",调整"layer0.tint"或设"layer0.texture": null再填 RGB 数组(如[232, 245, 232]对应#E8F5E8) - 标签页、状态栏、迷你地图可能各自有独立 class,得挨个查,不能指望改一处就全绿
怎么验证当前 theme 和 color_scheme 路径是否正确
手动填路径极易出错:大小写错、斜杠方向反(Windows 必须用正斜杠)、空格多一个、后缀漏掉 .sublime-color-scheme,都会静默回退到默认。
- 按
Ctrl+Shift+P(Win/Linux)或Cmd+Shift+P(macOS)打开命令面板 - 输入
UI: Select Theme→ 带 ✔️ 的项就是当前启用的主题名和路径 - 输入
Color Scheme→ 点开后高亮项即当前方案,右下角状态栏会显示完整路径(如Packages/Color Scheme - Default/Mariana.sublime-color-scheme) - 复制这个路径,粘贴进
Settings – User,基本不会错
最常被忽略的点是:theme 和 color_scheme 必须同时配对生效,且路径必须 100% 精确——少一个字符、错一个大小写、多一个空格,Sublime 就当它不存在,直接 fallback 到默认亮色。这不是 bug,是设计如此。











