notepad++备份需同时开启enable backup并选择simple backup或with timestamp才生效,会话恢复则依赖session snapshot独立设置;二者路径均忌中文、空格及同步盘。

Notepad++ 备份文件默认关着,得手动开
Notepad++ 默认不生成备份文件,改完保存就直接覆盖原文件,一旦误操作或崩溃,没备份=没后悔药。开启备份不是点一下“启用”就行,它分两层:本地临时备份(~backup)和会话级自动恢复(Session Recovery),两者独立控制,且路径、触发条件完全不同。
- 备份文件(
Backup files)靠Settings → Preferences → Backup里的Enable backup开关,但必须同时选中With timestamp或Simple backup才真正写文件 -
Simple backup会在原文件同目录生成xxx.bak,覆盖前自动更新;With timestamp则生成带时间戳的独立文件(如xxx_20240521_143221.bak),更安全但占空间 - 如果勾了
Enable backup却没选任何备份模式,界面看起来开了,实际什么都不会写——这是最常被忽略的坑
会话自动恢复 ≠ 文件备份,崩溃后能找回未保存内容
很多人以为开了备份就能防 Notepad++ 崩溃丢未保存内容,其实不能。Session Recovery 是另一套机制,专门存你“打开过但还没保存”的标签页和编辑位置,和 .bak 文件完全无关。它只在异常退出(比如强制结束进程、蓝屏)后下次启动时弹窗询问是否恢复。
- 开关在
Settings → Preferences → Backup → Session snapshot and periodic backup,必须勾选Remember current session for next launch - 它默认每 15 分钟自动存一次快照(
Auto-save recovery data every),但这个间隔不能设为 0,最小是 1 分钟;设太短可能影响响应,尤其开几十个大文件时 - 快照文件存在
%APPDATA%\Notepad++\backup\下,名字类似session.xml和一堆recovery_*.tmp,别手动删,否则恢复失效
备份路径不能随便改,中文路径或 OneDrive 同步目录容易出问题
Notepad++ 的备份和快照路径默认跟随安装配置走,但如果你手动改到自定义路径(比如指向 D:\backup 或 OneDrive\Notepad++\backup),很可能悄无声息地失效。
- 路径含中文、空格、特殊符号(如
&、#)时,Simple backup可能创建失败,但不会报错,只默默跳过 - OneDrive、腾讯微云等同步盘的实时监控会锁住
session.xml或.bak文件,导致 Notepad++ 写入失败,下次启动就看不到恢复提示 - 建议保持默认路径(
%APPDATA%\Notepad++\backup\),或改到纯英文、无空格、非同步目录的本地路径,比如C:\npp-backup\
备份和恢复不处理剪贴板、宏、插件状态
别指望备份或会话恢复能拉回你刚录的宏、复制进剪贴板的那段正则、或者刚调好的 PythonScript 插件变量值。这些全在内存里,关掉就清空。
-
.bak文件只存磁盘上最后一次保存的内容,和当前编辑器里的文本是否一致无关 -
session.xml只记录文件路径、光标位置、折叠状态、编码格式,不存临时粘贴历史或插件运行时数据 - 如果依赖宏或脚本做日常操作,建议把常用宏导出为
.xml文件定期备份,而不是靠 Notepad++ 自身机制











