行号不显示需检查line_numbers是否为true;新版菜单中行号开关移至View→Gutter→Line Numbers;可按语法类型设置line_numbers:false;主题或插件可能隐藏gutter。

行号不显示?先确认 line_numbers 设置是否为 true
Sublime Text 默认开启行号,但如果你打开文件后左侧 gutter(边栏)一片空白,大概率是 line_numbers 被设成了 false 或被意外删除。这不是 Bug,而是配置项被覆盖了。
- 点击 Preferences → Settings,右侧用户设置(User Settings)中必须存在且为:
"line_numbers": true
- 如果该行被注释掉(前面有
//)、拼错成line_number(少 s)或值是false,行号就不会出现 - 别改左侧默认设置(Default Settings)——升级后会被重置,所有自定义都写在右侧
- 保存后无需重启,设置实时生效;若仍不显示,可能是主题或插件干扰(见下一条)
菜单里找不到 Line Numbers?检查是不是藏在 Gutter 子菜单里
新版 Sublime Text(v4+)把行号开关从旧版的 View → Line Numbers 移到了 View → Gutter → Line Numbers。很多用户卡在这一步,因为“Line Numbers”不在一级菜单里。
- 打开任意文件,点击顶部菜单
View - 把鼠标悬停在
Gutter上,再看弹出子菜单里是否有勾选状态的Line Numbers - 如果没有,点一下它即可立即显示/隐藏——这是临时切换,不影响配置文件
- 注意:某些全屏模式、侧边栏折叠状态,或使用
Distraction Free Mode时,gutter 本身会被隐藏,此时行号自然不可见
只对某类文件关闭行号?用 Settings – Syntax Specific
比如你写 Markdown 或 JSON 时觉得行号干扰阅读,但 Python 文件又必须开着——这时不能全局关,得按语法类型单独控制。
- 先打开一个
.md文件,然后点击 Preferences → Settings – Syntax Specific - 右侧会打开该语法专属的用户设置,添加:
"line_numbers": false
- 保存后,仅当前语法(Markdown)的文件不显示行号,其他类型(如 Python、JS)不受影响
- 这个设置优先级高于全局
Preferences → Settings,且自动保存在Packages/User/Markdown.sublime-settings这类路径下
插件或主题导致行号消失?快速验证方法
有些 UI 主题(如 ayu、Material Theme)或插件(如 Origami、SideBarEnhancements 的某些版本)会主动隐藏 gutter 区域,或者通过 CSS 覆盖了行号渲染逻辑。
- 临时切换回默认主题:Preferences → Theme → Adaptive.sublime-theme,看行号是否恢复
- 禁用所有插件测试:Preferences → Package Control → Disable Package,逐个排查
- 更直接的办法:在命令面板(
Ctrl+Shift+P/Cmd+Shift+P)输入Line Numbers,执行命令切换——如果能切,说明底层设置正常,问题纯属 UI 层遮挡
view 级别设置,不是全局开关。同一个 Sublime 实例里,不同标签页可以各自独立控制(比如靠 Settings – Syntax Specific 或插件命令),所以别只查一个文件的设置就下结论。










