sublime text 4.5+ 默认关闭行号显示,需手动设置 "line_numbers": true 才能全局启用;快捷键 ctrl+l/cmd+l 可临时切换当前视图行号;语法专属设置、主题或插件可能覆盖行号显示。

行号默认不显示,不是 Bug 是 Sublime Text 4+ 的设计
Sublime Text 4.5+ 默认关闭 line_numbers,所以打开文件后左侧 gutter 空着,不是你配错了,是它本来就不开。想全局启用,必须手动设 "line_numbers": true;想隐藏,设 false 或干脆删掉这一项(默认即为 false)。别再怀疑自己漏装插件或主题坏了——根源就在这行配置。
快捷键 Ctrl+L / Cmd+L 是最可靠的临时开关
它只作用于当前视图,不改任何配置文件,适合写作时一键收起、切回代码再唤出。注意:
• 按下前确保光标在编辑区(否则快捷键无响应)
• 不要和旧版快捷键混淆:Alt+Shift+1 和 Ctrl+Alt+N 在 4.5+ 已失效
• 全屏模式(F11)或专注模式(Ctrl+Shift+F)下 gutter 会被强制隐藏,这不是设置问题,是 Sublime 主动行为
语法专属设置能精准控制 Markdown/JSON 等文件的行号
全局设 true 后,仍想让 .md 或 .json 文件不显示行号?用语法专属设置,优先级高于用户配置:
• 打开一个 .md 文件
• 右键标签 → Settings – Syntax Specific
• 在右侧加一行:"line_numbers": false
• 保存,路径自动存为 Packages/User/Markdown.sublime-settings
• 若已有其他设置,记得补逗号,否则 JSON 解析失败,整段配置失效
主题或插件可能直接“吃掉”gutter 区域
即使 "line_numbers": true 写得完全正确,行号也可能不出现——因为某些主题(如 ayu、Material Theme)或插件(如 Origami、SideBarEnhancements)通过 CSS 隐藏了 gutter 容器本身。
• 快速验证:菜单 → Preferences → Theme → Adaptive.sublime-theme,切回默认主题看行号是否立刻出现
• 插件排查重点:禁用带 sidebar、gutter、ui 字样的插件
• 别去手动改 .sublime-theme 文件——gutter 渲染逻辑耦合深,修错一行可能让整个边栏消失
真正卡住人的,从来不是找不到开关,而是改了 line_numbers 却没反应。原因往往不在配置本身,而在 gutter 是否被更高层的样式或逻辑抹除了渲染机会。











