Notepad++ 不支持按文件类型或条件逻辑的差异化备份,仅提供全局备份开关和固定策略;启用备份需勾选“启用备份”并选择“Simple backup”或“With timestamp”模式,备份路径建议设为C:\npp-backup;崩溃恢复依赖“Session snapshot and periodic backup”,每分钟快照存于%APPDATA%\Notepad++\backup\,须勾选“记住当前会话为工作区”;Local History插件可实现分钟级文件级历史备份,存于同级.history/目录;所有机制均静默失败,无错误提示,推荐三者并用防丢。

Notepad++ 没有“代码自动备份规则”这个概念——它不支持按文件类型、正则匹配或条件逻辑来差异化备份,所有备份行为都是全局开关+固定策略,你只能控制“存不存”和“怎么命名”,不能定义“哪些文件存、哪些不存”。
Backup files 设置:只决定是否生成 .bak 文件
这个选项在 设置 → 首选项 → 备份 → 启用备份,但它必须配合下方两个子选项之一才真正生效:
-
Simple backup:在原文件同目录生成xxx.bak,每次保存都会覆盖前一个,适合临时回滚,但无法追溯历史 -
With timestamp:生成带时间戳的独立文件,如main.py_20261026_182215.bak,更安全,但需手动清理旧备份
注意:启用备份 勾了但没选上面任一模式,等于没开;备份路径默认是 Notepad++ 安装目录下的 backup 子目录,Windows 系统盘下常因权限不足静默失败,建议点右侧 浏览 改成 C:\npp-backup 这类纯英文、无空格、非同步盘路径。
Session snapshot and periodic backup:崩溃恢复唯一有效机制
这才是你真正该依赖的“自动备份”——它不写 .bak,而是每 X 分钟把所有打开文档(含 new 1)内容快照落地为 session.xml 和 recovery_*.tmp,存在 %APPDATA%\Notepad++\backup\ 下。
- 间隔最小只能设为
1(单位:分钟),填0无效,填太小(如1)可能拖慢响应,尤其开几十个大文件时 - 必须同时勾选
记住当前会话为工作区,否则下次启动不会弹恢复提示,快照白存 - 别把该目录设到 OneDrive / 微云 / iCloud 等同步盘里——锁文件会导致写入失败,恢复失效
Local History 插件:唯一接近“按文件粒度管理历史”的方案
官方备份机制不记录中间编辑过程,而 Local History 插件会在每个已保存文件所在目录下自动生成 .history/ 子目录,每分钟存一份副本,右键就能对比差异。
- 通过
插件管理器 → Local History安装(v8.4+ 自带),首次保存任意文件即激活该目录监控 - 备份路径是
同级目录/.history/文件名_年月日_时分秒,不依赖 Notepad++ 安装路径,重装也不丢历史 - 它只监控已保存文件,
new 1必须先Ctrl+S再等第一次快照,且不处理剪贴板、宏、插件状态
最易被忽略的是:所有这些机制都**不报错、不提醒、不校验权限**。路径含中文、磁盘满、只读属性、同步盘锁定,都会导致备份静默跳过。想真防丢,得同时开 session snapshot + Remember current session,再加 Local History 做分钟级回溯——三者互补,缺一不可。










