notepad++插件菜单不显示主因是dll未放入同名子目录(如nppjsonviewer.dll须放plugins\nppjsonviewer\下),且位数必须与notepad++严格匹配(64位notepad++需64位dll),否则静默忽略;还需彻底退出进程并重启。

插件DLL没放对子目录,菜单就是不显示
Notepad++ 从 v7.5.6 开始就强制要求插件 DLL 必须放在 plugins\插件名\ 这个二级结构里,直接丢进 plugins\ 根目录会静默忽略——不是“没装上”,是压根不扫描。
比如装 NPPJSONViewer.dll,必须建文件夹 plugins\NPPJSONViewer\,再把 DLL 放进去;名字大小写不敏感,但拼写必须完全一致(NPPJSONViewer ≠ jsonviewer ≠ NppJsonViewer)。
- 旧版插件(如早期 Compare、NppFTP)可放根目录,但新版 Notepad++(v8.6+)已不保证兼容
- 便携版路径是解压目录下的
plugins文件夹,和notepad++.exe同级 - 安装版路径分两种:
C:\Program Files\Notepad++\plugins(64 位)或C:\Program Files (x86)\Notepad++\plugins(32 位)
位数不匹配导致插件加载失败,且无任何提示
64 位 Notepad++ 加载 32 位 DLL,或反过来,都会静默失败:菜单不出现、无报错、日志里也找不到痕迹。这不是 bug,是 Windows PE 加载器的硬性限制。
确认方式不是看系统,而是看 Notepad++ 自身:「帮助 → 关于 Notepad++」左下角明确写着 64-bit 或 32-bit;或者任务管理器 → 详细信息 → 找 notepad++.exe,看“平台”列是否带 *32。
- 下载插件时必须选带
Win64、x64或64-bit后缀的包(如HexEditor_0.9.14_Win64.zip) - 右键 DLL → 属性 → 详细信息 → “目标机器”字段:
AMD64是 64 位,x86是 32 位 - 混用典型错误信息:
LoadLibrary failed: %1 is not a valid Win32 application
插件管理器搜不到 Compare、JSON Viewer 等常用插件
不是插件下架了,是 Notepad++ 插件管理器(Plugins Admin)默认只显示签名有效且标记为 Stable 的插件。Compare、JSON Viewer、NppFTP 这些老牌插件作者长期未更新签名,会被自动过滤掉。
临时解决方法:「插件 → Plugins Admin → 设置」勾选 Show unstable plugins,然后回到「可用」列表搜索关键词即可看到。
- 如果仍不显示,说明该插件已从官方源移除(如旧版 Explorer),只能手动安装
- v8.6+ 版本已彻底移除 PluginManager.dll,菜单里「插件 → 插件管理」不再存在,只有「插件 → Plugins Admin」
- 国内用户常遇列表空白,主因是 GUP.exe 连不上
raw.githubusercontent.com,建议直接切手动安装
手动安装后重启,插件还是没反应
重启不是点 × 关闭窗口,而是必须确保所有 notepad++.exe 进程退出。残留进程会导致插件缓存未刷新,新 DLL 始终不被加载。
验证步骤:打开任务管理器 → 详细信息 → 搜索 notepad++.exe,一个都不能剩;再启动软件,立刻检查「插件」菜单。
- 右键下载的 DLL → 属性 → 勾选「解除锁定」(尤其从浏览器下载的压缩包解压后)
- 部分插件(如 NppFTP)依赖额外 DLL(如
libssh2.dll),要一并放进同一子文件夹 - 插件配置不生效?可能是以管理员身份运行 Notepad++ 导致写入系统路径失败,取消勾选“以管理员身份运行”
Program Files 路径,而它只认自己解压目录下的 plugins。











