确认 highlight_line 开关已启用:先检查 settings 中 "highlight_line": true 是否正确设置,注意拼写、引号和布尔值,保存后立即生效。

怎么确认 highlight_line 开关已启用
光标所在行没高亮,第一件事不是换主题或改颜色,而是确认 highlight_line 是否设为 true。它是个硬开关,设成 false、拼错成 hightlight_line 或漏掉引号都会失效。
- 按
Ctrl+,(Win/Linux)或Cmd+,(macOS)打开Preferences → Settings - 只在右侧「User Settings」面板中添加或检查这一行:
"highlight_line": true - 保存后立刻生效,不用重启,也不依赖插件
- 注意:它只作用于光标所在的那一行,不是你拖选的整块区域——这点和 VS Code 不同,容易误判是否生效
为什么开了 highlight_line 却看不见高亮
90% 的“没反应”不是设置问题,而是配色方案里压根没定义 region.line 的背景色,或者定义了但 alpha 值为 0、颜色和编辑区背景太接近。
- 切换主题快速验证:菜单
Preferences → Color Scheme,试Monokai或Solarized (Dark),如果这时有高亮,说明原主题缺失lineHighlight规则 - 某些 UI 主题(如
Adaptive)会强制重绘 gutter 区域,把行背景盖住,导致“开了但看不见” - 非编辑视图(比如终端面板
Ctrl+`、命令面板Ctrl+Shift+P、查找框Ctrl+F)天然不支持该功能,别在这类界面里测试
怎么改高亮颜色(编辑 .sublime-color-scheme)
highlight_line 只控制开/关,颜色必须进配色方案文件改。Sublime 不 fallback,默认色不存在,全靠你手动加规则。
- 用
Ctrl+Shift+P调出命令面板,输入PackageResourceViewer: Open Resource回车 - 依次选
Color Scheme → [你当前的主题名](如Monokai.sublime-color-scheme) - 在文件末尾的
"rules"数组里插入这段(注意逗号分隔):{"name": "Current Line", "scope": "region.line", "background": "#2a2d31"} - 颜色值推荐用带透明度的十六进制(如
#2a2d3140),避免用纯黑/纯白;hsla()和rgba()也支持,但rgb()和英文色名(如red)不识别 - Sublime Text 4 支持实时刷新,ST3 用户建议保存后重启
悬停行号时高亮整行?原生不支持
Sublime 没有 highlight_on_gutter_hover 这类内置选项。所有“鼠标移到行号就高亮整行”的效果,都得靠插件实现。
- 唯一稳定方案是装
Highlight Line插件(作者 guilhermejacob),通过 Package Control 安装即可 - 安装后默认启用;如需调色,进
Preferences → Package Settings → Highlight Line → Settings,设"highlight_style": "line" - 注意冲突:如果同时启用了
"highlight_line": true和插件的悬停高亮,光标行 + 悬停行会叠加,可能视觉混淆 - 别试图用 CSS 或 Theme 修改:gutter hover 事件无法联动正文区域,
gutter.active类只影响行号本身背景











