Sublime Text 开启基础行号显示需在用户设置中添加{"line_numbers":true};不支持相对行号;可自定义Alt+L快捷键切换;Markdown等文件行号消失常因语法专属设置覆盖。

Sublime Text 怎么开启基础行号显示?
默认情况下 Sublime Text 是启用行号的,但如果你打开文件后左侧 gutter(边栏)没数字,说明 line_numbers 被设成了 false 或被覆盖了。最稳妥的方式是手动确认用户设置:
- 点击 Preferences → Settings,右侧用户配置区添加或修改:
{ "line_numbers": true } - 保存后立即生效,无需重启
- 注意:别改左侧的 Default 设置,那是只读的,改了也会被下次升级清空
- 如果仍不显示,检查是否启用了隐藏 gutter 的主题(比如某些极简主题会强制隐藏),可临时切回
Adaptive.sublime-theme排查
Sublime 支持相对行号吗?
不支持。这是关键区别——line_numbers 只接受布尔值 true 或 false,没有 "relative" 这类字符串选项。VSCode 的 editor.lineNumbers: "relative" 在 Sublime 里根本不存在。
- 想实现“当前行标 0、上下标 ±1±2”的效果?Sublime 原生做不到
- 插件方案有限:社区有
RelativeNums插件,但兼容性差(ST4 后多数失效)、不维护、可能引发渲染异常 - 替代思路:用跳转命令辅助,比如
Ctrl+G输入:10直接跳第 10 行,或装EasyMotion类插件做行列定位
如何快速开关行号(调试时频繁切换)?
Sublime 默认没绑定快捷键,但可以自己加——尤其适合调试时临时隐藏/显示行号来聚焦逻辑。
- 打开 Preferences → Key Bindings – User
- 粘贴这段(Windows/Linux 用
alt+l,Mac 可换为super+l):[ { "keys": ["alt+l"], "command": "toggle_setting", "args": { "setting": "line_numbers" } } ] - 保存后按
Alt+L就能一键切换,比菜单点三次快得多 - 注意:别和其他插件快捷键冲突(比如某些中文输入法会劫持
Alt+L)
为什么 Markdown 或 JSON 文件里行号突然没了?
因为 Sublime 允许按语法类型单独覆盖设置,比如你在某个文件里点了 Preferences → Settings – Syntax Specific,误加了 "line_numbers": false,那所有同类型文件都会失效。
- 检查方法:打开一个没显示行号的文件 → Preferences → Settings – Syntax Specific → 看右侧是否有
"line_numbers"字段 - 删掉这行,或改成
true即可恢复 - 这类设置优先级高于全局用户设置,容易被忽略,尤其是你曾为某类文件做过“去干扰”优化时
toggle_setting 快捷键 + 语法专属排查,效率更高。










