rulers配置项必须手动写入User Settings才生效,格式为"rulers": [80]等正整数数组,需确保JSON语法正确、主题可见、禁用软换行,并可通过Syntax Specific实现语言专属标尺。

rulers 配置项必须手动写进用户设置,否则根本不会生效——它不是开关按钮,也不是插件功能,更不响应菜单点击。
怎么在 User Settings 里正确写 rulers
打开 Preferences → Settings,只改右侧「User Settings」面板(左侧 Default 是只读的,写了也白写):
• 必须用英文双引号,值是正整数数组,例如:"rulers": [80]
• 多个位置就写成:"rulers": [79, 120]
• 如果前面已有配置(比如 "font_size": 14),记得补英文逗号:"font_size": 14,"rulers": [79]
• 保存后立即生效,所有已打开的普通编辑窗口都会实时更新
为什么写了 rulers 却看不到线?
不是 Sublime 坏了,而是标尺线被“藏”起来了:
• 当前主题把标尺颜色设成透明或和背景同色(比如某些暗色主题)——临时切到 Monokai 主题验证
• "word_wrap": true 开启软换行,标尺线被挤出可视区域——设为 false 或保持默认 "auto"
• JSON 语法错误:中文引号、全角空格、末尾多逗号、括号不匹配——复制整段设置去 JSONLint 验证
• 某些第三方语法方案禁用了 ruler 渲染(极少数),换回内置 Python/JavaScript 语法试试
怎么让 rulers 只对 Python 或 JS 生效?
用语法专属设置,优先级高于全局配置:
• 确保当前打开的是 .py 文件,状态栏右下角显示 Python
• 菜单选 Preferences → Settings – Syntax Specific,会打开 Python.sublime-settings
• 在里面填完整 JSON 对象:{"rulers": [79]}(注意不是追加字段,是独立文件)
• 保存后,仅该语言文件生效;已打开的文件需重新加载或切换语法再切回来才刷新
rulers 和 wrap_width 别混用
两者定位逻辑不同,共存容易造成视觉误导:
• rulers 是按字符列数画的纯参考线(第 79 个字符位置),和字体、缩放无关
• "wrap_width": 80 是软换行的视觉折行宽度,受 "word_wrap" 控制,但不改变实际文本
• 标尺线颜色不由 rulers 控制,而由当前 color_scheme 中的 guide 样式决定——想改色得动配色方案或装插件,不是改这个数组
flake8 的 E501 报错,或 black/prettier 自动格式化。


















