Notepad++崩溃后无恢复提示是因为未启用“会话快照”或写入失败;必须勾选“Enable session snapshot and periodic backup”和“Remember current session for next launch”,并确保备份路径为纯英文、无空格、非同步目录。

Notepad++ 意外关闭后能恢复未保存内容,但前提是提前启用了「会话快照」且没删过 backup 目录;退出备份和 .bak 文件对崩溃完全无效。
为什么 Notepad++ 崩溃后没弹出恢复提示?
这不是软件坏了,而是关键开关没开或快照写入失败了。最常被忽略的是:Remember current session for next launch 这个选项默认是关闭的,必须手动勾选。
- 快照路径被 OneDrive / 微云等同步工具锁住,
session.xml和recovery_*.tmp写不进去,也不报错 - 手动改过备份路径,但含中文、空格或
&符号,Notepad++ 会静默跳过写入 - 上次异常退出后你清过
%APPDATA%\Notepad++\backup\,把recovery_*.tmp一起删了 - 开了“退出时提示保存”,但点了“否”,Notepad++ 认为你主动放弃,不会存快照
会话快照怎么设才真正防崩溃?
会话快照是 Notepad++ 对抗强制结束、蓝屏、断电的唯一可靠机制,它不依赖退出动作,而是后台定时 dump 内存内容。但配置有硬约束:
- 开关在
设置 → 首选项 → 备份 → Session snapshot and periodic backup,必须同时勾选Enable session snapshot and periodic backup和Remember current session for next launch - 自动保存间隔最小只能设为
1分钟(不能填0);设太短(如30秒)可能拖慢响应,尤其打开 20+ 个大文件时 - 快照默认存在
%APPDATA%\Notepad++\backup\,别手动删,也别挪到 OneDrive 或微云目录里——锁文件会导致写入失败 - 建议保持默认路径,或改到纯英文、无空格、非同步的本地路径,比如
C:\npp-backup\
恢复未保存的 new * 文件,到底去哪找?
别只盯着一个目录。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 不是标准文本,不能直接双击打开。乱码或打不开,说明你试图绕过 Notepad++ 自身恢复逻辑。
- 先确认
notepad++.exe进程已完全退出(任务管理器里看不到,托盘图标也消失) - 启动 Notepad++,不要新建或打开任何文件,等几秒看左下角是否弹出灰色提示条:“恢复上次会话?[是] [否]”——点“是”
- 如果没弹,再手动执行:
文件 → 会话恢复 → 恢复上次会话(该菜单项仅在检测到有效快照时才可用) - 仍不行?检查
%APPDATA%\Notepad++\backup\下是否有session.xml和至少一个recovery_*.tmp,没有就说明快照根本没存成
真正容易被忽略的点是:快照机制本身不处理剪贴板、宏、插件状态,它只管你打开过哪些标签页、光标在哪、内容是什么。如果你依赖插件自动补全或宏来写代码,那些操作痕迹不会被还原。


















