Sublime Text 状态栏不显示行号或编码,首先检查 status_bar_visible 是否为 false、是否启用无干扰模式或隐藏了状态栏;Ln/Col 不显示可能是文件未保存、编码异常或处于 Vintage Normal 模式;编码、换行符等字段需在设置中启用 show_encoding、show_line_endings 等布尔选项;自定义字段如 Git 分支必须通过插件实现。

Sublime Text 底部状态栏不显示行号(Ln)或编码(UTF-8)?不是配置写错了,而是状态栏本身被关了、或当前视图没触发解析上下文。
状态栏根本没开:先查 status_bar_visible 和菜单开关
状态栏是独立开关,和 show_line_numbers 无关。它可能被以下方式关闭:
-
Preferences → Settings – User里误加了"status_bar_visible": false—— 直接删掉这行或改成true - 手动执行过
View → Hide Status Bar(快捷键通常是Ctrl+K Ctrl+S或Cmd+K Cmd+S) - 当前处于 Distraction Free Mode(无干扰模式),会自动隐藏状态栏;按
F11退出即可
验证是否真“失效”:在控制台(Ctrl+`)输入 sublime.status_message("test"),如果底部没弹出 test,说明状态栏确实被禁用。
Ln 12, Col 5 不显示或卡住:不是 bug,是视图状态未就绪
右下角的光标坐标依赖 Sublime 对当前文件的完整解析。以下情况会导致它不出现或冻结:
- 新建的空文件(
Untitled)且未保存、无扩展名 —— 保存为test.py再试 - 文件编码异常,比如 UTF-16 无 BOM,Sublime 无法准确定位字节偏移,列数可能显示为
Col 0 - 启用 Vintage 模式时处于 Normal 模式,坐标短暂不刷新;按
i进入插入模式即恢复 - 多光标选中状态下,只显示主光标位置;若主光标落在折叠区域,列数也可能为
Col 0(这是预期行为) - 通过
Ctrl+P打开的预览页(Preview Pane)不激活编辑上下文,状态栏不显示坐标
编码、换行符、语法这些字段怎么开关?靠布尔设置项,不是插件
它们由 Sublime 原生控制,无需插件,只需改 Preferences → Settings – User:
-
"show_encoding": true—— 控制是否显示UTF-8等编码信息 -
"show_line_endings": true—— 控制是否显示LF/CRLF -
"show_full_path": true—— 显示完整路径而非仅文件名(默认false) -
"status_bar_breadcrumbs": true—— v4.4+ 支持,开启后显示作用域面包屑(如function → if → block)
注意:"show_line_numbers": true 只影响左侧行号栏,和状态栏右下角的 Ln/Col 无关。
想加 Git 分支、文件大小、项目名?原生做不到,必须用插件注入
Sublime 的状态栏没有“自定义文本字段”配置项,所有额外信息都得靠插件调用 view.set_status() 动态写入。常见方案有:
-
StatusBarCustom:轻量 JSON 驱动,支持${file_name}、${line}等变量,但不支持 Python 表达式 -
StatusBarEnhanced:开箱即用,自动加 Git 分支、相对路径、文件大小等,适合不想配 JSON 的人 - 手写
EventListener插件:用on_activated、on_post_save等钩子更新状态,自由度最高,但要写 Python
别在 Settings – User 里找 status_bar 字段 —— 它根本不存在。所谓“设置状态栏”,本质是启用开关、装插件、或写插件。

















