Sublime侧边栏原生不支持显示文件大小,必须通过FileDiagnostics插件+自定义主题实现;替代方案是使用状态栏(如FileDiagnostics或WordCount)配合快捷键更稳定可靠。

Sublime 侧边栏本身不支持显示文件大小
别折腾主题或设置——sidebar_visible、sidebar_font_size、ui_scale 全部和文件大小无关。侧边栏(Sidebar)是纯 UI 结构渲染器,只负责展示路径树,**不读取文件系统元数据**,也不执行 os.path.getsize() 这类 I/O 操作。你看到的所有“文件大小”信息,必须由插件主动注入、并用额外 UI 元素承载。
想在侧边栏旁显示大小,得靠插件 + 主题微调
目前唯一稳定可行的方案是组合使用 FileDiagnostics(提供大小数据) + 自定义 .sublime-theme(把大小文本塞进侧边栏右侧空白区)。它不是“在文件名后面加字节”,而是利用主题规则,在每个 sidebar_label 右侧插入一个浮动 label:
-
FileDiagnostics安装后默认在状态栏显示Size: 4.2 KB,需手动启用侧边栏模式:打开Preferences → Package Settings → FileDiagnostics → Settings,在用户设置中加:{"show_in_sidebar": true} - 该插件会在每个文件/文件夹条目右侧渲染小字号文本,但默认颜色浅、位置偏右——需配合主题调整可读性
- 编辑
Packages/User/Adaptive.sublime-theme(名字按你当前主题改),加入:[{"class": "sidebar_label", "children": [{"class": "file_size_label", "color": [100, 100, 100], "font.size": 11}] }](注意:file_size_label是FileDiagnostics内部使用的 class 名,不能改) - 如果文字被截断或错位,检查是否启用了
material_theme_big_fileicons等第三方主题开关——它们会重排侧边栏结构,导致file_size_label渲染异常
替代方案:用状态栏 + 快捷键更可靠
硬塞进侧边栏容易和主题冲突,尤其升级后失效。更轻量、兼容性更好的做法是放弃“侧边栏显示”,转而强化状态栏:
- 装
FileDiagnostics后,状态栏自动显示Size: X KB,且保存/切换时实时刷新 - 装
WordCount并设"show_in_status_bar": true,可同时看Words: 128 | Size: 4.2 KB(需在WordCount设置里关掉count_by,否则只显示字数) - 想一键查看,绑定快捷键:打开
Preferences → Key Bindings,加一行:{"keys": ["ctrl+alt+s"], "command": "show_file_info_status"}(前提是已安装文末提到的ShowFileInfoStatus插件) - 注意:
FileDiagnostics在 macOS 上偶尔卡住不刷新,此时按Ctrl+Shift+P → FileDiagnostics: Refresh手动触发即可
为什么别自己写 sidebar 文件大小插件?
看似简单,实则踩坑密集:
- 侧边栏没有公开 API 让插件往
sidebar_label里动态插入子元素;所有“注入”都依赖私有 class 名和未文档化布局规则 - 每次 Sublime 升级可能重排 DOM 结构,昨天有效的
children嵌套今天就错位 - 大项目下频繁调用
os.path.getsize()会拖慢侧边栏展开速度,尤其 NFS 或远程挂载目录 - UTF-8 路径、符号链接、权限拒绝等边界情况处理成本高,
FileDiagnostics已覆盖大部分场景
真正需要侧边栏内嵌大小的场景极少,多数时候状态栏 + 右键菜单(Reveal in Finder/Explorer)已够用。把精力放在选对插件、调好主题 class 名,比逆向工程 Sublime 的 sidebar 渲染逻辑实在得多。

















