sublime如何启用垂直标尺线(Ruler)?(代码宽度规范辅助)

12次阅读

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

sublime如何启用垂直标尺线(Ruler)?(代码宽度规范辅助)

如何在 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,避免风格混淆

标尺线本身不强制代码宽度,只是提示;真要 enforce 规范得靠 linter(如 ESLint 的 max-len )或保存时自动截断类插件。

text=ZqhQzanResources