notepad++需启用“会话快照与周期性备份”并勾选“记住当前会话为工作区”才能在崩溃后恢复未保存内容;仅开“退出时备份”无效,因其依赖正常退出流程。

Notepad++ 本身没有「自动保存」,只靠默认设置关机/崩溃必丢未保存内容;必须手动开启「会话快照 + 周期性备份」并确认路径有效,才能在强制退出后恢复未保存的标签页和编辑状态。
为什么只开「退出时备份」防不住崩溃丢数据
「退出时备份」(Exit backup)只在你正常点击关闭按钮、或按 Alt+F4 等软退出流程中触发。一旦 Notepad++ 崩溃、蓝屏、被任务管理器强制结束,或断电,这个流程根本不会执行,Exit backup 完全失效。
- 它只对已保存过路径的文件生效,新建未命名文档(如
new 1)不会生成任何.bak - 备份文件写入失败时静默跳过,不报错——比如原文件是只读、目标目录无写权限、路径含中文或 OneDrive 同步中
- 即使成功,你也只能拿到一个旧版本的
.bak,而不是崩溃前最后一秒的编辑内容
真正起作用的是「会话快照与周期性备份」
这项功能才是 Notepad++ 对抗意外关闭的核心机制,它不依赖用户退出动作,而是后台定时把所有打开文档(包括未命名新文档)的内容快照存进 XML 文件。
- 路径:设置 → 首选项 → 备份 → 勾选
Enable session snapshot and periodic backup - 间隔最小设为 1 分钟(不能为 0),建议 3–5 分钟;设太短可能拖慢响应,尤其开 20+ 个大文件时
- 快照存在
%APPDATA%\Notepad++\backup\下,文件名类似session.xml和recovery_*.tmp,别手动删 - 下次启动时若检测到异常退出,会弹窗问你是否恢复——这才是能找回未保存内容的关键
必须同步开启「记住当前会话为工作区」
光有快照还不够,得让 Notepad++ 知道该从哪加载这些快照。这个选项控制的是「恢复入口」,和备份开关无关,但常被漏掉。
- 路径:设置 → 首选项 → 备份 → 勾选
Remember current session for next launch - 它确保下次启动时不仅弹恢复提示,还能还原全部标签页顺序、每个文件的光标位置、折叠状态
- 如果没勾,哪怕快照文件完好,启动后也只会空荡荡打开一个窗口,什么都不会恢复
- 注意:这和插件 Local History 无关,后者记录的是文件变更历史,不是会话状态
备份路径别乱改,尤其避开同步盘和中文路径
快照和备份写入失败通常不报错,但会导致恢复功能完全失灵——你以为开了,其实没用。
- 默认路径
%APPDATA%\Notepad++\backup\最稳妥;如需自定义,必须是纯英文、无空格、非 OneDrive/微云/百度网盘等同步目录 - 路径含中文、
&、#或空格时,session.xml可能创建失败,但界面毫无提示 - OneDrive 实时监控会锁住
session.xml,导致写入失败,下次启动看不到恢复弹窗 - 验证是否真生效:改几行字 → 用任务管理器结束 notepad++.exe 进程 → 重启 → 看是否弹出恢复对话框
最关键的细节是:会话快照只管「文档内容+标签页状态」,不管剪贴板、宏、插件变量或高亮设置。崩溃后能拉回来的,仅限你正在编辑的文本和光标在哪——这点容易被高估,也最容易被忽略。











