ctrl+z撤销失效是因为sublime text不保留跨会话历史;未保存时可从local session.sublime_session中提取content字段恢复;启用backup_before_save和atomic_save可预防,recoverykit插件支持已关闭文件快照恢复。

Ctrl+Z 撤销不了?可能是文件已保存并关闭
Sublime Text 的 Ctrl+Z 只作用于当前打开的编辑会话,一旦你关闭了文件(哪怕没关软件),撤销栈就清空了。这不是 Bug,是设计如此——它不维护跨会话的编辑历史。
实操建议:
- 误删后立刻停手,别保存、别关标签页、别切窗口
- 如果只是删了内容但文件还开着,反复按
Ctrl+Z通常能找回最近几次修改 - 如果已按
Ctrl+S保存过,Ctrl+Z就失效了——此时撤销的是“保存动作”,不是“删除前的内容”
从本地缓存找自动保存的副本(.sublime-session 和 .sublime-workspace)
Sublime 默认不开自动保存(Auto Save),但它会在退出时写入 Session.sublime_session 文件,里面存有所有打开文件的光标位置、折叠状态,**以及未保存的文本内容**(前提是没手动清空过缓存)。
路径一般在:
- Windows:
%APPDATA%\Sublime Text\Packages\User\Local Session.sublime_session - macOS:
~/Library/Application Support/Sublime Text/Packages/User/Local Session.sublime_session - Linux:
~/.config/sublime-text/Packages/User/Local Session.sublime_session
用文本编辑器打开这个文件,搜索你文件名(或部分路径),再找 "content" 字段——里面就是纯文本内容,复制出来即可。注意:如果 Sublime 是崩溃退出的,这个文件可能损坏或不完整。
启用“文件自动保存”和“临时备份”防下次再丢
Sublime 本身不生成 .swp 或 ~ 备份文件,但可以通过设置补上这一环:
- 打开
Preferences → Settings,在右侧用户设置里加这两行:
"atomic_save": true, "backup_before_save": true
atomic_save 确保保存是原子操作(避免断电写坏原文件),backup_before_save 会在每次保存前生成一个 filename.ext~ 的备份文件(在同目录下)。这个备份文件不会被自动清理,得自己定期删。
注意:这两个选项对已关闭的文件无效,只保护“未来”的编辑流程。
第三方插件 RecoveryKit 能恢复已关闭文件的编辑历史
如果你常关掉文件又想找回刚删的内容,RecoveryKit 是目前最靠谱的方案——它会在后台持续监听剪贴板、文件变更、甚至 Sublime 的内部缓冲区。
安装后默认开启,无需配置。恢复方式很简单:
- 按
Ctrl+Shift+P打开命令面板 - 输入
RecoveryKit: Show History回车 - 选中对应文件的时间点,按回车粘贴内容到当前编辑器
它记录的是「文本快照」,不是操作日志,所以即使你删完又打了几个字,也能挑出删除前那一版。唯一坑点:首次运行后要等 10–20 秒才开始捕获,刚装完就删内容,可能抓不到。
恢复这事,靠的是“没关文件 + 没清缓存 + 插件开着”,三者缺一,路径就窄很多。尤其别信“回收站里有 .sublime-text 临时文件”这种说法——它真没有。










