sublime 显示 80 列标尺需在用户设置中添加 "rulers": [80](数字数组格式),支持多值如 [80, 120];须确保使用等宽字体且修改的是 user 设置文件,否则标尺不显示或错位。

怎么让 Sublime 显示 80 列标尺(ruler)
Sublime 默认不显示行长度参考线,得手动打开。关键不是“能不能”,而是rulers这个配置项必须写对位置、格式和单位。
常见错误是把数字写成字符串(比如"80"),或漏掉方括号,结果标尺死活不出现。
- 打开
Preferences → Settings(左右两个文件,改右边「User」那个) - 在 JSON 对象里加一行:
"rulers": [80](注意:是数字,不是字符串;是数组,哪怕只设一个值也要用[]) - 保存后立刻生效,不用重启
想同时显示多条标尺(比如 80 和 120 列)
多个参考线其实更常用——比如团队要求核心逻辑不超过 80 列,但注释或字符串允许撑到 120。这时候rulers数组就派上用场了。
别写成"rulers": "80,120"或"rulers": [80, 120,](末尾逗号在 Sublime 的 JSON 解析里可能报错)。
- 正确写法:
"rulers": [80, 120] - 列数按从左到右顺序显示,数值越大越靠右
- 超过屏幕宽度的值不会报错,但也不会显示(比如
[2000]在 1920px 宽屏幕上就看不到)
为什么改了 settings 没反应?检查这三处
标尺不显示,90% 是配置没落对地方,或者被其他插件/语法高亮覆盖了视觉效果。
- 确认改的是
Preferences.sublime-settings(User),不是 Default,也不是某个语法专用设置 - 检查有没有插件(比如
TrailingSpaces或Origami)禁用了 rulers 渲染——临时禁用插件试试 - 某些配色方案会让标尺线颜色太淡(比如和背景色接近),换回
Monokai或Default主题快速验证
标尺线位置不准?和字体等宽性有关
Sublime 的标尺是按「字符数」算的,不是像素。所以如果你用的是非等宽字体(比如Helvetica),80 列实际宽度会歪,参考意义几乎归零。
这不是 bug,是设计如此——它假设你在写代码,而代码编辑器必须用等宽字体。
- 务必确认当前字体是等宽的:
"font_face": "Fira Code"、"font_face": "JetBrains Mono"等都行 - 查当前字体:菜单
View → Show Console,输sublime.active_window().active_view().settings().get('font_face') - 如果返回空或非等宽字体名,标尺数值再准也没用
rulers是全局配置。如果要项目级适配,得配合Project Settings或插件实现。










