Sublime中修改selection高亮背景色需编辑当前.color-scheme文件的"selection"规则,用hsla()调background;同词高亮需改"Highlight"的background;还需同步调整comment、string等语法色及theme/color_scheme路径确保生效。

怎么定位并修改 selection 高亮背景色
Sublime 的选中文本高亮由当前启用的 .sublime-color-scheme 文件控制,不是靠 Preferences.sublime-settings 里的开关。改错地方就完全无效。
- 先按
Ctrl+Shift+P→ 输入Show Scope Name回车,看状态栏显示的 scheme 路径(如Packages/User/MyEyes.sublime-color-scheme) - 路径不在
Packages/User/下?说明你用的是只读内置方案——必须复制原文件到该目录再编辑 - 打开你的
.sublime-color-scheme文件,在"rules"数组里搜索"scope": "selection"或"name": "Selection" - 找到后直接改
"background"值,推荐用带 alpha 的hsla()(如"hsla(210, 30%, 70%, 0.3)"),避免纯色遮盖文字
highlight_word 同词高亮看不见?其实是颜色太淡
选中一个变量后,其他同名位置没高亮,大概率不是功能失效,而是 "Highlight" 规则的 background 值在暗背景下几乎不可见。
- 在同一份
.sublime-color-scheme文件里搜索"name": "Highlight"或"scope": "region.yellowish" - 只调
"foreground"没用——那是文字色,对高亮区域无影响;必须改"background" - 别用
"#33333380"这类极淡灰,换成更清晰但柔和的值,比如"hsla(60, 40%, 90%, 0.4)"或"#A0D6B4" - 顺便检查右侧
Preferences → Settings里没有"highlight_word": false这行配置
为什么改了 selection 还是刺眼?配色链没全调
只动 selection 是“半护眼”——注释、字符串、关键词这些 scope 如果还是荧光紫 #AE81FF 或刺眼红 #FF2727,盯久照样眼酸。
- 在同一个
.sublime-color-scheme文件里依次搜索:"comment"、"string"、"keyword"、"invalid" - 把它们的
"foreground"都往低饱和方向调:比如"#AE81FF"→"#9CA3AF","#FF2727"→"#C57E7E" - 注意
"globals"块里的"background"和"foreground"也要匹配:豆沙绿背景#C7EDCC搭配hsl(163, 59%, 93%)文字才协调 - 改完保存,立刻生效;JSON 少个逗号或引号不闭合,Sublime 会静默忽略整个文件
主题和配色方案路径写错,等于白改
哪怕颜色全调对了,如果 Preferences.sublime-settings 里 "theme" 或 "color_scheme" 路径错一个字符,Sublime 就自动回退默认亮色。
- 确认当前 theme:按
Ctrl+Shift+P→UI: Select Theme,记下带 ✔️ 的名字(如Adaptive.sublime-theme) - 确认当前 color_scheme:同样进命令面板 →
Color Scheme,看状态栏完整路径(如Packages/Color Scheme - Default/Mariana.sublime-color-scheme) - 用户设置文件里必须严格写成:
{ "theme": "Adaptive.sublime-theme", "color_scheme": "Packages/Color Scheme - Default/Mariana.sublime-color-scheme" } - 大小写、正斜杠
/、Packages/开头、空格,缺一不可;复制粘贴时容易混入零宽空格,建议手敲
真正让暗黑模式不刺眼,不是换套主题就完事——得同时压住编辑区、侧边栏、同词高亮、语法色这四条线。最容易被跳过的,是 "Highlight" 规则和路径大小写校验。











