sublime text 不提供文件修改时间线功能,仅能通过操作系统查看最后修改时间或借助 git 插件显示提交时间线;它不记录本地保存历史,也无法自动还原内容差异。

Sublime Text 本身不提供文件修改时间线(如 Git 历史、版本快照或时间轴视图),它不是版本控制系统,也没有内置的时间线面板。你看到的「修改时间」仅能通过操作系统级信息间接获取,或借助插件+外部工具组合实现类时间线效果。
直接查看当前文件最后修改时间(OS 层)
Sublime Text 的 File → Properties(Windows/Linux)或右键文件标签 → Show in Explorer / Show in Finder 后查看属性,是最可靠的方式。这是因为 Sublime 不缓存或记录文件历史,所有时间戳都来自 OS 的 mtime。
- Windows:右键标签页 →
Show in Explorer→ 右键文件 →Properties→ “详细信息”选项卡看“修改日期” - macOS:右键标签页 →
Show in Finder→Get Info→ 查看“修改日期” - Linux:终端执行
stat <filename></filename>或用文件管理器查看属性
用 Git 插件显示提交时间线(需已初始化 Git 仓库)
如果你的项目已用 Git 管理,GitGutter 或 SublimeGit 可在行号旁标记变更状态,但真正显示「时间线」得靠 Git History 插件(需 Python 3 环境和 git 命令可用)。
- 安装后右键文件 →
Git: View History,会弹出按 commit time 排序的列表,含作者、时间、commit hash 和简短 message - 注意:它显示的是 Git 提交时间,不是每次保存的本地修改时间;未
git add或git commit的改动不会出现在这里 - 时间精度取决于 Git commit 时间,而非文件系统
mtime,两者可能差几分钟甚至更久
自动记录每次保存的修改时间?别指望 Sublime 原生支持
Sublime 没有「保存历史」或「本地快照」机制。试图用 on_post_save_async 事件 + 写日志方式模拟时间线,会遇到几个硬伤:
- 插件无法可靠捕获所有保存动作(比如多光标批量保存、
save_all、崩溃恢复后的保存) - 日志只能记“某时保存了”,无法还原内容差异,也不带 diff
- 没有 UI 面板展示,纯文本日志难定位,且易与项目其他日志混淆
- 真正需要时间线溯源的场景,应该用 Git(配合
git stash或短期分支)或专业工具如Time Machine(macOS)、File History(Windows)
想靠 Sublime 自己画出一条从昨天到今天的修改时间线,基本走不通。重点该放在:是否已纳入 Git 管理?是否需要 diff 而不只是时间点?这两个问题的答案,决定了你应该配插件、换编辑器,还是干脆切到终端里敲 git log --oneline --graph --all --date=short。











