sublime text 4.5+ 默认不显示行号,需在用户设置中添加或确认 "line_numbers": true;语法专属设置可按文件类型开关行号;主题或插件可能隐藏gutter导致失效;快捷键ctrl+l/cmd+l可临时切换。

行号没显示?先确认是不是被设成 false 了
Sublime Text 4.5+ 默认不显示行号,不是异常,而是新默认行为。很多人一打开文件发现左侧空荡荡,第一反应是“坏了”,其实只是配置里缺了 line_numbers 或它被设成了 false。
打开 Preferences → Settings – User,检查右侧 JSON 是否包含这一行:
"line_numbers": true
常见错误包括:
-
line_number(少个s)→ 拼写必须是line_numbers - 这行被注释掉了(前面有
//或/* */)→ Sublime 不解析注释内的 JSON - 已有其他设置但没加逗号分隔,比如:
"font_size": 12"line_numbers": true→ 会直接导致整个用户配置失效
想只对 Markdown/JSON 关掉行号?用语法专属设置
全局关掉太粗暴,文档类文件不需要行号,但代码文件又得靠它定位——这时候该用语法专属设置,它优先级高于用户配置,且自动存到 Packages/User/Markdown.sublime-settings 这类路径下,不影响其他类型文件。
操作步骤:
- 打开一个
.md或.json文件 - 菜单选
Preferences → Settings – Syntax Specific - 在右侧添加:
"line_numbers": false - 保存(
Ctrl+S),立刻生效
注意:如果该文件已有其他设置,记得补上逗号,例如:
{
"trim_trailing_white_space_on_save": true,
"line_numbers": false
}
设置了 true 却还是没行号?主题和插件可能“吞”了 gutter
行号渲染依赖 gutter 区域存在,而很多主流主题(如 ayu、Material Theme)或插件(如 Origami、SideBarEnhancements)会通过 CSS 强制隐藏整个 gutter,导致 line_numbers 根本没机会执行。
排查顺序不能乱:
- 先右键当前文件标签 →
Settings – Syntax Specific,确认没写"line_numbers": false - 再切回默认主题:
Preferences → Theme → Adaptive.sublime-theme,如果行号立刻出现,说明当前主题干扰了 gutter 渲染 - 最后禁用插件:
Ctrl+Shift+P → Package Control: Disable Package,重点试Origami和带sidebar、gutter字样的插件
另外,F11(全屏)或 Ctrl+Shift+F(专注模式)下 gutter 会被 Sublime 主动隐藏,这不是 bug,是设计行为。
快捷键切换行号最可靠的是 Ctrl+L / Cmd+L
别记错:Sublime Text 4.5+ 官方预置、跨平台、无需配置的行号开关快捷键只有 Ctrl+L(Windows/Linux)或 Cmd+L(macOS)。它只作用于当前视图,不改任何配置,适合写 Markdown 时一键收起、切回 Python 再一键唤出。
容易踩的坑:
-
Alt+Shift+1和Ctrl+Alt+N在新版中已失效或未预置,别白费力气试 - 按了没反应?先点一下编辑区,确保 Sublime 窗口有焦点
- 这个操作不会保存,关掉文件重开,就恢复成用户配置里的值
真正麻烦的从来不是找不到开关,而是改了 line_numbers 却没反应——因为 gutter 已被主题或插件提前截断,配置根本没走到渲染层。











