notepad++崩溃后未保存文档大概率能找回,依赖会话恢复机制(需勾选“remember current session for next launch”)和backup目录下的recovery_.tmp快照,而非撤销或.bak备份;session.xml存标签页信息,recovery_.tmp为内存快照,须通过“文件→会话恢复”调用,不可直接打开。

Notepad++ 崩溃或异常退出后,未保存的文档**大概率能找回**,但不是靠“撤销”或“历史记录”,而是依赖它内置的会话恢复机制和备份快照——这两者独立运行、路径不同、触发条件也不同。关键在于你是否提前开启了对应选项,以及崩溃后有没有手动删掉 backup 目录下的文件。
为什么 Notepad++ 启动后没弹出“恢复会话”提示?
这不是软件坏了,而是 Remember current session for next launch 没勾选,或者快照写入失败了。这个选项在 设置 → 首选项 → 备份 页最上方,必须手动开启;默认是关的。
常见失效原因:
- 快照路径被同步工具(OneDrive、iCloud、腾讯微云)占用,
session.xml写不进去,也不报错 - 手动改过备份路径,但新路径含中文、空格或
&符号,Simple backup直接跳过创建 - 上次异常退出后,你清过
%APPDATA%\Notepad++\backup\,把recovery_*.tmp文件一起删了 - 开了“退出时提示保存”,但点了“否”,Notepad++ 认为你主动放弃,不会存快照
去哪找未保存内容的临时文件?
别只盯着一个目录。Notepad++ 实际会往三个地方写东西,按优先级依次检查:
-
%APPDATA%\Notepad++\backup\(即C:\Users\你的用户名\AppData\Roaming\Notepad++\backup):主战场,存session.xml和一堆recovery_*.tmp,恢复未保存标签页就靠它 -
Notepad++ 安装目录\backup\(如C:\Program Files\Notepad++\backup\):只有启用Simple backup且设为“以原文件名保存”时才用,一般为空 -
%TEMP%\Notepad++\(如C:\Users\你的用户名\AppData\Local\Temp\Notepad++\):极少数情况下,大文件编辑中途崩溃,可能残留.tmp片段,但无规律可循
注意:AppData 是隐藏文件夹,资源管理器需开启“显示隐藏的项目”才能看见。
打开 recovery_*.tmp 文件乱码或打不开?
这些文件不是标准文本,而是内存快照的二进制 dump,不能直接双击用记事本开。正确做法是:
- 确保 Notepad++ 已完全退出(任务管理器里没有
notepad++.exe进程) - 启动 Notepad++,不要新建或打开任何文件
- 等几秒,看左下角是否弹出灰色提示条:“恢复上次会话?[是] [否]”——点“是”
- 如果没弹,再手动执行:
文件 → 会话恢复 → 恢复上次会话(该菜单项仅在检测到有效快照时才可用)
强行用 Notepad++ 打开 recovery_*.tmp 文件,大概率看到乱码或空白,因为缺少上下文头信息。这不是编码问题,是格式不匹配。
Session Recovery 和 Simple backup 的区别必须分清
这是最容易混淆的两个开关,干的事完全不同:
-
Remember current session for next launch:控制会话恢复,管的是“打开过但没保存的标签页+光标位置+折叠状态”,崩溃后靠它拉回内容 -
Simple backup:控制文件级备份,每次保存时额外生成一个xxx.bak,只对已保存过的文件生效,对新建未保存文档无效
也就是说:如果你新建了一个文档,写了 200 行,从没点过 Ctrl+S,那 .bak 文件根本不存在,唯一指望就是 session.xml 和 recovery_*.tmp。很多人翻遍 backup 目录找不到 .bak,就是因为压根没保存过。











