Sublime行号需按需控制:全局默认开启,语法专属设置可关闭Markdown/JSON等文件行号,快捷键Ctrl+L/Cmd+L临时切换,主题或插件可能隐藏gutter导致设置无效。

Sublime 的行号不是“隐藏”得越彻底越好,而是得按需控制——全局默认开、特定语法关、临时切换快、不被主题插件吞掉。真正卡住人的,从来不是找不到开关,而是改了 line_numbers 还没反应。
怎么用快捷键快速开关行号显示
最常用也最可靠的方式是 Ctrl+L(Windows/Linux)或 Cmd+L(macOS)。它只作用于当前视图,不碰任何配置文件,适合写 Markdown 时一键收起、切回代码再一键唤出。
- 别和旧版快捷键混淆:
Alt+Shift+1和Ctrl+Alt+N在 Sublime Text 4.5+ 中已失效或未预置 - 这个操作不会保存到任何设置里,关掉文件重开,就恢复成用户配置里的值
- 如果按了没反应,先点一下编辑区确保焦点在 Sublime 窗口内
如何为 Markdown/JSON 这类文件单独关闭行号
全局关掉太粗暴,真正合理的做法是用语法专属设置。它优先级高于用户配置,且自动存为 Packages/User/Markdown.sublime-settings 这类路径,不会影响 Python 或 JS 文件。
- 打开一个
.md或.json文件 - 菜单选
Preferences → Settings – Syntax Specific - 在右侧加一行:
"line_numbers": false,保存即可 - 注意:如果该文件已有其他设置,记得补逗号分隔,否则 JSON 解析失败,整段失效
为什么 line_numbers: true 写对了却还是不显示
行号渲染是个“链式依赖”:配置要生效,得先有 gutter 区域,gutter 又得不被主题或插件 CSS 隐藏。很多情况下,line_numbers 根本没机会执行。
- 先切回默认主题验证:
Preferences → Theme → Adaptive.sublime-theme,如果行号立刻出现,说明你装的 ayu 或 Material Theme 主动隐藏了 gutter - 禁用插件排查重点:
SideBarEnhancements、Origami、BracketHighlighter(部分版本会注入 gutter 相关样式) - 全屏模式(
F11)或专注模式(Ctrl+Shift+F)下 gutter 会被强制隐藏,这不是设置问题,是 Sublime 的行为逻辑
边栏(Sidebar)和行号是两回事,别混在一起调
很多人搜“隐藏行号”顺手也想“隐藏边栏”,但两者完全独立:line_numbers 控制左侧数字列,边栏是右侧文件树,开关是 Ctrl+K, Ctrl+B(Win/Linux)或 Cmd+K, Cmd+B(macOS)。
- 边栏为空?不是坏了,是你只用
File → Open File打开了单个文件,没用File → Open Folder加载项目目录 - 想让单个文件也在边栏中高亮?加配置:
"show_open_files": true - 边栏缩成细线?直接鼠标拖拽边缘就能拉宽,不需要改任何设置
最容易被忽略的是:行号是否可见,取决于四层叠加结果——用户配置、语法专属设置、主题 CSS 渲染、插件 DOM 注入。其中任意一层把 gutter 区域干掉,line_numbers 就只是个摆设。

















