Notepad++无原生“定时备份”功能;所谓定时备份实为会话快照(存session.xml和recovery_*.tmp,用于崩溃恢复)、Exit backup(仅正常退出时生成.bak)或Local History插件(每分钟存历史副本),三者用途互斥、不可混用。

“定时备份”在 Notepad++ 里根本不存在
Notepad++ 没有「定时备份」功能,所有声称“每 X 分钟自动备份文件”的设置,要么是误解,要么是插件行为。原生设置里的 Enable session snapshot and periodic backup 不生成 .bak 文件,也不保存源文件副本,它只写 session.xml 和 recovery_*.tmp,用于崩溃后恢复标签页和光标位置——不是你想要的“代码版本备份”。
真正能留痕的只有这三种机制,用途完全不同
别混用,它们触发条件、存储内容、恢复方式全都不一样:
-
Exit backup(退出时备份):仅在你点关闭按钮或按 Alt+F4 时触发;只对已保存路径的文件生效;未命名文档(如new 1)不参与;失败不报错,静默跳过 -
Session snapshot(会话快照):后台定时写入内存状态快照;可恢复未命名文档内容 + 标签页顺序 + 光标位置;但必须配合勾选Remember current session for next launch才能在下次启动弹恢复提示 -
Local History插件:唯一接近 Git 式版本管理的方案;每分钟在文件同级目录生成.history/文件名_年月日_时分秒;只监控已保存文件,新建文档需先Ctrl+S激活
AutoSave 插件才是唯一能“定时写回原文件”的选择
如果你真需要“每 5 分钟把当前编辑内容覆盖写回原文件”,必须装 AutoSave 插件,并注意以下实操细节:
- 安装后进
Plugins → AutoSave → Options…,Auto Save When选Periodically并填秒数(如300) -
Auto Save What务必只选Current File Only,否则可能误存只读文件或空标签页 - 如果编辑的是未命名文档,必须显式设置
Save Untitled Files To为一个**存在且可写的绝对路径**(如C:\temp\npp-untitled\),否则内容直接丢弃 - 该插件无撤销、无确认、不生成历史副本——它就是强制覆盖,对生产配置文件慎用
路径和权限问题最容易让所有备份失效
所有备份/快照机制都依赖写入成功,但 Notepad++ 从不提示失败。常见静默失效场景包括:
- 备份路径含中文、空格或特殊符号(如
D:\我的备份\),Simple backup可能跳过创建 - 把快照目录设到 OneDrive / 微云 / 百度网盘同步文件夹内,实时锁文件导致
session.xml写入失败 - 以普通用户身份运行 Notepad++,却把备份路径设到
C:\Program Files\Notepad++\backup\—— Windows 默认拒绝写入 - 没手动检查文件系统只读属性,就以为标题栏没显示
[Read-Only]就安全,其实可能是属性没生效或已被其他进程清除
最稳妥的做法是:保持快照路径为默认 %APPDATA%\Notepad++\backup\,备份文件路径改到纯英文无空格的本地盘(如 C:\npp-backup\),并定期手动验证该目录下是否有新生成的 *.bak 或 recovery_*.tmp 文件。











