Sublime Text 中垂直参考线(rulers)是固定列位置的视觉标尺,用于提示代码宽度临界点,需在 Settings – User 中配置 "rulers": [79, 99],不支持动态对齐;常见不显示原因为主题颜色遮蔽,可配合 "ruler_color" 调整。

如何在 Sublime Text 中设置垂直对齐参考线(rulers)
Sublime Text 的垂直参考线不是“对齐工具”,而是视觉辅助标尺,用于提示代码宽度临界点(比如 PEP 8 推荐的 79 或 99 字符),它不会影响缩进或自动对齐行为。
设置方式很简单,直接修改用户配置即可:
- 打开
Preferences → Settings – User - 在 JSON 配置中添加或修改
"rulers"字段,例如:"rulers": [79, 99]
- 保存后,编辑器右侧会立刻显示两条垂直虚线
注意:rulers 接受整数数组,单位是「列(字符宽度)」,不是像素;值必须为正整数,负数或字符串会导致配置失效且无报错提示。
为什么设置了 rulers 却不显示?常见原因排查
最常被忽略的是「配色方案遮蔽」——部分主题(如 Monokai、Material Theme)默认把 ruler 颜色设为与背景相同或极淡的灰,导致“设置了但看不见”。
- 检查当前 color scheme 是否覆盖了 ruler 样式:搜索主题文件中的
ruler或gutter相关 key - 临时切换回默认主题验证:
Preferences → Color Scheme → Default → Monokai(或Adaptive) - 若确认是主题问题,可在
Preferences → Settings – User中强制指定 ruler 颜色:"rulers": [79], "ruler_color": "rgba(255, 0, 0, 0.3)"
ruler_color 支持十六进制(如 "#ff0000")、RGB("rgb(255, 0, 0)")和 RGBA(推荐带透明度,避免干扰代码阅读)。
想让参考线随缩进自动对齐?Sublime Text 不支持
Sublime Text 的 rulers 是固定列位置的静态标尺,**无法响应缩进层级、括号嵌套或语法结构做动态对齐**。如果你实际想要的是“缩进对齐高亮”或“括号配对垂直线”,那属于不同功能:
- 缩进引导线(indent guides)由
draw_indent_guides控制,默认开启,颜色由主题定义,不可单独设为虚线 - 括号匹配高亮用的是
match_brackets和match_brackets_angle,与 ruler 无关 - 真需要动态对齐(如 JSON key 对齐、多行赋值等),得靠插件,比如
AlignTab或CodeAlignment,它们操作的是选中文本的字符级对齐,而非显示参考线
混淆这两类功能是新手最常踩的坑:以为开了 ruler 就能“自动对齐代码”,结果只是多画了几条线。
性能与跨平台兼容性注意事项
rulers 本身无性能开销,但搭配某些插件(如 BracketHighlighter 或重度自定义 UI 插件)时,过多 ruler 值可能触发重复重绘,尤其在 macOS Retina 屏或高 DPI Windows 上。
- 建议 ruler 数量 ≤ 3 条;超过时优先考虑删减,而非加宽范围
- Windows 下部分旧版 Sublime Text(
- 路径无关、不依赖 Python 构建环境,所有平台行为一致——只要配置写对,Linux/macOS/Windows 表现完全相同
真正容易被忽略的是:ruler 位置是按「当前视图的字体宽度」计算的,如果启用了 font_options: ["subpixel_antialias"] 或使用等宽字体变体(如 Fira Code Retina),实际字符宽度微调可能导致 ruler 看似“不准”,这时应以字符计数为准,而非肉眼估测。


















