Sublime Text 的当前行高亮功能通过设置 "highlight_line": true 启用,其颜色由配色方案决定,失效原因包括非编辑器视图、语法定义覆盖或 region.line 被设为透明色,且仅高亮光标所在行而非选中行。

如何开启 Sublime Text 的当前行高亮功能
Sublime Text 默认不高亮当前行,必须手动开启。这不是插件功能,而是内置的 highlight_line 设置项,开箱即用,无需安装任何扩展。
- 打开
Preferences → Settings(左侧是默认配置,右侧是用户配置) - 在右侧用户配置中添加一行:
"highlight_line": true - 保存后,光标所在行会立刻出现浅色背景高亮(颜色由当前主题决定)
高亮颜色太淡或看不清怎么办
高亮颜色由当前 Color Scheme(配色方案)控制,不是 Sublime 自己画的,所以改设置没用,得换主题或改主题文件。
- 尝试切换主题:比如从
Monokai换成Brogrammer或Neon,部分主题对highlight_line的渲染更明显 - 如果坚持用当前主题,可编辑对应
.sublime-color-scheme文件,在rules数组里加一条:{"name": "Current Line", "scope": "region.line", "background": "#2f3337"} - 注意:修改主题文件后需重启 Sublime 才生效;
region.line是 Sublime 内部用于当前行高亮的固定 scope 名
为什么有时候高亮失效或只在某些文件类型生效
根本原因只有两个:语法定义覆盖了高亮,或者视图处于特殊模式。
- 某些插件(如
Origami分屏、SideBarEnhancements的右键菜单)会创建非编辑器视图,highlight_line在这些视图中不触发 - 极少数自定义语法(.sublime-syntax)里错误地把
region.linescope 映射到了透明色,导致“高亮了但看不见” - 终端面板(
Ctrl+`)、命令面板(Ctrl+Shift+P)等非文本视图天然不支持该功能
和代码折叠、括号高亮等其他视觉功能冲突吗
不冲突。Sublime 的 highlight_line 是最底层的行级渲染,优先级低于括号匹配高亮(match_brackets),但高于普通文字着色。
- 当光标在括号内时,你会同时看到当前行背景 + 括号配对高亮边框,两者共存
- 启用
fade_fold_buttons或draw_white_space不会影响highlight_line - 唯一可见干扰是:如果某行被设为
bookmark,书签图标会盖住行首,但背景高亮仍完整显示
真正容易被忽略的是:高亮只作用于「光标所在行」,不是「选中行」——哪怕你用鼠标拖选了三行,只有光标停留的那一行有背景。这点和 VS Code 或 Vim 的行为不同,得适应。

















