Notepad++本地备份需三层机制协同:With timestamp防误覆盖、Session snapshot防崩溃丢内容、Local History插件实现分钟级代码变更回溯,缺一不可。

Notepad++ 本地备份不是“开个开关就完事”,它实际由三套独立机制组成,且默认全关——不手动配,改完保存就直接覆盖原文件,崩溃或误删等于零恢复。
Enable backup 开关必须配对备份模式才生效
Settings → Preferences → Backup 里勾选 Enable backup 只是第一步。真正写备份文件,还得在下方同时选中 Simple backup 或 With timestamp ——漏掉任一选项,界面看起来开了,实际什么都不会生成。
-
Simple backup:同目录生成xxx.bak,每次保存前覆盖旧版,轻量但只留最后一份 -
With timestamp:生成带完整时间戳的文件,如main.py_20261027_061533.bak,安全但需定期清理 - 路径含中文、空格、& 或 # 符号时,
Simple backup可能静默失败,不报错也不提示 - 别把备份路径设到 OneDrive、微云等同步盘目录下——实时锁文件会导致写入失败,下次启动看不到任何 .bak
Session snapshot 才是防崩溃的关键,和 .bak 文件无关
很多人以为开了 Enable backup 就能防 Notepad++ 崩溃丢内容,其实不能。Session snapshot and periodic backup 是另一套机制,专为异常退出(蓝屏、强制结束进程)设计,它存的是内存快照,不是文件副本。
- 必须勾选
Remember current session for next launch,否则重启后只恢复内容,不还原标签页顺序和光标位置 - 自动保存间隔最小为 1 分钟,建议设 5 或 10;设太短(如 1 分钟)开几十个大文件时可能拖慢响应
- 快照文件存在
%APPDATA%\Notepad++\backup\下,主要是session.xml和recovery_*.tmp,别手动删 - 这个功能对新建未命名文档(如
new 1)也生效,而Enable backup完全不管这类文件
Local History 插件才是真正按分钟回溯代码变更的方案
官方备份机制只记录“保存时刻”的状态,中间编辑过程全丢。要像 Git 那样看每分钟改了哪几行,得靠 Local History 插件——它会在每个源文件所在目录自动生成 .history/ 子目录,存带时间戳的副本。
- 通过
Plugins → Plugin Admin → Local History安装(v8.4+ 自带) - 首次启用需先对文件执行一次
Ctrl+S,之后每分钟自动存档,路径为.history/文件名_20261027_061533 - 右键文件 →
Local History → Show History即可对比差异,无需联网、不依赖 Notepad++ 安装路径 - 它只监控已保存文件,新建未保存文档需先保存再等第一次快照,这点容易被忽略
真正离线可靠的本地保存,得三层一起配:With timestamp 防误覆盖、Session snapshot 防崩溃、Local History 防手抖删错行。缺一层,对应场景就裸奔。


















