sublime text 的“护眼模式”需手动修改配色方案文件中的 background 及 comment、selection、string 等 scope 颜色值,并同步配置 theme 与 color_scheme 路径以统一 ui 和编辑区色调。

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 是“半护眼”
编辑区背景变绿了,但注释还是荧光紫 "#AE81FF"、字符串是刺眼红 "#FF2727"、选中文字是亮蓝 "#3399FF"——这些高饱和色持续跳动,盯半小时照样眼酸。
- 在同一个
.sublime-color-scheme文件里搜索scope="selection",把background改成"#A0D6B4"或"#A8DADC" - 搜索
scope="comment",把原值换成更灰绿的"#8CA68C" - 顺手搜
scope="string"和scope="keyword",把它们的foreground饱和度也调低(比如从"#AE81FF"改成"#9CA3AF") - 不推荐纯白
"#FFFFFF"(抑制褪黑素)或纯黑"#000000"(OLED 易烧屏、对比过强)
侧边栏/标签页还是惨白?那是 .sublime-theme 在管
color_scheme 只控制编辑区,UI 元素(侧边栏、标签页、状态栏)由独立的 .sublime-theme 文件控制。两者路径不一致,就会视觉割裂。
- 按
Ctrl+Shift+P→ 输入UI: Select Theme,看带 ✔️ 的项(如Adaptive.sublime-theme) - 再输
Color Scheme,看状态栏显示的完整路径(如Packages/Color Scheme - Default/Mariana.sublime-color-scheme) - 把这两个路径严格写进
Preferences.sublime-settings,格式必须是:{ "theme": "Adaptive.sublime-theme", "color_scheme": "Packages/Color Scheme - Default/Mariana.sublime-color-scheme" } - 大小写、斜杠方向、
Packages/开头,错一个字符就回退默认亮色
真正容易被忽略的是:语法高亮各元素颜色(comment、selection、string)和 UI 主题(sidebar_container、tabset_control)都得单独调——它们不继承 background,也不自动同步。改完别急着关编辑器,先滚动代码、点几下侧边栏、切换标签页,确认所有区域都统一柔和。











