行号不显示需依次检查全局设置、语法专属配置及主题/插件干扰:先确认用户设置中"line_numbers"是否为false或缺失;再为特定语法(如markdown)添加语法专属设置;最后排查主题或插件是否隐藏gutter。

行号不显示?先确认 line_numbers 是否被设为 false
Sublime Text 默认开启行号,但如果你打开文件后左侧 gutter 一片空白,大概率是配置里写了 "line_numbers": false,或者这一项被意外删掉了。这不是 Bug,而是设置被覆盖了——尤其常见于手动改过用户设置、用过语法专属配置、或装过某些主题/插件之后。
- 打开
Preferences → Settings,看右侧用户设置里有没有"line_numbers": false;有就删掉,或改成true - 如果右侧是空的,直接粘贴:
{ "line_numbers": false }(注意 JSON 格式合法,前后大括号,结尾不加逗号) - 保存后立即生效,无需重启
按文件类型隐藏行号:比如 Markdown、JSON 不想看到行号
全局关掉行号太粗暴,写文档或查配置时确实不需要每行标数字。这时应该用语法专属设置,优先级高于全局配置,且自动保存到对应语法的 Packages/User/Markdown.sublime-settings 这类路径下。
- 先打开一个
.md或.json文件 - 菜单选
Preferences → Settings – Syntax Specific - 在右侧添加:
"line_numbers": false - 保存后,这类文件下次打开就自动不显示行号,Python/JS 等其他类型不受影响
开了 line_numbers: false 却还显示?检查主题和插件是否“偷偷藏了 gutter”
有些 UI 主题(如 ayu、Material Theme)或插件(如 Origami、旧版 SideBarEnhancements)会通过 CSS 强制隐藏 gutter 区域,导致即使配置正确,行号也渲染不出来。
- 临时切换回默认主题验证:
Preferences → Theme → Adaptive.sublime-theme,看行号是否立刻出现 - 若恢复了,说明当前主题干扰了 gutter 渲染;可查该主题文档是否有
gutter相关开关 - 也可尝试禁用最近安装的插件,尤其是带“sidebar”“gutter”“ui”字样的
状态栏里还有 “Ln 12, Col 34”?那不是行号显示,是状态栏功能
很多人误以为右下角的 Ln 12, Col 34 是行号开关控制的——其实不是。line_numbers 只管左侧 gutter 里的数字,而状态栏行列信息由另一个独立开关控制:
- 菜单点
View → Status Bar,确保它被勾选 - 这个选项关了,状态栏就完全空白;开了,所有文件(包括无名缓冲区)都会显示光标位置
- 它和
line_numbers互不影响,可以只关 gutter 行号,但保留状态栏提示
line_numbers 没反应,别急着重装,先切主题、关插件、再查语法设置。










