插件菜单不显示八成是位数不匹配:64位notepad++拒绝加载32位dll,反之亦然,且静默跳过不报错;须通过“帮助→关于”或任务管理器确认架构,并确保dll名、子目录名、下载包后缀(x64/x86)严格一致。

插件菜单不显示,八成是位数不匹配
Notepad++ 加载插件时对架构极其敏感:64 位进程拒绝加载任何 32 位 xxx.dll,反之亦然。它不会报错,也不会写日志,只是静默跳过——你看到的“插件没出现”,本质是 DLL 根本没被加载。
确认方式只有两个:
— 打开 Notepad++ →「帮助」→「关于 Notepad++」,右下角明确写着 64-bit 或 32-bit(别看系统是 Win10/11 x64,Notepad++ 自身可能是 32 位);
— 任务管理器 →「详细信息」页,进程名是 notepad++.exe(32 位)还是 notepad++64.exe(64 位)。
- 官网下载插件时,必须选带
-x64、Win64或64-bit后缀的压缩包,比如HexEditor_0.9.14_Win64.zip - GitHub Release 页面的 Assets 列表里,文件名含
x86的只给 32 位 Notepad++,含x64的才给 64 位 - 用
Dependencies.exe(v1.14+)打开你的 DLL,检查「Machine Type」字段是否为AMD64(64 位)或Intel 386(32 位)
DLL 放对位置但还是不生效?检查子目录结构
Notepad++ v8.0+(包括当前最新版 8.9.5)强制要求插件 DLL 必须放在**同名子目录**中,且路径不能有一字符偏差。直接丢进 plugins\ 根目录,它会当没这回事。
正确结构示例(以 NppFTP.dll 为例):
plugins\
└── NppFTP\
└── NppFTP.dll
- 子目录名必须与 DLL 主文件名完全一致(不含扩展名),
NppFTP.dll→ 目录名必须是NppFTP,不是nppftp、NppFtp或NppFTP_v0.41 - 路径不能含中文、空格或特殊字符(如
plugins\JSON Viewer\会失败) - 便携版的
plugins目录就在notepad++.exe同级,别误进C:\Program Files\Notepad++\plugins\ - 某些插件(如
HexEditor)还依赖同目录下的locale\子文件夹,缺失会导致启动时报Failed to load plugin
Plugin Admin 菜单空白或点不开?不是网络问题,是组件根本没装上
Notepad++ v8.0+ 已彻底移除旧版 PluginManager.dll,改用内置的 PluginAdmin.dll。但它不是默认安装的——必须在官网安装包运行时主动勾选「Plugin Admin」。如果你菜单里没有「Plugins → Plugin Admin」,那不是你漏操作,是安装时没勾选,或者用了阉割版。
- v8.5.4+ 官网安装包默认勾选该选项,但用户可手动取消;第三方绿色版/企业定制版常直接删掉这个组件
- 别往
plugins\里硬塞PluginManager.dll—— 对 v8.0+ 是静默无效的,连错误提示都不会有 - 验证方式:Help → About Notepad++ 右下角有
64-bit,且 Alt+P 能展开 Plugins → Plugin Admin - 列表为空?本质是拿不到
PluginAdminPlugins.xml,跟本地插件无关;临时换 DNS(如 8.8.8.8)或切手机热点可快速验证是否 DNS 污染
启动闪退、黑屏、进程一闪而过?优先查 VC++ 运行库和文件锁定
除了位数不匹配,另一个高频原因是缺失 Visual C++ 运行时。Notepad++ 依赖 vc_redist.x64.exe 或 vc_redist.x86.exe 中的 vcruntime140.dll、msvcp140.dll 等,缺一个就会卡在“系统找不到指定的文件”。
- 用命令行测试:
cd /d "C:\Program Files\Notepad++" & notepad++.exe,观察控制台是否输出 DLL 缺失提示 - 从微软官网下载对应架构的
vc_redist并安装;不要从其他电脑复制 DLL 到 Notepad++ 目录,Windows 不会从那里加载 - 右键下载的 DLL 文件 →「属性」→ 勾选「解除锁定」,尤其从网页解压的压缩包,Windows 可能拦截加载
- 任务管理器里确认所有
notepad++.exe进程已退出,残留进程会导致旧内存映射继续加载失败插件
真正容易被忽略的是:插件之间存在隐式冲突。比如同时装了 NppFTP 和 FtpSynchronize,可能互相屏蔽菜单项;建议每次只加一个插件,验证可用后再继续。











