highlight_line 必须设为 true 才能启用当前行高亮,需在 user settings 中添加该配置并保存;颜色需在 .sublime-color-scheme 文件的 rules 中通过 region.line scope 定义 background。

highlight_line 必须设为 true,否则光标所在行永远不会高亮——这是开关,不是可选项。
怎么启用 highlight_line 开关
Sublime Text 不默认开启当前行高亮,得手动加配置。它不依赖插件,也不需要重启。
- 按
Ctrl+,(Win/Linux)或Cmd+,(macOS)打开Preferences → Settings - 只在右侧「User Settings」面板中添加:
"highlight_line": true - 保存文件(
Ctrl+S),光标所在行立刻出现背景色
注意:highlight_line 只作用于「光标所在行」,不是选中行;拖选三行时,仅光标停留的那行有高亮。这点和 VS Code 不同,容易误判是否生效。
为什么开了 highlight_line 却没反应
90% 的“没反应”不是设置错了,而是高亮被视觉层覆盖或压根没定义颜色。
- 当前配色方案(如某些自定义
.sublime-color-scheme)缺失lineHighlight规则,highlight_line打开也白搭 - UI 主题(如 Adaptive)或插件(如 Origami、BracketHighlighter)可能劫持 gutter 或行渲染逻辑,遮挡背景
- 鼠标在命令面板(
Ctrl+Shift+P)、终端(Ctrl+`)、侧边栏等非编辑视图中,该功能天然不触发 - 多窗格时,只对当前聚焦窗格生效;若光标在右窗格但你盯着左窗格看,会以为“失效”
怎么改高亮颜色(改 .sublime-color-scheme 文件)
highlight_line 管开/关,颜色必须进主题文件改——改设置文件里的颜色值完全无效。
- 先确认当前方案名:菜单
Preferences → Color Scheme,记下类似Monokai.sublime-color-scheme - 用
PackageResourceViewer: Open Resource命令打开它(需先装 PackageResourceViewer) - 在
"rules"数组末尾插入一项:{"name": "Current Line", "scope": "region.line", "background": "#2a2d31"} - 支持带 alpha 的十六进制(如
#2a2d3140)或hsla();不支持rgb()、英文色名(如red)
Sublime Text 4 支持实时刷新,ST3 建议保存后按 Ctrl+R 刷新视图,或重启确保生效。
想悬停行号就高亮整行?只能靠插件
原生没有 highlight_on_gutter_hover 这类选项,所有“鼠标移到行号上就高亮那行”的效果,都是插件监听事件后动态加的临时样式。
- 唯一稳定方案是安装
Highlight Line插件(作者 guilhermejacob),通过 Package Control 安装即可 - 安装后默认启用;如需调色,进
Preferences → Package Settings → Highlight Line → Settings - 关键配置必须是:
"highlight_style": "line"(设成gutter只高亮行号区本身) - 如果同时启用了
highlight_on_caret(即highlight_line),光标行 + 悬停行会叠加,可能造成视觉混淆
真正容易被忽略的是:region.line 是 Sublime 内部固定 scope 名,拼错成 line_highlight 或 lineHighlight(大小写混用)都无效;主题文件里必须严格匹配。











