Sublime Text 原生不支持光标所在列高亮,需安装 Highlight Column 插件并手动启用;该插件通过 on_selection_modified 实时绘制竖线,但受 word_wrap 和 UI 主题影响。

Sublime 怎么让光标所在列显示高亮竖线
Sublime Text 原生不支持“光标所在列高亮”(即随光标移动实时绘制一条纵向参考线),它只提供静态的 rulers(固定列位置的标尺线)和 draw_indent_guides(缩进对齐虚线)。所谓“光标列高亮”,本质是第三方插件功能,不是内置设置能解决的。
为什么不能靠用户设置实现列高亮
Sublime 的核心设计里没有“动态列追踪”机制。所有视觉辅助线都基于预设数值或语法结构生成:rulers 是你写死的数字(比如 [80]),draw_indent_guides 只响应缩进层级变化,它们都不会监听光标 column 值并实时重绘。
- 试图在用户设置里加
"highlight_cursor_column": true或类似字段——无效,Sublime 会忽略 - 用
view.add_regions()写插件时若未绑定on_selection_modified事件——高亮不会跟随光标移动 - 某些旧插件(如 HighlightColumn)在 Sublime 4+ 上失效,因 API 变更导致区域刷新异常
真正可用的替代方案:插件 + 手动触发
目前稳定可用的是 Highlight Column 插件(需手动安装并启用),它会在当前光标列绘制一条半透明背景色竖条。注意:它默认不自动开启,且对多光标/折叠行支持有限。
- 安装方式:通过 Package Control 搜索
Highlight Column并安装 - 启用命令:按
Ctrl+Shift+P→ 输入Highlight Column: Toggle→ 回车 - 可选配置(写入用户设置):
"highlight_column_color": "hsl(200, 50%, 85%)"调整颜色 - 性能提示:开启后对超长行(>10k 字符)可能有轻微卡顿,建议仅在需要时启用
容易被忽略的关键细节
即使装了插件,也得注意编辑器状态是否干扰显示:如果当前文件启用了 word_wrap(自动换行),竖线只会画在逻辑行首列,而不是视觉上你看到的“当前行位置”;另外,部分 UI 主题会覆盖插件的背景色,导致高亮不可见——此时要检查主题的 region.background 定义是否太强。

















