Sublime Text便携版行号显示需确保line_numbers设为true,且配置文件位于Data\Packages\User\Preferences.sublime-settings,同时避开语法专属设置、项目设置覆盖及主题插件隐藏gutter等问题。

line_numbers 必须设为 true,且配置文件路径、JSON 格式、设置优先级这三处不踩坑,行号才能真正显示——便携版和安装版行为一致,但配置文件位置不同,容易改错地方。
便携版的用户设置文件在哪找
便携版不会用系统默认路径存配置,所有设置都落在它自己的目录里:Data\Packages\User\Preferences.sublime-settings。这个 Data 文件夹就在你解压 Sublime 的根目录下(比如 D:\SublimeText\Data)。别去编辑 Packages\Default\Preferences.sublime-settings,那是只读的默认配置,改了也没用。
- 用菜单打开:Preferences → Settings,右侧就是你要改的
User配置 - 手动确认路径:进
Data\Packages\User\目录,确保存在Preferences.sublime-settings文件,且不是空的或损坏的 JSON - 如果该文件不存在,新建一个,内容至少是:
{ "line_numbers": true }
为什么改了 line_numbers 还是没行号
便携版同样遵循 Sublime 的四层设置优先级:项目设置 > 语法专属设置 > 用户设置 > 默认设置。你改的 User 设置可能被更高优先级的配置覆盖。
- 检查当前文件是否绑定了语法专属设置:右键标签页 → Settings – Syntax Specific,看右侧有没有
"line_numbers": false - 检查是否开了项目设置:Project → Edit Project,在
settings字段里搜line_numbers,false 会直接屏蔽 - 便携版常被用来开多个实例,每个实例可能加载了不同项目,导致同一份
User配置在不同窗口表现不一致
主题或插件让行号“隐形”了怎么办
便携版常搭配定制主题或轻量插件包,有些会通过 CSS 隐藏 gutter 区域,或者把行号颜色设成和背景一样——看起来像没开,其实是“画出来但看不见”。
- 临时切回默认主题验证:Preferences → Theme →
Adaptive.sublime-theme - 禁用可疑插件:Ctrl+Shift+P → Package Control: Disable Package,重点试
Origami、Material Theme、ayu - 别手动改
Data\Packages\Theme - xxx\下的 CSS 文件——便携版更新时可能覆盖,且易出错
最常被忽略的是:便携版启动时若带 --multiinstance 参数,或从不同快捷方式启动,可能各自读取不同的 Data 目录;务必确认你编辑的 Preferences.sublime-settings 真正被当前运行的实例加载。打开控制台(Ctrl+`),输入 sublime.active_window().active_view().settings().get('line_numbers'),返回 True 才算生效。

















