状态栏不显示行号、编码、换行符等信息,90%是因为status_bar_visible设为false,或show_encoding、show_line_endings等开关未启用;需检查Settings–User中是否存在"status_bar_visible": false并改为true,同时确保"show_encoding": true和"show_line_endings": true已开启。

状态栏不显示行号、编码、换行符等信息,90% 是因为 status_bar_visible 被设为 false,或 show_encoding、show_line_endings 这类开关没开——不是坏了,是压根没启用。
怎么确认状态栏是否被全局关闭
Sublime 的状态栏可以被硬性禁用,且不依赖插件或主题。一旦关掉,所有内置信息(Ln/Col、UTF-8、CRLF)全消失,连右下角空白都不留。
- 打开
Preferences → Settings – User,检查是否存在"status_bar_visible": false—— 如果有,直接删掉或改成true - 某些插件(如 Origami、SideBarEnhancements 的旧版)会静默写入该配置,重启也不恢复,必须手动改
- 改完保存,新打开的文件立即生效;已打开的文件可按
Ctrl+K Ctrl+S(Windows/Linux)或Cmd+K Cmd+S(macOS)手动触发一次“Show Status Bar”
为什么能看到 Ln/Col 但看不到 UTF-8 或 CRLF
行号列数(Ln/Col)和编码/换行符是两套独立开关控制的。前者由光标监听机制自动触发,后者需要显式启用。
- 确保用户设置中包含:
"show_encoding": true和"show_line_endings": true -
show_encoding_on_status_bar是过时字段(2026 年主流版本已弃用),写了也无效,别用 - 空的未命名缓冲区(比如刚按
Ctrl+N新建还没存的文件)可能不显示编码,保存为test.py后再看 - 状态栏显示的
UTF-8不代表文件磁盘上真是 UTF-8 —— 它只是 Sublime “当前用什么解码”,可用File → Reopen with Encoding强制验证
状态栏信息不刷新或显示错乱怎么办
常见于编码误判、多光标、Vintage 模式或插件冲突,不是配置失效,而是上下文没更新。
- 右键点击状态栏中编码或换行符区域(哪怕显示为空),选
Set Encoding或Set Line Endings,强制触发一次重载 - Vintage 模式下处于 Normal 状态时,Ln/Col 可能延迟更新;按
i进入插入模式即可恢复 - 多光标时只显示主光标位置;若主光标在折叠块内,
Col 0是正常行为,不是 bug - 如果装了 GitGutter、FileDiffs 等插件,它们会往状态栏追加内容,但不会影响原生字段 —— 若原生字段全没了,优先查
status_bar_visible和StatusBar插件是否被禁用
最常被忽略的一点:状态栏显示的永远是 Sublime 当前“怎么读这个文件”,而不是“文件本来是什么”。无 BOM 的 GBK 中文文件,大概率被识别成 Western (Windows 1252),这时候改设置没用,得靠 Reopen with Encoding 手动指定并保存。

















