能,但需满足条件:必须提前启用“remember current session for next launch”,且崩溃时存在未关闭标签页;恢复依赖session.xml与recovery_*.tmp双机制协同,缺一不可。

Notepad++崩溃后没弹出恢复提示,还能找回吗?
能,但取决于你是否提前开启了会话恢复,以及崩溃时有没有未关闭的标签页。Notepad++不靠“撤销历史”或“.bak文件”恢复未保存内容,而是依赖两个独立机制:session.xml(记录打开的标签页)和recovery_*.tmp(内存快照),二者必须同时存在才可能恢复。
常见失效场景:
- 你主动点×并选了“不保存”,Notepad++认为这是明确放弃,既不写
session.xml也不生成recovery_*.tmp -
Remember current session for next launch没勾选(设置 → 首选项 → 备份页最上方,默认关闭) - 备份目录被OneDrive/iCloud同步中锁定,写入失败且无报错
- 手动清过
%APPDATA%\Notepad++\backup\,把recovery_*.tmp一起删了
怎么手动找recovery_*.tmp文件?
别双击打开,这些是二进制内存快照,直接用记事本或拖进其他编辑器会乱码。正确路径和操作顺序如下:
- 先确认Notepad++已完全退出:打开任务管理器,杀掉所有
notepad++.exe进程 - 进入
%APPDATA%\Notepad++\backup\(即C:\Users\你的用户名\AppData\Roaming\Notepad++\backup) - 按“修改日期”倒序排列,重点看最近24小时内、文件名含
recovery_的.tmp文件 - 右键 → “使用 Notepad++ 打开”,不是双击,也不是用系统记事本
PowerShell快速筛选命令(粘贴到PowerShell窗口回车即可):
Get-ChildItem "$env:APPDATA\Notepad++\backup" -File | Sort-Object LastWriteTime -Descending | Select-Object Name,LastWriteTime -First 10
session.xml里只有文件名,没内容怎么办?
session.xml只存标签页路径和状态,不存实际文本;真正有内容的是recovery_*.tmp。但如果session.xml损坏或为空,说明Notepad++根本没来得及记录会话——此时recovery_*.tmp也可能不完整,但仍有希望。
这时要检查三个位置:
-
%APPDATA%\Notepad++\backup\(主备份目录,优先查) -
%TEMP%\Notepad++\(如C:\Users\你的用户名\AppData\Local\Temp\Notepad++,大文件中途崩溃可能残留) -
Notepad++安装目录\backup\(仅当启用Simple backup且设为“以原文件名保存”时才写,一般为空)
注意:AppData是隐藏文件夹,资源管理器需开启“显示隐藏的项目”才能看见。
为什么新建的new 1标签页几乎无法恢复?
Notepad++对未命名、未保存过的文档(即纯new 1)默认不触发自动快照机制。它只在以下条件满足时才生成recovery_*.tmp:
- 该标签页曾被切换焦点(你点过它)
- 编辑内容超过一定长度(实测通常需≥50字符)
- Notepad++在崩溃前至少完成一次内存快照写入(约每30秒一次)
所以,写完就关、没点过保存、也没切过其他标签页的new 1,大概率没留下任何痕迹。这种情况下,唯一可行的补救是立即停机,尝试用extundelete或PhotoRec扫描磁盘——但成功率极低,且恢复出来的文件名和格式全丢失。











