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 本身功能简洁,但通过插件机制可以灵活扩展状态栏信息。自己写个小脚本是最稳定的方式,避免依赖未维护的第三方包。不复杂但容易忽略细节,比如事件监听时机和异常处理。


