notepad++插件菜单不显示主因是目录结构错误:v7.9+仅扫描plugins下同名子目录(如nppftp.dll须放plugins\nppftp\),子目录名须与dll主文件名逐字符一致、大小写敏感,且便携版与安装版路径严格区分。

插件目录放错位置导致菜单不显示
Notepad++ 启动后插件菜单里完全找不到刚装的插件,不是插件损坏,大概率是目录结构错了。v7.9+ 版本起,plugins 目录下**只扫描子目录**,且子目录名必须和主 DLL 文件名(不含 .dll)逐字符一致、大小写敏感。把 NppFTP.dll 直接丢进 plugins\ 根目录,它就当没看见。
- 便携版:插件目录必须和
notepad++.exe同级,即your_path\Notepad++Portable\plugins\ - 安装版(提权安装):默认路径是
%PROGRAMFILES%\Notepad++\plugins\,但普通用户无写入权限,复制过去会静默失败 - 安装版(非提权/用户级):优先读取
%APPDATA%\Notepad++\plugins\,推荐手动创建并使用该路径
重建插件子目录的硬性规则
v7.9+ 不再接受扁平化结构,每个插件必须独占一个同名子目录,且路径深度固定为两级:plugins → 插件名 → 插件名.dll。例如 XMLTools.dll 必须放在 plugins\XMLTools\XMLTools.dll,而不是 plugins\XMLTools.dll 或 plugins\xmltools\XMLTools.dll。
- 子目录名必须与 DLL 主文件名完全一致:
NppFTP≠nppftp≠NppFTP.dll - 依赖文件(如
libcurl.dll、配置文件config.xml)也得一并放进该子目录,不能留在plugins\根目录 - 多个插件共用同一 DLL 名(如不同版本)会导致加载冲突,应确保子目录名唯一
验证 Notepad++ 类型再动手
搞错安装类型,目录建再对也没用。右键 notepad++.exe → 属性 → 详细信息 → 看「原始文件名」字段:含 portable 就是便携版,否则是安装版。别凭感觉判断——企业定制版或绿色版可能禁用自动路径发现,需检查 notepad++.ini 中 [Settings] 段是否有 pluginsDir= 自定义项。
- 便携版误配到
C:\Program Files\Notepad++\plugins\:Notepad++ 根本不扫描该路径 - 安装版误配到解压目录下的
plugins\:同样被忽略,连日志都不记 - 路径含中文或空格?不影响识别,但建议避免 OneDrive/WSL 挂载点,权限模型不一致易出问题
重启后仍不生效的排查重点
目录结构、路径、命名全对了,插件还是不出现?最常被忽略的是 Windows 权限和文件完整性。
- 检查
plugins所在父目录是否对当前用户开放「写入」权限(右键 → 属性 → 安全 → 当前用户 → 勾选写入) - 确认 DLL 文件未被杀毒软件拦截或标记为“受保护”,右键属性看是否带“已阻止”提示
- 用 Dependency Walker 或
dumpbin /headers验证 DLL 是否为对应架构(32 位 Notepad++ 不能加载 64 位 DLL) - 启动时按住
Shift键可跳过插件加载,用于快速判断是否插件本身引发卡顿











