notepad++需安装官方autosave插件实现失焦自动保存;通过plugins admin安装后,在options中设auto save when为notepad++ loses focus、auto save what为current file only,并为未命名文件指定绝对路径;常见失效原因包括只读文件、路径无效、焦点未真正离开主窗口等。

Notepad++ 本身不支持失焦自动保存,必须安装 AutoSave 插件才能实现——这是唯一稳定、跨平台、且被 Plugin Admin 官方收录的方案。
如何安装 AutoSave 插件(Windows / Linux via Wine)
插件管理器(Plugins Admin)是首选方式,手动复制 DLL 容易因路径或架构不匹配失败:
- 菜单 →
Plugins→Plugins Admin... - 搜索
AutoSave,勾选并点击 Install - Notepad++ 会自动重启;若提示“插件未加载”,检查是否运行在 64 位 Wine 下却装了 32 位 DLL(Linux 用户需注意)
- 安装后菜单中会出现
Plugins→AutoSave→Options...
设置「失去焦点即保存」的关键选项
进入 Plugins → AutoSave → Options... 后,重点配置以下三项:
-
Auto Save When:必须选
Notepad++ loses focus(不是「window loses focus」或其他模糊描述) -
Auto Save What:务必勾选
Current File Only,否则切换标签页时可能误存未命名文档到默认路径 -
Save Untitled Files To:如果允许保存新建未命名文件(如
new 1),此处必须填**绝对路径**(如C:\temp\),留空会导致静默失败,无任何提示
为什么「失去焦点」有时没触发保存?常见失效场景
这个功能看似简单,但实际中容易因以下原因静默失效:
- 当前文件是只读状态(
Read-only属性或权限不足),AutoSave不报错,直接跳过 - 目标路径不存在或磁盘满,插件不会弹窗,也不会写日志(除非开启调试模式)
- 文件名含非法字符(如
?、*)或路径在 OneDrive / NFS 共享卷上,部分系统调用失败 - 你切出的是 Notepad++ 窗口,但焦点落在其子窗口(如「替换」对话框、插件设置页)上,此时不算「lose focus」
- Linux 下通过 Wine 运行时,窗口管理器对焦点事件上报不一致,建议改用
Periodically模式(如设为 300 秒)更可靠
失焦保存 ≠ 替代手动保存,尤其对关键文件
AutoSave 插件会直接覆盖原文件,没有撤销、无版本比对、不生成 .bak。这意味着:
- 如果你在编辑生产环境的配置文件(如
nginx.conf),一次失焦就可能把语法错误写进正式路径 - 它不区分「已修改」和「仅光标移动」,哪怕你只是点了一下其他标签页,也会强制写盘
- 与
Local History插件不联动,无法回溯「上次保存前 2 分钟的内容」
真正防丢,得靠「会话快照 + AutoSave + Local History」三层组合——而失焦保存只是其中一环,别把它当成保险柜的唯一锁芯。











