先按shift双击启动安全模式,能打开即确认为插件层问题;再通过“帮助→关于”查主程序位数,用dependencies.exe核验插件dll的machine type是否严格匹配(amd64/x64或intel 386/x86)。

插件加载失败直接闪退,怎么确认是ABI不匹配
Notepad++ 启动后瞬间消失、任务管理器里 notepad++.exe 或 notepad++64.exe 一闪而过,不是崩溃日志缺失,而是插件 ABI 不匹配触发的静默退出。Windows 不报错也不弹窗,GUI 初始化直接终止。
验证方式极简单:按住 Shift 键双击 Notepad++ 图标启动——它跳过所有插件加载,进入干净界面。能打开,就坐实问题在插件层。
接着做三件事:
- 打开软件 → 帮助 → 关于 Notepad++,右下角明确写着
x64还是x86,这就是你的主程序位数 - 用
Dependencies.exe(v1.14+)打开你装的插件 DLL,看「Machine Type」字段:必须是AMD64(对应 x64)或Intel 386(对应 x86) - 别信文件名带 “x64” 就安全——有些打包者乱标,实际编译目标可能是 AnyCPU 或 x86
插件放对了路径却没出现在 Plugins 菜单里
Notepad++ 对插件目录结构有硬编码级校验:路径错一字符、大小写差一点、多一层嵌套,它就当没这回事,不提示、不报错、不加载。
正确结构只有一种:plugins\插件名\插件名.dll,子目录名必须与 DLL 主文件名(不含扩展名)完全一致。
例如:NppFTP.dll 必须放在 plugins\NppFTP\NppFTP.dll,不能是 plugins\NppFTP.dll 或 plugins\NppFTP\libs\NppFTP.dll。
还要注意:
- 路径不能含中文、空格、点号或特殊字符(如
plugins\JSON Viewer\→ 失败;应为plugins\JSONViewer\) - 便携版插件在
notepad++.exe同级plugins\下;安装版在C:\Program Files\Notepad++\plugins\(64 位)或C:\Program Files (x86)\Notepad++\plugins\(32 位) - 右键解压后的 DLL 文件 → 属性 → 勾选「解除锁定」,否则 Windows 可能拦截加载
Plugin Admin 菜单缺失或列表为空
Notepad++ v8.0+ 彻底移除了旧版 PluginManager.dll,改用内置 PluginAdmin.dll,但它不是默认安装的——安装时没勾选「Plugin Admin」,菜单就根本不会出现。
别往 plugins\ 目录里手动塞 PluginManager.dll,它对 v8.0+ 是静默无效的,连日志都不会记。
国内用户更常遇到的是网络卡死:Plugin Admin 依赖 raw.githubusercontent.com,DNS 污染 + 长连接超时导致界面加载失败、搜索无响应。
可行方案只有两个:
- 临时改 hosts:
185.199.108.133 raw.githubusercontent.com(需管理员权限保存到C:\Windows\System32\drivers\etc\hosts) - 或彻底放弃在线方式,走手动安装——它不依赖网络,也不挑版本,稳定性高得多
NppFTP/JSONViewer 等高频插件报错的具体诱因
这些插件看似独立,但各自埋着兼容性雷区:
-
NppFTP从 v0.30 起要求.NET Framework 4.7.2+;若系统只有 4.0,会静默加载失败——此时需升级框架,或降级使用 v0.29 版本 DLL -
JSONViewer报Plugin not compatible with this version of Notepad++,大概率是你下了 x86 版 DLL,但主程序是 x64;GitHub Releases 页面里务必认准NPPJSONViewer-x64.zip - 某些插件(如
PythonScript)必须放在plugins\根目录;另一些(如Explorer)强制要求子文件夹结构——混放会导致菜单变灰或功能失效 - 杀毒软件(尤其是 Windows Defender 实时防护)可能把插件 DLL 当成“可疑行为”拦截,复制前先临时禁用,或把
plugins目录加进白名单











