sublime text 4+ 默认不显示行号,需在 settings – user 中设置 "line_numbers": true,并用 ctrl+l/cmd+l 快捷键切换;菜单路径为 view → gutter → line numbers,还需排查语法专属设置、主题及插件干扰。

行号默认不显示?先确认 line_numbers 设置是否生效
Sublime Text 4+ 默认**不显示行号**,不是 Bug,是设计如此。很多人以为“应该有”,结果打开文件发现左侧 gutter 空空如也,第一反应是配置错了——其实大概率是根本没开。
检查方式很简单:打开 Preferences → Settings – User,右侧 JSON 中必须有且仅有一行:
"line_numbers": true
注意几个易错点:
- 别写成
line_number(少个s) - 别被注释掉(前面带
//或/* */) - 已有其他设置时,记得加逗号分隔,比如:
"font_size": 12, "line_numbers": true - 改完务必按
Ctrl+S保存,Sublime 不自动重载 JSON
快捷键切换行号显示:用 Ctrl+L(Win/Linux)或 Cmd+L(macOS)
这是最常用、最可靠的临时开关,比翻菜单快得多。它只作用于当前视图,不影响任何配置文件,适合写文档时临时隐藏、调试代码时快速唤出。
注意别和旧版快捷键混淆:
-
Ctrl+Alt+N/Cmd+Option+N是部分用户自定义的,官方默认不绑定 -
Alt+Shift+1在新版中已失效,菜单路径变了 - 真正通用、预置、跨平台的是
Ctrl+L/Cmd+L,建议直接记住这个
菜单里找不到 “Line Numbers”?它在 View → Gutter → Line Numbers
Sublime Text 4.5+ 把行号开关从一级菜单移到了 Gutter 子菜单下。如果你还习惯去 View → Line Numbers 找,会发现选项消失了——不是删了,是藏得更深了。
操作路径:
- 点击顶部
View - 鼠标悬停在
Gutter上(别点,等子菜单弹出) - 点选
Line Numbers,前面出现勾即表示已启用
这个操作是即时的,但属于视图级设置,关闭文件再打开就恢复成用户配置里的值。
为什么设置了 line_numbers: true 还不显示?优先级和干扰源要一层层剥
行号“开了却不见”,90% 不是 Sublime 问题,而是设置分层或外部覆盖导致的。排查顺序很重要:
- 先看当前文件是否用了语法专属设置:打开一个没行号的
.md文件,点Preferences → Settings – Syntax Specific,检查是否有"line_numbers": false—— 它优先级高于用户配置 - 再切回默认主题:
Preferences → Theme → Adaptive.sublime-theme,如果行号立刻出现,说明你装的ayu或Material Theme主动隐藏了 gutter - 最后禁用插件测试:尤其是
SideBarEnhancements、Origami这类动过 sidebar/gutter 的插件,用Ctrl+Shift+P → Package Control: Disable Package逐个关
真正容易被忽略的是:gutter 区域本身可能被压缩到像素级不可见,或者被全屏模式、专注模式(Ctrl+Shift+F)连带隐藏——这时候开再多配置也没用。











