直接修改 background 值才是唯一有效路径:护眼效果完全取决于 .sublime-color-scheme 文件中 background 字段的低饱和、中明度颜色值,如 "#C7EDCC";纯白或纯黑因高对比/极端明度反而伤眼。

直接改 background 值才是唯一有效路径
Sublime Text 没有“护眼模式开关”,所谓护眼效果,100% 取决于你当前配色方案里 background 字段的值。它不藏在 Preferences.sublime-settings 里,也不在主题文件中——只在 .sublime-color-scheme(或旧版 .tmTheme)文件里生效。
- 别碰
Packages/Color Scheme - Default/下的原始文件,升级后会被覆盖清空 - 正确做法:用
Preferences → Browse Packages…进入目录,复制一个现有方案(比如Mariana.sublime-color-scheme)到Packages/User/,重命名为MyEyes.sublime-color-scheme - 用 Sublime 自己打开它,搜索
"background",找到紧邻其后的字符串值(通常在"globals"或顶层"settings"块里),替换成低饱和、中明度的颜色,例如:"#C7EDCC"(豆沙绿)、"#E8F5E8"(柔灰绿) - 保存后,立刻去
Preferences → Color Scheme里选你的新方案,编辑区背景秒变
为什么不能用纯白 "#FFFFFF" 或纯黑 "#000000"?
不是深色就护眼,也不是浅色就伤眼。真正引发视觉疲劳的是高饱和+极端明度组合。
-
"#FFFFFF"白底会持续抑制褪黑素分泌,哪怕开着台灯,晚上盯久了也难入睡 -
"#000000"纯黑在 OLED 屏上可能烧屏,且与亮色文字(如"#F8F8F2")形成过强对比,导致边缘发虚、聚焦困难 - 真正舒服的护眼色,是 HSL 色系里饱和度 "#DCF1E5"(淡护眼绿)或
"#E8F5E8",它们降低视网膜刺激,又保持足够可读性
只改 background 是“半护眼”——注释和选中色照样刺眼
很多人改完背景色,盯着代码半小时还是累,问题出在语法高亮本身:高饱和荧光红("#FF2727")、紫("#AE81FF")或刺眼蓝("#3399FF")依然在跳。
- 选中文字背景由
scope="selection"控制,和全局background完全无关;在你刚改的.sublime-color-scheme文件里搜"selection",把"background"改成柔和的"#A0D6B4"类似值 - 注释颜色常由
commentscope 控制,搜"comment",把原"#75715E"换成更灰绿的"#8CA68C" - 如果你不想逐项调,推荐直接装
Dayle Rees Color Schemes:20+ 种预设全基于 HSL 调优,无荧光色,安装后在Color Scheme菜单里选Espresso Libre或Deep Ocean就行
侧边栏/标签页还是惨白?那是 UI 主题没同步换
配色方案管编辑区,UI 主题(.sublime-theme)管侧边栏、标签页、状态栏——两者完全独立。只换一个,界面就会割裂。
- 确认当前 UI 主题:按
Ctrl+Shift+P输入UI: Select Theme,看哪个带 ✔️;路径可能是Adaptive.sublime-theme - 若想匹配豆沙绿背景,可手动改主题文件:进
Packages/Theme - Default/Default.sublime-theme,搜"sidebar_container",把"layer0.tint"改成[199, 237, 204](即#C7EDCC的 RGB 数组) - 注意:有些主题(如
Material Theme)自带配套配色方案,但必须手动启用——装完后仍要执行一次UI: Select Theme,否则只是“文件存在,没生效”
最容易被忽略的点:改完 color_scheme 后,如果之前在用户设置里硬编码过 "color_scheme" 路径,新方案可能被覆盖;检查 Preferences → Settings 右侧,删掉或注释掉那行再试。

















