sublime text状态栏需通过插件(如status bar manager)或python api自定义,纯配置无效;status_bar.json在v4已废弃,动态内容须用set_status配合事件监听实现。
Sublime Text 默认状态栏信息非常有限,想显示当前编码、行尾格式、语法高亮名、Git 分支甚至自定义变量,必须通过插件或 API 操作;纯配置文件无法实现动态内容。
用 Status Bar Manager 插件快速添加常用字段
这是目前最稳定、免写代码的方案。安装后自动接管状态栏,支持勾选式启用:Status Bar Manager 插件本身不自带功能,需配合 Package Control 安装,并启用其子插件(如 StatusBarGit、EncodingDisplayName)。
- Git 分支显示依赖
StatusBarGit,要求本地已安装git命令且项目为 Git 仓库 - 更准确的编码名(如显示
UTF-8 with BOM而非仅UTF-8)需启用EncodingDisplayName - 行尾格式(
CRLF/LF)默认不显示,需在Preferences → Package Settings → Status Bar Manager → Settings中手动添加"eol"到status_bar_items列表 - 所有字段顺序由配置中数组顺序决定,拖动调整无效,必须改 JSON 数组
用 Python 插件自定义状态栏(显示当前函数名/TODO/行号范围)
Sublime Text 的状态栏内容只能通过 view.set_status(key, value) 设置,且每个 key 对应唯一字段。常见错误是反复调用却没清空旧 key,导致残留乱码。