Sublime Text 行号不显示需依次检查:1. 用户设置中 line_numbers 是否为 true;2. 菜单是否为 View → Gutter → Line Numbers;3. 主题或插件是否隐藏 gutter;4. 状态栏是否开启(View → Status Bar)。

行号不显示,先查 line_numbers 是否为 true
Sublime Text 默认开启行号,但只要你改过用户设置,line_numbers 就很可能被设成 false、被注释掉(前面有 //),或者拼错成 line_number(少个 s)。它一旦失效,左侧 gutter 就彻底空白——这不是 Bug,是配置被覆盖了。
- 打开
Preferences → Settings – User,在右侧 JSON 中确认存在"line_numbers": true - 如果已有其他配置,注意用逗号分隔,比如:
"tab_size": 4, "line_numbers": true - 保存后立即生效,无需重启;若仍不显示,说明问题不在这里
菜单里找不见“行号”?它已移到 View → Gutter → Line Numbers
新版 Sublime(v4.5+)把开关从原来的 View → Line Numbers 搬到了 Gutter 子菜单下。如果你习惯老路径,点半天没反应,就是这个原因。
- 点击顶部菜单
View → Gutter → Line Numbers,勾选即开(取消即关) - 这个操作是临时的,不影响
line_numbers配置,适合快速切换 - 某些语法(如 Markdown)你可能想单独关掉行号:右键文件标签 →
Settings – Syntax Specific,加"line_numbers": false即可
开了 line_numbers 还是没行号?主题或插件正在隐藏 gutter
有些 UI 主题(比如 ayu、Material Theme)或插件(如 Origami、旧版 SideBarEnhancements)会主动压缩或隐藏 gutter 区域,导致行号渲染出来也看不见。
- 临时验证:菜单
Preferences → Theme → Adaptive.sublime-theme,切回默认主题看是否恢复 - 插件干扰常见于状态栏类工具,比如
StatusBarFileEncoding若设了"show_position": false,也可能连带影响 gutter 渲染逻辑 - 别在主题 CSS 里手动删
.gutter相关样式——除非你清楚自己在做什么
状态栏右下角没有 Ln 12, Col 34?那是另一个开关
很多人以为关/开行号会影响状态栏的行列显示,其实完全无关。line_numbers 控制左侧数字列,而状态栏的 Ln x, Col y 是由 Sublime 内核独立维护的位置信息,只依赖一个前提:状态栏本身得开着。
- 确保
View → Status Bar已勾选(这是总开关) - 若状态栏开着但没行列号,大概率是插件劫持了右侧区域,比如旧版
SublimeLinter会覆盖原生显示 - 极简主题可能把状态栏压太矮,
Ln 1234, Col 56被截断——可在用户设置加"status_bar_height": 24微调
真正容易被忽略的是:gutter 行号和状态栏行列号走两套底层机制,一个开了,另一个未必跟着亮;一个关了,另一个照常工作。调的时候别混着试。










