Sublime Text中误删代码能否找回取决于保存状态、备份机制及文件路径是否匹配;Local History插件仅对已保存文件生效,未保存或路径变更则无法记录;恢复需通过Show History比对时间戳版本并Restore,或从Recovery/Session缓存中手动提取。

Sublime Text 本身不记录编辑步骤,所谓“误删的代码”能否找回,取决于你删之前是否保存过、是否触发了备份机制、以及当前文件是否还存在——不是所有删除都能靠“撤销”解决。
Local History 插件没反应?先确认它有没有真正生效
插件不会为未保存的文件(untitled)生成快照,也不会在你只按 Ctrl+Z 撤回但没保存时存档。常见失效原因:
- 文件仍是
untitled,且配置中"backup_untitled": false(默认值) - 改完没按
Ctrl+S,直接关了标签页或切走了 - 当前文件路径和历史记录里存的原始路径不一致(比如删掉后新建同名文件,但位置不同,或大小写有差异)
-
"auto_save": false被手动关掉了(在Preferences → Package Settings → Local History → Settings中检查)
文件还在但内容错了:用 Show History 快速比对恢复
右键当前文件标签或编辑区 → Local History → Show History,会弹出时间戳列表。注意:
- 每条记录格式类似:
2024-05-22 14:32:17 (2.4 MB),按修改时间倒序排列 - 点击某条目,会在新标签页以只读方式打开该版本,可复制粘贴比对
- 确认无误后点右上角
Restore按钮,直接覆盖当前文件(不可逆) - 如果当前文件已被删除,先在原路径新建同名文件并
Ctrl+S保存,再调出历史菜单——插件靠路径匹配,不是靠文件名
文件已删且从未保存过:别翻 Local History,去 Recovery 或 Session 文件挖
这类情况插件完全不管,得靠 Sublime 的崩溃缓存机制:
- 先关掉 Sublime,避免新会话覆盖旧缓存
- Windows 路径:
%APPDATA%\Sublime Text\Packages\User\Local Cache或%APPDATA%\Sublime Text\Local\Recovery\ - macOS 路径:
~/Library/Application Support/Sublime Text/Packages/User/Local Cache或~/Library/Application Support/Sublime Text/Local/Recovery/ - 找
recovery-开头的文件,或Session.sublime_session;后者是 JSON,搜索"contents"字段,复制双引号内内容(注意\n是换行,\"是转义引号) - 这些缓存只在异常退出后生成,正常退出不会写入,且反复重启可能被覆盖
最容易被忽略的一点:Local History 的“历史”和 Ctrl+Z 的“撤销”完全无关。前者依赖保存动作和路径,后者只是内存栈。你可以在一个文件里狂按 Ctrl+Z,同时在另一个已删文件的 Session.sublime_session 里翻出三天前的内容——但这两个系统之间没有任何联动,也没有统一入口。


















