vs code 中删除的文件默认不进系统回收站,而是永久删除;若文件标签页未关闭,可用 ctrl+z 撤回或 ctrl+shift+t 重新打开;已关闭则检查 .vscode/.history 或临时目录;建议启用 "files.enabletrash" 和自动备份插件预防。

VS Code 里刚删的文件还在回收站吗?
不在。VS Code 的 Del 或右键「Delete」默认是**永久删除**,不进系统回收站(Windows/macOS/Linux 均如此),除非你手动配置了废纸篓插件或启用了「移到回收站」选项(该选项默认关闭且仅部分平台支持)。
所以别急着关窗口——关键窗口还没关的话,文件内容其实还“活”在编辑器内存里。
没关编辑器:立刻用 Ctrl+Z 或 Cmd+Z 撤回
这是最快、最可靠的方式,但前提是:
- 你删的是**已打开的文件标签页**(哪怕没保存过)
- 还没执行过其他编辑操作(比如新建文件、切换标签、输入文字),否则撤回栈会被覆盖
- 没关闭该标签页或整个 VS Code 窗口
试一下:Ctrl+Z 多按几次,有时要按 2–3 下才能还原「删除标签页」动作;如果标签页已消失,但编辑器还开着,可尝试 Ctrl+Shift+T(重开最近关闭的标签页)——它对刚关掉的未保存文件也有效。
文件已关闭/编辑器重启过:查 .vscode/.history 或本地临时文件
VS Code 会在项目根目录下自动生成隐藏历史快照(需开启设置):
- 确认已启用:
"files.autoSave": "onFocusChange"或"files.hotExit": "onExitAndWindowClose"(后者影响更大) - 检查路径:
.vscode/.history/(注意开头的点),里面按日期时间存有 JSON 格式快照,可用 VS Code 直接打开查看内容 - 若没开自动保存,也可搜本地临时目录:
%LOCALAPPDATA%\Temp\vscode*.*(Windows)、/tmp/vscode*.*(macOS/Linux),但成功率低,且文件名随机
⚠️ 注意:.history 不是默认开启的,很多用户根本没这个文件夹——别花半小时翻空目录。
彻底没了?试试系统级恢复 + 预防手段
真删干净了,就得靠外部工具:
- Windows:立即停写磁盘,用
Recuva或PhotoRec扫描原目录(越快越好,避免被新文件覆盖) - macOS:若开启时间机器,直接从备份恢复;否则用
TestDisk类工具 - Linux:依赖
extundelete(ext4)或debugfs,但要求文件系统未被大量写入
预防比抢救重要:在设置里打开 "files.enableTrash": true(VS Code 1.85+),并确认系统回收站权限正常;再加个自动备份插件,比如 Auto Save + Local History,能省掉 90% 的 panic。
真正难恢复的,从来不是删错的那一刻,而是删完还顺手执行了 git clean -fd 或清空了整个 node_modules 目录——那种情况,连历史快照都救不了。










