Sublime Text可通过安装插件或自定义Python脚本在状态栏显示文件大小和修改时间:1. 使用Package Control安装Status Bar Enhancer类插件;2. 创建监听文件激活与保存事件的插件,调用os.stat()获取文件大小和修改时间,并格式化后通过set_status显示。

Sublime Text 默认状态栏不会显示文件大小和修改日期,但可以通过安装插件或自定义设置来扩展状态栏信息。以下是如何让 Sublime 在状态栏显示文件大小和最后修改时间的方法。
1. 安装 FileHeader 或 Status Bar Enhancer 类插件
目前 Sublime Text 原生不支持直接在状态栏显示文件大小和修改时间,但可通过社区开发的插件实现:
- FileHeader:虽然主要用于自动添加文件头注释,但部分版本可配置显示文件信息。
- Status Bar: FileInfo(需手动查找类似功能插件):某些第三方插件可增强状态栏,显示文件大小、编码、修改时间等。
- 打开命令面板:Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(Mac)
- 输入“Package Control: Install Package”并回车
- 搜索如“Status Bar Info”、“File Properties”等关键词,查看是否有合适插件
2. 使用自定义插件(Python 脚本)
如果找不到现成插件,可创建一个简单的 Python 插件来自定义状态栏信息:
- 点击菜单栏:Tools → Developer → New Plugin…
- 替换默认代码为以下内容:
import sublime
import sublime_plugin
import os
import time
class ShowFileInfoStatusCommand(sublime_plugin.EventListener):
def on_activated(self, view):
self.update_status(view)
def on_post_save(self, view):
self.update_status(view)
def update_status(self, view):
file_path = view.file_name()
if not file_path:
return
try:
stat = os.stat(file_path)
size = stat.st_size
mtime = time.ctime(stat.st_mtime)
formatted_size = self.format_size(size)
status_text = f"Size: {formatted_size} | Modified: {mtime}"
view.set_status("file_info", status_text)
except Exception as e:
view.set_status("file_info", "Error reading file info")
def format_size(self, size):
for unit in ['B', 'KB', 'MB', 'GB']:
if size < 1024.0:
return f"{size:.1f}{unit}"
size /= 1024.0
return f"{size:.1f}TB"
- 保存为:Packages/user/show_file_info.py(路径可通过 Preferences → Browse Packages 进入)
- 重启 Sublime 或重新打开文件,状态栏将显示文件大小和修改时间
3. 状态栏信息说明
上述脚本会在状态栏右侧添加一条标识为“file_info”的消息,包含:
- Size:文件大小,自动换算为 B/KB/MB/GB
- Modified:最后修改时间,使用系统本地时间格式
- 仅在有文件路径的视图中显示(即已保存的文件)
基本上就这些。Sublime 本身功能简洁,但通过插件机制可以灵活扩展状态栏信息。自己写个小脚本是最稳定的方式,避免依赖未维护的第三方包。不复杂但容易忽略细节,比如事件监听时机和异常处理。










