Notepad++格式化XML必须用XML Tools插件,且仅支持Plugin Admin安装(v7.6+禁用手动复制DLL);安装后通过Plugins → XML Tools → Pretty print (with line breaks)一键格式化,前提是XML语法合法、编码匹配。

Notepad++ 本身不带任何代码美化能力,所有语言的格式化都依赖插件;选错插件、装错版本、忽略编码匹配,是 90% 格式化失败的根源。
XML 格式化必须用 XML Tools,且只能通过 Plugin Admin 安装
新版 Notepad++(v7.6+,尤其是当前 v8.x)已禁用手动复制 XMLTools.dll 到 plugins 目录的方式——强行放入会导致插件完全不显示菜单项,且无报错提示。
- 打开 Notepad++ → “插件” → “插件管理”(Plugin Admin)
- 搜索
XML Tools,勾选并点击“安装” - 安装后无需重启 Notepad++,但需确认顶部菜单出现
Plugins → XML Tools - 若菜单未出现,检查 Notepad++ 架构:x64 版必须装 x64 版 XML Tools(GitHub releases 页面明确标注)
执行 Pretty print (with line breaks) 前,插件会严格解析 XML。一旦提示 not well-formed 或 no element found,说明 XML 本身非法——不是插件问题,而是文件有未闭合标签、BOM 与声明编码冲突(如 UTF-8 BOM + encoding="GBK")、注释写成 <!-- comment -->--> 等。
C/C++/Java/JS/PHP 等通用语言推荐 CoolFormat
CoolFormat 是目前 Windows 下对 Notepad++ 兼容性最好、支持语言最全的格式化插件,覆盖 C/C++/C#/Java/JavaScript/JSON/PHP/SQL/HTML/CSS/XML,且自带图形化设置界面,可调缩进宽度、括号风格、空格规则等。
- 下载对应架构的压缩包(如
CoolFormatNppPlugin1.2(64-bit).zip) - 解压到
plugins\CoolFormatNppPlugin\(注意:是子文件夹,不是直接丢进plugins根目录) - 重启 Notepad++,菜单中会出现
Plugins → CoolFormat → Formatter Setting - 格式化快捷键默认为
Ctrl+Alt+Shift+F(全文)或Ctrl+Alt+Shift+R(仅所选)
它能自动识别文件扩展名(.js、.java、.php 等),并应用对应语言规则;不依赖外部命令行工具,无 Node.js 或 Java 环境要求——这点比 NppAStyle 更省心。
格式化失败时优先查编码和语法,而不是重装插件
绝大多数“点了没反应”“弹窗报错”“缩进错乱”的情况,和插件本身无关,而是底层条件不满足:
- 中文乱码:Notepad++ 右下角显示的编码(如
ANSI)与文件实际编码(如 UTF-8)不一致 → 点击右下角编码名,选Convert to UTF-8或Encode in UTF-8 - XML/HTML 格式化中断:文件开头有 BOM 但 XML 声明写了
encoding="ISO-8859-1"→ 删除声明中的encoding属性,或统一为UTF-8 - 大文件(>3MB)卡死:XML Tools 使用 MSXML,内存占用高;改用命令行工具更稳,例如 PowerShell 中运行:
xmllint --format input.xml > output.xml - 快捷键无效:检查是否被其他插件或系统软件劫持(如某些输入法、远程控制工具);可在
设置 → 快捷键中重新绑定
真正麻烦的不是装不上,而是装上后发现格式化结果不符合团队规范——CoolFormat 虽可配置,但不支持 Prettier 那类基于 AST 的语义级调整;如果项目强制要求 Prettier/Black 风格,Notepad++ 只适合轻量编辑,正式格式化请交给 VS Code 或命令行。



















