sublime text 没有一键夜间护眼模式,需手动绑定 color_scheme 和 theme 两组配置才能同步切换;路径、大小写、斜杠必须完全一致,否则静默回退默认亮色。

Sublime Text 没有“一键夜间护眼模式”——所谓快捷切换,本质是成对触发 color_scheme 和 theme 的同步更换,必须手动绑定两组配置,否则视觉割裂(比如代码区豆沙绿、侧边栏惨白)。
为什么 Ctrl+Shift+P 里搜不到“护眼模式切换”
Sublime 不提供系统级主题监听,window.autoDetectColorScheme 这类配置根本不存在;所有“自动”都是模拟。命令面板里没有现成命令,是因为它不内置护眼逻辑,只暴露底层切换能力。
- 输入
Color Scheme只能换编辑区配色,不影响侧边栏 - 输入
UI: Select Theme只能换 UI 主题,不联动编辑区背景 - 两者路径错一个字符(比如
Packages/user/写成小写user),就静默回退默认亮色,毫无提示
真正可用的“一键切换”:用快捷键绑定两组预设组合
不是靠插件监听系统,而是把常用护眼组合固化为快捷键,按一次就同步生效。核心是提前配好两套完整设置(白天/夜间),再用 Sublime 原生的 set_setting + refresh 实现原子操作。
- 在
Packages/User/下新建Default (Windows).sublime-keymap(macOS/Linux 同理),内容如下:
[
{
"keys": ["ctrl+alt+n"],
"command": "set_setting",
"args": {
"setting": "color_scheme",
"value": "Packages/User/MyEyes.sublime-color-scheme"
}
},
{
"keys": ["ctrl+alt+n"],
"command": "set_setting",
"args": {
"setting": "theme",
"value": "Adaptive.sublime-theme"
}
}
]
-
MyEyes.sublime-color-scheme必须已存在且含护眼色(如"background": "#C7EDCC") - 不要在用户设置里硬写
"theme"——Adaptive.sublime-theme是唯一装即生效的主题,显式声明反而易被插件覆盖 - 快捷键冲突时可改用
["ctrl+shift+n"],避免和 Windows 系统快捷键撞车
切换后侧边栏还是白/黑?检查这三处路径是否完全一致
割裂感几乎全来自路径错误。最稳验证法:按 Ctrl+Shift+P → 输入 UI: Select Theme,看带 ✔️ 的项名;再输 Color Scheme,点开后看状态栏右下角显示的完整路径。这两处必须和你快捷键里写的值一字不差。
-
color_scheme路径必须以Packages/开头,斜杠为/,大小写敏感(User不能写成user) -
theme值只能是文件名(如Adaptive.sublime-theme),不能带Packages/前缀 - 如果用了 Ayu 或 Material Theme,
theme值就得对应写成Ayu.sublime-theme,且需确认该主题已安装并支持柔色侧边栏
真正难的不是改颜色,是让所有路径、大小写、斜杠方向在多个地方保持完全一致——少一个字符,眼睛就得多受十分钟罪。











