开启当前行高亮需在用户设置中添加{"highlight_line":true};颜色由配色方案的lineHighlight规则控制,需编辑.color-scheme文件修改background值;无效时检查UI主题覆盖、非编辑区域或缺失lineHighlight定义。

如何开启 Sublime Text 的当前行高亮功能
Sublime Text 默认不高亮当前行,但内置了 highlight_line 选项,启用后会在光标所在行背景加一层浅色底纹(颜色由当前配色方案定义)。这不是插件功能,无需安装额外组件。
- 打开
Preferences → Settings - 在右侧用户设置(右侧面板)中添加或修改:
{ "highlight_line": true } - 保存后立即生效,无需重启
当前行高亮颜色怎么改?
高亮色由当前 color_scheme 文件中的 lineHighlight 规则控制,不是 Sublime 全局配置项。直接改设置文件无效,必须编辑主题文件。
- 找到当前配色方案路径:菜单栏
Preferences → Color Scheme,记下已选方案名(如Monokai.sublime-color-scheme) - 用
PackageResourceViewer插件打开它,或手动进入Packages/Color Scheme - Default/Monokai.sublime-color-scheme - 搜索
"lineHighlight",修改其"background"值(支持十六进制、RGBA 或 named color)"lineHighlight": { "background": "hsla(0, 0%, 90%, 0.3)" } - 保存后,高亮色实时更新(部分旧版需重启)
为什么开了 highlight_line 却没效果?
常见原因不是设置错误,而是视觉干扰被其他样式覆盖,尤其是某些 UI 主题(如 Adaptive)或自定义 CSS 覆盖了行高亮背景。
- 检查是否同时启用了
caret_style: "smooth"或wide_caret—— 它们不影响高亮,但容易让人误判视觉焦点 - 确认当前视图未处于
command_palette、find_panel等非编辑区域(这些区域不触发highlight_line) - 如果使用了
Origami或SplitTab类分屏插件,高亮只作用于当前活动窗格的光标行,非活动窗格不会高亮 - 极少数配色方案(如部分手写
.tmTheme转换版)缺失lineHighlight定义,此时即使highlight_line为true也无颜色变化
和代码折叠/行号栏的兼容性注意点
当前行高亮与行号(line_numbers)、折叠标记(fold_buttons)共存时,高亮背景默认会延伸到行号栏区域 —— 这是预期行为,但可能让行号文字对比度下降。
- 若觉得行号变模糊,可在用户设置中加:
"highlight_line": true, "line_numbers": true, "fade_fold_buttons": false
并确保配色方案中lineHighlight的 alpha 值 ≤ 0.25 - 使用
margin类插件(如BracketHighlighter)时,高亮背景不会遮挡括号标记,但若标记本身带背景色,二者可能叠加出意外色调 - 在宽屏多列布局(
view.set_layout(...))下,每列独立计算高亮,不会跨列同步
高亮行本身不消耗明显性能,但如果你在 10MB+ 日志文件里开启它,滚动时偶有轻微卡顿 —— 这时候建议关掉,或者用 goto_line + mark 临时标记关键行更轻量。










