在 sublime text 中设置垂直参考线需在 preferences → settings 的用户设置中添加 "rulers": [80, 120] 等整数数组,单位为字符列数(从1开始),保存即生效;它仅为视觉提示,不干预代码行为,且支持多位置、语法专属及项目级配置。

如何在 Sublime Text 中设置垂直参考线(Ruler)
垂直参考线不是装饰,而是防止代码行过长、提升可读性的实际辅助线。它不改变代码行为,只影响编辑器视图。
Sublime 默认不显示参考线,需手动配置 rulers 选项。该配置支持多个位置,单位是字符列数(column),从 1 开始计数。
- 打开
Preferences → Settings,在右侧用户设置中添加或修改"rulers"数组 - 例如:设置 80 和 120 列参考线:
"rulers": [80, 120] - 保存后立即生效,无需重启;已打开的文件会实时更新参考线位置
- 若设为
[]或删除该键,则完全隐藏参考线
为什么 80 列是常见选择?
这不是硬性标准,而是历史习惯与协作共识的折中结果。终端宽度、打印排版、Git diff 可读性、多人 Review 效率都受此影响。
但注意:rulers 本身不阻止你输入超长行,它只是视觉提示。真正限制行长度需配合其他机制。
- Python 社区普遍采用
PEP 8建议的 79 字符上限(rulers设为 80 是为了包含光标所在列) - JavaScript 项目常用 100 或 120,取决于团队规范和 IDE 自动换行策略
- 如果用
prettier或black等格式化工具,它们的默认断行逻辑可能与参考线不完全对齐,需留意差异
让参考线“真正起作用”:结合语法高亮与插件
仅靠 rulers 容易忽略超长行——尤其当代码缩进深、字符串长或注释占位多时。需要更主动的反馈。
- 安装插件
TrailingSpaces可高亮行尾空格,间接减少无意拉长的行 -
SublimeLinter+SublimeLinter-flake8(Python)或eslint(JS)能在保存时报告E501 line too long类错误 - 部分主题(如
Adaptive)对超过rulers的行尾区域自动变暗,需确认当前 theme 是否支持ruler_color配置 - 自定义颜色(可选):在用户设置中加
"ruler_color": "var(--red)",但仅限 Sublime Text 4.4+ 且启用原生 color scheme 支持
容易被忽略的细节
参考线位置是按“显示列”计算的,不是字节或 Unicode 码点。中文字符、制表符(\t)、全角符号都会影响实际视觉对齐效果。
-
\t默认展开为 4 列(由tab_size控制),但参考线按纯列数定位,不会动态适配 tab 展开宽度 - 启用
translate_tabs_to_spaces后,tab 被转为空格,参考线对齐更稳定 - 某些字体(如
Fira Code)的连字(ligature)可能让字符视觉宽度 ≠ 逻辑列宽,导致参考线看起来“偏移” - 多光标编辑时,参考线仍只按主光标所在行的列数显示,不随每个光标动态重绘











