notepad++无原生自动保存功能,防丢需分清三种机制:退出备份仅正常退出时生效且不防崩溃;会话快照是唯一可靠崩溃恢复方式,需启用并勾选“记住当前会话”;真写回原文件必须装autosave插件,配置失焦保存并慎用。

Notepad++ 没有原生自动保存功能,所谓“自动保存”其实是三种不同机制的混合体——你得先分清哪一种能真正防丢,否则配置了也白配。
「退出时备份」根本防不住崩溃丢代码
这个选项藏在 设置 → 首选项 → 备份 → 退出时备份,但它只在你正常点关闭按钮、按 Alt+F4 或菜单退出时才触发。一旦 Notepad++ 崩溃、蓝屏、被任务管理器强制结束,或断电,它压根没机会执行,备份文件一个都不会生成。
- 仅对已命名文件(即已有磁盘路径的文件)生效,
new 1这类未保存文档完全不处理 - 备份路径默认是
C:\Program Files\Notepad++\backup\,Windows 系统盘下常因权限不足静默失败,不报错也不提醒 - 只读文件、路径不存在、磁盘满时,同样跳过,毫无反馈
真正防崩溃丢内容,靠的是「会话快照」
这才是 Notepad++ 对抗意外关闭的唯一可靠机制,它不依赖退出动作,而是后台定时把所有打开文档(含 new 1)的内容存成 session.xml 和 recovery_*.tmp 文件。
- 开关在
设置 → 首选项 → 备份 → 启用会话快照和周期性备份,间隔最小只能设为1分钟(不能填0) - 必须同时勾选
记住当前会话为工作区,否则下次启动不会弹恢复提示,快照等于白存 - 快照默认存在
%APPDATA%\Notepad++\backup\,别手动删,也别放 OneDrive / 微云等同步盘里——锁文件会导致写入失败
想让编辑内容真写回原文件?只能装 AutoSave 插件
Notepad++ 官方版本不提供直接覆盖原文件的自动保存,必须通过插件实现。目前唯一稳定、跨平台、被 Plugins Admin 官方收录的是 AutoSave 插件。
- 安装路径:
菜单 → 插件 → 插件管理 → 搜索 AutoSave → 安装 → 重启 - 关键配置:
Plugins → AutoSave → Options…中,Auto Save When推荐选Focus Lost(切出窗口就保存),比Periodically更及时;Auto Save What务必只勾Current File Only,否则可能误存一堆未命名标签页 -
Save Untitled Files To如果启用,必须填绝对路径(如C:\temp\),留空会导致新建文件静默失败
AutoSave 插件不是万能保险,用错反而更危险
它直接覆盖原文件,没有撤销、无版本比对、不生成 .bak,一次失焦就可能把语法错误写进生产配置文件。
- 不区分“已修改”和“仅光标移动”,切换标签页也会强制写盘
- 对只读文件、路径无效、NFS/OneDrive 路径等场景静默跳过,毫无提示
- Linux 下通过 Wine 运行时,焦点事件上报不稳定,建议改用
Periodically模式(比如设300秒)
最易被忽略的一点:会话快照和 AutoSave 插件互不兼容——前者存副本供恢复,后者直接改原文件。你得根据场景选其一,而不是全开以为更保险。











