notepad++ v7.9+ 应使用原生document monitor设置,禁用第三方document monitor插件以避免冲突;需在misc、通用、其他三页勾选对应选项,并排查未保存、原子写入、路径受限、权限隔离及只读状态等五类失效原因。

Document Monitor 插件不是你需要装的东西——它早已过时,且和 Notepad++ 原生功能冲突。真正该用的是内置的 Document Monitor 设置,不用装任何插件。
为什么不要装 Document Monitor 插件
你在网上搜到的 Document Monitor 插件(比如旧 Plugin Manager 里能找着的那个)是第三方 DLL,v7.9 以前为补监控缺陷而生,现在完全多余:
- 与原生 Document Monitor 设置共存时,会抢文件句柄、干扰系统事件监听
- 常见症状:
修改后无反应、切标签反复弹框、卡死在“正在加载” - Notepad++ v7.9+ 已内置稳定可靠的监控机制,API 层级更干净,无需 DLL 注入
正确启用自动重载:三处关键设置
打开 设置 → 首选项,逐项确认以下三项(缺一不可):
-
MISC. 页签:
Enable✅ +Auto-reload if file is modified by another program✅ -
通用 → 文件更改:
Refresh modified files automatically✅ +Update silently✅(否则每次切回都弹确认) -
其他 页签:
自动更新文件✅(对 OneDrive / SMB / WSL2 路径是 fallback 必选项)
重载不生效?先排查这五种真实限制
即使全勾选了,也可能白搭。根本原因不是“没开”,而是“收不到通知”:
-
文件未保存:标签显示new 1或未命名 → 不监控 -
原子写入:VS Code/Sublime 默认先写file.txt~再 rename → Windows inotify 事件丢失 -
路径受限:OneDrive 同步目录、Z:\网络驱动器、/mnt/c/(WSL2)→ 系统事件常被截断 -
权限隔离:Notepad++ 以管理员运行,而改文件的程序没管理员权限 → UAC 阻断时间戳读取 -
只读状态:右下角显示RO→ 自动重载被跳过以防冲突
如果真要装监控类插件(极少数例外场景)
仅当你要做「非文件内容变更」的响应(比如监听日志滚动、触发命令行动作),才考虑 NppExec + 自定义脚本轮询。但注意:
- 别碰
Document Monitor插件包,它已从官方插件仓库下架多年 - 若必须用老插件,请确认其 Release 页面明确标注支持
API v0.97+(对应 Notepad++ 8.5+) - 手动安装时,DLL 必须放进
plugins/插件名/插件名.dll(子目录名与 DLL 文件名严格一致)











