notepad++原生document monitor是内置功能,非插件;启用需勾选misc页的enable与auto-reload,配合通用页refresh和update silently,以及“其他”页自动更新文件作为备用。

Document Monitor 插件不是官方内置功能,而是独立插件,名称易混淆——Notepad++ 原生已有同名设置项(在「MISC.」页签),但那是内建机制,不是插件。你装的 Document Monitor 插件(旧版 Plugin Manager 可搜到)和原生功能冲突且多余,装了反而可能导致重载失效、卡顿或崩溃。
Document Monitor 插件 vs 原生 Document Monitor 设置
- 插件版
Document Monitor是第三方 DLL,早年为弥补原生监控缺陷而生,现已过时 - 原生
Document Monitor(设置 → 首选项 → MISC. → Document Monitor)自 v7.9+ 起稳定可用,无需额外插件 - 两者共存时,插件可能劫持文件句柄或干扰系统事件监听,导致:
- 修改文件后无响应
- 切换标签页时反复弹框
- Notepad++ 卡死在“正在加载”状态
如果你已安装该插件,建议立即卸载:
插件 → 插件管理 → 找到 Document Monitor → 取消勾选并重启
为什么启用原生 Document Monitor 后仍不重载?
关键不在“开没开”,而在“能不能收到通知”:
-
Document Monitor只监控已保存的文件:标签显示为new 1或未命名的文档完全不触发 - 文件必须被真实写入磁盘:VS Code、Sublime 等默认用原子保存(先写
file.txt~再rename),Windows 下部分场景会丢失 inotify 事件 - 路径受限:OneDrive/Google Drive 同步目录、
Z:\网络驱动器、WSL2 的/mnt/c/路径,系统级事件常被截断 - 权限隔离:Notepad++ 以管理员运行,而修改文件的程序没管理员权限 → UAC 阻断时间戳读取
- 文件处于只读状态(右下角显示
RO)→ 自动重载被跳过以防冲突
如何让自动重载真正生效?
优先走原生路径,三步配齐:
- 设置 → 首选项 → MISC. → Document Monitor
✅ 勾选
Enable✅ 勾选
Auto-reload if file is modified by another program - 设置 → 首选项 → 通用 → 文件更改
✅ 勾选
Refresh modified files automatically✅ 勾选
Update silently(否则每次切回都弹确认框) - 设置 → 首选项 → 其他
✅ 勾选
自动更新文件(作为后备,尤其对 OneDrive/SMB 路径更稳)
注意:自动更新文件 和 Document Monitor 可共存,但不要全关——前者基于 FindFirstChangeNotification,后者更底层;失效时轮询机制(自动更新文件)反而是 fallback。
手动重载才是日常最可靠的方案
自动机制本质是“尽力而为”,而手动重载可控、无副作用:
-
Ctrl + Alt + R:仅重载磁盘内容,保留你所有未保存编辑(安全) - 右键标签页 →
Reload from disk:等效于上者,适合鼠标操作 -
Ctrl + R:危险!它会丢弃全部未保存修改,恢复到上次保存状态(不是“刷新”,是“撤销”)
如果你常看日志或配置文件,建议把 Ctrl + Alt + R 绑定到鼠标侧键或 AutoHotKey,比依赖自动更省心。
真正容易被忽略的是:自动重载一旦触发,就会清空 Ctrl + Z 历史,且无法回退——哪怕你只多打了两个字。











