autosave插件是notepad++实现真正自动保存的唯一可靠方式,需通过plugins admin安装;配置时须选“notepad++ loses focus”或“periodically”模式,勾选“current file only”并为未命名文件指定绝对路径以避免静默丢失。

AutoSave 插件必须手动安装,Notepad++ 原生不提供自动保存
Notepad++ 官方版本从 7.0 到当前 2026 年最新版,Settings → Preferences → Backup 里所有选项都**不是自动保存**——它们只生成 .bak 或 session.xml,不覆盖原文件。想让编辑内容定时或失焦时写回你正在改的 nginx.conf、main.py,唯一可靠路径是装 AutoSave 插件。
安装必须走 Plugins → Plugins Admin:搜索 AutoSave → 勾选 → Install → 等 Notepad++ 自动重启。别手动复制 .dll,尤其在 Linux/Wine 下容易因架构(32/64 位)或路径错误导致插件加载失败,菜单里根本看不到 AutoSave 项。
失焦保存(Focus Lost)配置不当会静默失效
进入 Plugins → AutoSave → Options 后,Auto Save When 必须选 Notepad++ loses focus(注意不是 “window loses focus” 或其他近似描述)。这个触发条件实际很脆弱:
- 当前文件是只读状态(右键属性勾了 Read-only,或父目录权限不足),
AutoSave直接跳过,不报错也不日志 - 你切出主窗口,但焦点落在「替换」对话框、插件设置页等子窗口上,Notepad++ 不认为自己“失去焦点”
- 路径含中文、空格或特殊字符(如
C:\我的文档\),Windows API 调用可能失败 - Linux/Wine 环境下窗口管理器对焦点事件上报不稳定,建议改用
Periodically模式(如填300秒)更稳妥
未命名文件(new 1)必须显式指定保存路径
新建标签页没按 Ctrl+S 保存过,就叫 new 1 —— 这类文件原生机制完全不管,Exit backup 和 periodic backup 都不会生成任何备份。想保住它,AutoSave 设置里必须勾选 Save Untitled Files To,且填**绝对路径**,例如:
C:\temp\
这个路径必须真实存在、有写权限,且不能是 OneDrive、NFS 或腾讯微云等同步盘根目录(它们常锁文件导致静默失败)。留空或填相对路径(如 ./untitled/)会导致未命名内容直接丢弃,毫无提示。
Current File Only 是防止误覆盖的关键开关
Auto Save What 选项里,务必只勾 Current File Only。如果选了 All opened files:
- 切换标签页时,可能把
new 2、new 3这些空文档也强行写到Save Untitled Files To目录,污染备份区 - 打开只读文件(如系统日志
/var/log/syslog)时,AutoSave仍会尝试覆盖,失败后也不提醒 - 编辑关键配置文件(如
/etc/nginx/nginx.conf)时,一次失焦就写入语法错误,没有撤销、无版本比对
它不判断“是否真有修改”,光标移动一下也算“已变更”,直接落盘。这不是防丢工具,是风险放大器——用之前得清楚这点。











