sublime text行号不显示需依次检查:全局设置line_numbers是否为true、语法特设配置是否禁用、主题或插件是否隐藏gutter;状态栏行列信息由view→status bar控制,与行号设置无关。

行号不显示?先看 line_numbers 是不是被设成了 false
Sublime Text 默认开启行号,但如果你打开文件后左侧 gutter 一片空白,大概率是配置里 line_numbers 被显式设为 false,或者这一项被意外删掉了。这不是 Bug,是配置覆盖了默认行为。
- 点菜单 Preferences → Settings,只看右侧(User Settings),确认里面有
"line_numbers": true - 如果写的是
false,改成true;如果整行缺失,手动加进去,保存即生效 - 别改左侧 Default Settings —— 那是只读的,升级后会被重置
- 某些插件或主题会悄悄覆盖这个值,所以改完还不显示,得继续往下排查
按语法类型关闭行号?用 Settings - Syntax Specific
你写 Markdown 或 JSON 时觉得行号碍眼,但 Python 文件又离不开它——这时候全局开关就不够用了,得按语法单独控制。
- 打开一个 Markdown 文件,点 Preferences → Settings - Syntax Specific
- 在右侧用户设置中添加
"line_numbers": false - 保存后,所有 Markdown 文件都不再显示行号,其他类型(如
Python、JavaScript)完全不受影响 - 这个设置会自动保存到
Packages/User/Markdown.sublime-settings这类路径下,优先级高于全局Preferences → Settings
菜单能开,配置也对,还是没行号?检查主题和插件干扰
有些 UI 主题(比如 ayu、Material Theme)或插件(如 Origami、旧版 SideBarEnhancements)会主动隐藏 gutter 区域,或者用 CSS 把行号渲染逻辑给盖掉了。
- 临时切回默认主题:Preferences → Theme → Adaptive.sublime-theme,看行号是否立刻出现
- 如果恢复了,说明当前主题有问题;可查该主题文档,看是否有
gutter相关的禁用选项 - 插件冲突更隐蔽:尝试 Preferences → Package Control → Disable Package,逐个禁用最近装的插件,尤其是涉及边栏、UI 布局类的
- 注意:不是所有“隐藏 gutter”的行为都报错,它可能只是静默失效
状态栏不显示 Ln x, Col y?和行号设置完全无关
很多人误以为关掉行号会影响状态栏的行列信息,其实二者毫无关系。line_numbers 控制的是编辑区左侧 gutter 里的数字,而状态栏右下角的 Ln 12, Col 34 是由 Sublime 内核独立维护的。
- 确保 View → Status Bar 是勾选状态(这是总开关)
- 某些插件(如老版本
SublimeLinter或StatusBarFileEncoding)会抢占状态栏右侧区域,把行列号挤掉 - 如果光标移动时状态栏右侧文字完全不变,大概率是插件劫持了输出;可临时禁用插件验证
-
"show_cursor_position": false不是官方公开配置项,极少见,一般不用管
行号看似简单,但真正卡住人的地方往往不在设置本身,而在主题、插件、语法特设这三层叠加影响上。尤其当你改了配置却没反应,第一反应不该是“是不是软件坏了”,而是“谁动了我的 gutter”。










