Sublime Text仅支持垂直标尺线,需在Settings – User中以JSON格式配置"rulers": [80]等正整数数组;须确保修改右侧User设置、语法正确、主题可见、禁用软换行,并可通过Syntax Specific实现语言专属标尺。

Sublime Text 只支持垂直标尺线(rulers),不支持原生水平标尺线;所谓“水平标尺”是误解或插件模拟效果,实际不存在 h_rulers 或类似配置项。
怎么正确添加垂直标尺线(rulers)
垂直标尺线必须手动写进 Preferences → Settings – User 的右侧面板,格式严格为 JSON 键值对:
-
"rulers": [80]表示在第 80 列(从 1 开始计数)显示一条竖线 - 多个位置就写成数组:
"rulers": [79, 99],支持任意正整数,但不能是0、负数、字符串或布尔值 - 如果前面已有配置(如
"font_size": 14),必须补上英文逗号:"font_size": 14,"rulers": [79] - 保存后立即生效,所有已打开的普通编辑窗口都会实时更新,无需重启
为什么写了 rulers 却看不到线?
不是功能坏了,而是视觉未命中或配置落点错误。优先排查这几点:
- 改的是左侧
Default Settings(只读)——它完全无效,必须改右侧User Settings - 当前主题把标尺颜色设成透明或与背景同色(比如某些暗色主题)——临时切到
Monokai主题验证 -
"word_wrap": true开启了软换行,导致标尺线被挤出可视区域——设为false或保持默认"auto" - 复制粘贴时混入中文引号、全角空格或尾部多余逗号,JSON 解析失败——用 JSONLint 验证语法
怎么让标尺线只在 Python/JavaScript 等特定语言中出现?
用语法专属设置(Syntax Specific),比全局 rulers 优先级更高:
- 确保当前打开的是目标类型文件(如
xxx.py) - 菜单栏选
Preferences → Settings – Syntax Specific - 在弹出的
Python.sublime-settings(或对应语言文件)中加一行:"rulers": [79] - 保存后,仅该语言文件生效;其他类型文件不受影响
标尺线本质是列数参考,和字体宽度、缩进层级无关;它不干预输入、不自动换行、也不校验代码——你依然能写出 500 字符长的一行。真要 enforce 长度限制,得靠 linter 插件(比如 SublimeLinter-flake8 配 max-line-length)。最容易被忽略的是:标尺颜色由配色方案(color_scheme)里的 guide 层级控制,不是 rulers 值本身能调的。


















