Plugin Admin菜单不出现是因为v8.0+未安装该组件,必须在官网安装时勾选“Plugin Admin”;插件DLL须置于同名子目录、架构匹配、路径无中文/空格,且彻底重启后才生效。

Plugin Admin菜单压根不出现
不是网络或配置问题,是Notepad++根本没装上Plugin Admin组件。v8.0+版本已彻底移除PluginManager.dll,改用PluginAdmin.dll,但它**不是默认安装项**——必须在官网安装包运行时主动勾选「Plugin Admin」。如果你按Alt+P看不到Plugins → Plugin Admin,说明安装时漏了这步,或者用了阉割版(如某些绿色版、企业定制版)。
验证方式:帮助 → 关于 Notepad++,右下角是否标有64-bit或32-bit;再确认安装包来自notepad-plus-plus.org官网,且安装过程中勾选了该选项(v8.5.4+默认勾选,但可手动取消)。
别往plugins\目录里硬塞PluginManager.dll——它对v8.0+是静默无效的,连错误提示都不会有。
插件放对了位置却不在Plugins菜单里
Notepad++对插件路径结构极其严格:DLL必须放在**同名子目录**下,且路径不能错一字符。比如ComparePlus.dll必须放在plugins\ComparePlus\ComparePlus.dll,而不是plugins\ComparePlus.dll或plugins\ComparePlus\libs\ComparePlus.dll。
- 直接把DLL扔进
plugins\根目录 → 加载器直接跳过 - 子目录名与DLL文件名不一致(如DLL是
HexEditor.dll,目录叫HexEdit)→ 不识别 - 路径含中文、空格或特殊字符 → 旧版插件管理逻辑中易触发Unicode解析失败
- 便携版插件误放到系统安装路径(
C:\Program Files\Notepad++\plugins\),或反之 → 找不到
验证命令(PowerShell):Get-ChildItem "$env:ProgramFiles\Notepad++\plugins\*" -Directory | ForEach-Object { Write-Host "$($_.Name): $((Get-ChildItem $_.FullName -Filter *.dll).Count) DLL(s)" }
启动闪退、黑屏、进程一闪而过
大概率是架构不匹配:64位Notepad++只加载64位DLL,32位Notepad++只加载32位DLL。混用不会报错,而是静默拒载,甚至导致GUI初始化卡死或闪退。
确认方式:
- 任务管理器 → 「详细信息」页 → 启动Notepad++,看进程名是
notepad++.exe(32位)还是notepad++64.exe(64位) - 用
Dependencies.exe(v1.14+)打开你的插件DLL,检查「Machine Type」字段是否为AMD64(64位)或Intel 386(32位) - GitHub Release下载时,认准带
-x64或-x86后缀的文件
Plugin Admin打开后列表为空或“No new plugins available”
这不是插件没了,是Plugin Admin连不上GitHub raw的插件清单接口。它不走系统代理,也不读浏览器设置,失败时连错误提示都不给。
排查步骤:
- 用命令行执行
nslookup raw.githubusercontent.com:如果超时或返回127.0.0.1/私有网段IP,基本是DNS污染;临时改成8.8.8.8或1.1.1.1可立刻见效 - 检查Windows防火墙:控制面板 → Windows Defender 防火墙 → 允许应用通过防火墙,确保
notepad++.exe在「专用」和「公用」网络下都打勾 - 企业/校园网常拦截
raw.githubusercontent.com;切手机热点验证,若可行,说明是出口策略问题,本地配代理也无效(Plugin Admin不支持代理)
手动补PluginAdminPlugins.xml已无效:v8.0+的Plugin Admin不再读取本地XML,它走的是动态JSON接口。
最容易被忽略的是:插件子目录名必须与DLL主文件名完全一致(不含扩展名),且大小写敏感;部分插件(如HexEditor)还依赖同目录下的locale子文件夹,缺失会导致Failed to load plugin;安装后务必关闭所有Notepad++进程(包括后台残留),再重启——否则旧内存映射仍会加载失败插件。


















