在 Sublime Text 中通过用户设置添加 "rulers": [80] 即可启用垂直标尺线,数值为字符列数(非像素),支持多值如 [80, 120],仅视觉提示且基于逻辑行计算,不随软换行移动。

如何在 Sublime Text 中启用垂直标尺线(Ruler)
Sublime Text 默认不显示垂直标尺线,但可以通过配置 rulers 实现。它不是“开启开关”,而是直接写入用户设置项,立即生效。
修改 User Settings 添加 rulers 配置
标尺线位置由 rulers 数组控制,单位是字符列数(column),不是像素。常见规范如 80 或 120 列,可填多个值显示多条线。
- 菜单栏选择 Preferences → Settings – User
- 在右侧(用户设置)JSON 中添加或修改
"rulers": [80],保存即可 - 若已有其他配置,确保逗号分隔正确,避免 JSON 格式错误导致设置不生效
{
"rulers": [80, 120],
"font_size": 14,
"tab_size": 4
}
rulers 值的含义与常见误用
rulers 的数值代表从行首开始的字符偏移量(含空格、制表符)。它不感知缩进方式或编辑器宽度,只按纯文本列计算。
- 设为
[100]后,第 100 个字符位置会出现一条浅灰色竖线 - 设为
[]或删掉该字段,标尺线完全隐藏 - 不要写成字符串如
["80"]—— 必须是整数数组,否则无效 - 标尺线仅视觉辅助,不影响自动换行、格式化或保存行为
配合 soft_wrap 和 word_wrap 使用时的注意事项
当启用软换行( "word_wrap": true )时,标尺线仍按原始行的字符列定位,不会跟随折行位置移动。这意味着长行即使视觉上被折成多行,标尺线仍只在第 N 列原位置显示。
- 标尺线对
soft_wrap无感知,它始终基于逻辑行(logical line)计数 - 若用插件如
Wrap Plus或AutoWrap,标尺线也不参与其换行逻辑 - 多人协作中建议统一
rulers值并提交到项目 README,避免风格混淆
max-len )或保存时自动截断类插件。










