在Notepad++中修改备份周期需进入“设置→首选项→备份”,勾选“Enable session snapshot and periodic backup”后,方可编辑“Interval (minutes)”值(最小为1,非数字将重置为默认30)。

在哪里改备份周期:设置→ 首选项 → 备份
周期性快照的间隔只能在这里调,不是在插件里,也不是在右键菜单。打开 Settings > Preferences > Backup,找到「Enable session snapshot and periodic backup」这一项,勾选它,下方才会出现「Interval (minutes)」输入框。
注意这个值最小只能填 1,不能填 0 或留空;填了非数字(比如 5s)会自动重置为默认 30,且不提示错误。
- 设
1分钟:适合写临时脚本、调试时频繁改代码,但打开 20+ 个大文件(如日志)可能让 Notepad++ 响应变慢 - 设
3–5分钟:平衡点,实测在 Windows 11 下对大多数开发场景足够可靠 - 设
30分钟(默认):崩溃后最多丢半小时内容,不推荐用于主力编码
为什么改了周期却没生成 recovery_*.tmp?
周期性快照不依赖文件是否已保存,但它依赖两个前提同时成立:Enable session snapshot and periodic backup 和 Remember current session for next launch 都必须勾选。少一个,Notepad++ 启动时就不会加载快照,也不会写新快照。
快照文件默认存在 %APPDATA%\Notepad++\backup\,但如果你用的是免安装版(npp.x.x.x.portable.x64.zip),路径会变成 同级目录\backup\。检查该目录是否存在、是否有写权限——OneDrive / 微云同步盘会锁文件,导致静默失败。
- 常见错误现象:改完间隔重启软件,再等 5 分钟,
backup目录下仍只有session.xml,没有recovery_*.tmp - 原因通常是路径被同步工具占用,或目录本身不可写(比如放在
C:\Program Files\下) - 解决办法:在
Backup directory右侧点浏览,手动指定一个纯英文、无空格、非同步的本地路径,如C:\npp-backup\
周期性备份 ≠ 自动保存原文件
很多人误以为开了周期性备份就等于“每 5 分钟存一次 main.py”,其实不是。Enable session snapshot and periodic backup 生成的是 session.xml 和 recovery_*.tmp,它们只用于崩溃后恢复标签页和编辑内容,不会覆盖你正在编辑的源文件。
如果你需要真正在后台把修改写回 main.py,必须装 AutoSave 插件,并在 Plugins > AutoSave > Options… 中设置 Auto Save When 为 Periodically,再填秒数(如 300)。
-
AutoSave的Periodically模式会尝试写原文件,失败时不报错,只跳过(例如文件只读、路径不存在) - 未命名文档(
new 1)用AutoSave时,必须额外勾选Save Untitled Files To并指定路径,否则不生效 - 别同时开
AutoSave+Backup on save:后者是退出前备份,前者是定时覆盖原文件,逻辑冲突易覆盖错版本
容易被忽略的兼容性细节
免安装版(portable)和安装版在备份行为上基本一致,但路径解析有差异:免安装版的 %APPDATA% 不会被使用,所有备份都落在解压目录下的 backup\ 子目录;而安装版默认走系统用户配置目录。
Linux 下通过 Wine 运行 Notepad++ 时,AutoSave 对未命名文档的保存路径不能是 NFS 或远程挂载点,否则静默失败——这点连官方文档都没提,但实测必现。
另外,Interval (minutes) 设置后不会实时生效,要等下一个周期开始才触发第一次快照,不是点击确定就立刻写。


















