
直接改 background 值是最有效的方法
Sublime 的编辑区背景色不是靠设置文件控制的,必须修改当前启用的配色方案(.sublime-color-scheme 或旧版 .tmTheme)里的 background 字段。改对这一项,眼睛立刻放松——关键不是“深”或“浅”,而是低饱和、中明度,比如豆沙绿 #C7EDCC(RGB: 199, 237, 204)。
- 别碰
Packages/Color Scheme - Default/下的原始文件,更新后会被清空 - 推荐复制一份到
Packages/User/目录下,重命名如MyEyes.sublime-color-scheme - 用 Sublime 自己打开它,搜索
"background",找到紧跟着的字符串值(通常在globals或顶层settings块里),替换成你的护眼色 - 改完保存,立即去
Preferences → Color Scheme选你的新方案
为什么只改 background 是“半护眼”
编辑区背景变柔和了,但如果注释、字符串、关键词还是高饱和荧光色(比如刺眼的 #FF2727 红或 #AE81FF 紫),盯十分钟照样眼酸。真正的护眼需要整体协调。
- 在同一个配色文件里继续搜索
"comment"、"string"、"keyword",把它们的foreground或background也调低饱和度 - 避免纯白
#FFFFFF(蓝光抑制褪黑素)和纯黑#000000(与亮文字对比过强) - 如果用的是
.tmTheme(XML 格式),注意它不支持透明度;.sublime-color-scheme(JSON)才支持rgba(),但需 Sublime ≥ v4126
选中区域颜色不匹配?得改 selection 和 region
很多用户改完背景发现选中文本看不清,是因为 selection 背景色没同步调整。这个值独立于 background,必须手动加或改规则。
- 在配色文件的
"rules"数组末尾添加:{ "name": "Selection", "scope": "selection", "background": "#3a405a" } - 顺手加上
region规则(影响 Find 高亮、括号匹配、插件标记等):{ "name": "Region", "scope": "region", "background": "#4a5568" } -
"selection"必须存在,否则 Sublime 会回退到默认深蓝色,可能和新背景冲突 - 别用 8 位 hex(如
#2a5c3a80),Sublime color scheme 不识别,整条规则会被静默忽略
侧边栏、行号(gutter)颜色不搭?那是主题文件的事
编辑区背景、语法色、选中色都归配色方案(.sublime-color-scheme)管;但侧边栏、标签页、行号这些 UI 元素,归主题文件(.sublime-theme)管。想统一风格,得另开一局。
- 确认当前主题:菜单
Preferences → Theme,路径通常在Packages/Theme - Default/Default.sublime-theme或第三方主题目录 - 在主题文件里搜索
"class": "gutter",添加或修改"gutter_background"字段,例如:"gutter_background": "#e8f5e8"
- 如果主题被打包成
.sublime-package,需用PackageResourceViewer插件解压后再改 - 改完保存,无需重启,UI 会实时刷新
真正麻烦的从来不是改哪一行,而是分不清哪些颜色归配色方案管、哪些归主题管——改错地方,改十次也没用。










