notepad++ v7.9+仅扫描plugins目录下的子目录,要求每个插件独占同名子目录(如nppftp.dll须置于plugins\nppftp\),目录名与dll主文件名逐字符一致(含大小写),不扫描根目录dll;便携版plugins必须与notepad++.exe同级,安装版默认在%programfiles%\notepad++\plugins。

看 plugins 目录下有没有同名子目录
Notepad++ v7.9+ 只扫描 plugins 文件夹下的**子目录**,不扫描根目录里的 DLL。所以第一眼就看 plugins 里是不是一堆文件夹,而不是一堆 .dll 文件。
每个插件必须独占一个子目录,且目录名必须和主 DLL 文件名(不含 .dll)逐字符一致,大小写敏感。比如:
-
Compare.dll→ 必须放在plugins\Compare\ -
HexEditor.dll→ 必须放在plugins\HexEditor\(不是hexeditor或HEX-EDITOR) -
MarkdownViewerPlusPlus.dll→ 必须放在plugins\MarkdownViewerPlusPlus\
如果看到 plugins\NppFTP\NppFTP.dll,那它就是 NppFTP 插件;如果看到 plugins\Explorer\Explorer.dll,那就是文件浏览器插件。目录名就是插件名的直接线索。
检查 notepad++++.exe 属性确认便携版/安装版
插件目录路径取决于 Notepad++ 类型,不是看系统或安装位置。右键 notepad++.exe → 「属性」→ 「详细信息」标签页 → 看「原始文件名」字段:
- 含
portable字样 → 是便携版 →plugins必须和notepad++.exe同级 - 不含
portable→ 是安装版 → 默认走%PROGRAMFILES%\Notepad++\plugins(64 位系统可能是%PROGRAMFILES(X86)%)
混放会导致插件完全不加载,且 Notepad++ 不报错、不记日志——它连扫描都不扫那个路径。
打开 Plugins 菜单看实际加载项
菜单栏 Plugins 下列出的顶层条目,基本就是已成功加载的插件名。比如出现 Compare、HEX-Editor、MarkdownViewer++,说明对应插件目录结构正确、DLL 架构匹配、且已通过初始化。
注意几个常见干扰项:
-
Plugin Manager出现在菜单 ≠ 其他插件已装好,它只是个管理器 -
Explorer在菜单但侧边栏空白 → 可能是plugins\Explorer\下缺依赖 DLL(如NppShell.dll) - 菜单里没出现任何插件名 → 大概率
plugins路径错,或子目录名/DLL 名不一致
用「帮助 → 关于 Notepad++」确认架构再核对 DLL
插件能否加载,还卡在位数匹配上。打开 帮助 → 关于 Notepad++,顶部明确写着 x86 或 x64 —— 这才是唯一依据。
然后右键你的插件 DLL(如 HexEditor.dll)→ 「属性」→ 「详细信息」→ 看「目标计算机」:
-
14C→ x86 -
8664→ x64
两者必须一致。x64 Notepad++ 加载 x86 插件会静默失败(不报错也不显示);反过来则根本打不开 Notepad++。
最容易被忽略的是:便携版常被企业策略禁用插件支持,Plugins → Plugin Manager 根本不出现——这种情况下,手动放 DLL 也无效,得换官网完整安装包。









