垂直标尺线需在preferences → settings – user右侧面板顶层json中添加"rulers": [79]等整数数组,保存即生效;常见不显示原因包括误改默认设置、json语法错误、主题颜色遮蔽或word_wrap干扰。

垂直标尺线(rulers)在 Sublime Text 中不是开关式功能,也不是插件提供,而是必须手动写进用户配置的 JSON 字段;写错位置、格式或被主题/配色方案覆盖,都会导致“明明设置了却看不到线”。
怎么在 Settings – User 里正确添加 rulers
它只在 Preferences → Settings – User 的右侧面板生效,不是左侧 Default,也不是插件配置。常见错误是粘贴到错误位置或用了错误语法:
- 必须写在 JSON 对象顶层,例如:
"rulers": [79],不能嵌套在其他字段里 - 值必须是整数数组:
[79]合法,79、"79"、[0]、[]都不显示任何线 - 如果前面已有配置(如
"font_size": 13),记得补英文逗号:"font_size": 13,"rulers": [79] - 保存后立即生效,已打开的文件也会实时更新,无需重启
为什么写了 rulers 却看不到线?
这不是功能失效,而是视觉或上下文干扰。优先排查这三点:
- 当前主题把标尺颜色设为透明或与背景同色(比如某些暗色主题)——临时切换到
Monokai或Adaptive.sublime-theme验证 -
word_wrap开启了软换行,参考线被挤出可视区 —— 确保"word_wrap": "auto"(默认值)或显式设为false,不要同时设wrap_width - 当前文件不在编辑视图中(比如处于查找面板、命令面板、或侧边栏聚焦状态),
rulers只在主编辑区绘制
Python 项目该设 [79] 还是 [80]?
PEP 8 明确要求“行宽不超过 79 字符”,因为部分终端、git diff 和代码审查工具会在行首/行尾额外占用 1 列空间。Sublime 的列计数从第 1 列开始,[79] 才是对齐第 79 个字符位置的严格实现。
- 设
[80]表面整齐,实际已超规 1 字符,linter(如flake8)仍会报错 - 更稳妥的做法是走语法专属配置:右下角状态栏切到 Python 文件 → Preferences → Settings – More → Syntax Specific – User → 填入
{"rulers": [79]} - 这样不会影响 Markdown、JSON、Shell 等其他类型文件的显示习惯
标尺线颜色和样式能改吗?
原生 Sublime Text 不提供直接修改 rulers 颜色的配置项,它的颜色由当前配色方案(color_scheme)里的 guide 层级控制。如果你用的是自定义 .sublime-color-scheme,可搜索 "scope": "guide" 并调整 "foreground" 值;若用的是第三方主题,可能需要查该主题文档是否支持 draw_white_space 或类似开关。
别指望靠改 rulers 数值来调颜色——它只管位置,不管外观。真正想让线更醒目,得动配色方案或换主题,而不是反复试 [80] 和 [120]。











