Align插件是Notepad++ v8.0+中最稳定可控的等号/冒号对齐方案,TextFX因加载限制和识别缺陷已基本不可用;使用Align需通过Plugin Admin安装,配合精准正则(如=(?!\s=)或:\s)、勾选Pad left及Trim Trailing Space,并统一缩进与空格类型。

Align 插件是当前 Notepad++ v8.0+ 中最稳定、最可控的等号/冒号对齐方案,TextFX 已基本不可用,强行安装容易失败或静默失效。
为什么不能直接用 TextFX 的 Line up by =
新版 Notepad++(v8.0+)默认禁用非 Plugin Admin 方式加载 DLL,TextFX.dll 即使放对位置也不会出现在菜单里;即使侥幸加载成功,它也只找每行**第一个 =**,对 ==、=>、字符串里的 "key=value" 完全无区分能力,容易误对齐或漏行。
用 Align 插件对齐等号(=)的实操要点
先通过 Plugin Admin 安装 Align(搜索即可),然后选中要处理的多行(别全选文件,空行会干扰):
- 菜单 → Plugins → Align → Align…
- 正则填
=(?!\s*=):避开==、===等比较运算符 - 勾选
Pad left:在=左侧补空格,保持右侧内容连贯 - 不勾
Right align:除非你对齐的是数字列(如价格),否则默认左对齐更安全 - 对齐后建议顺手执行
Edit → Blank Operations → Trim Trailing Space,清理多余空格
对齐冒号(:)时要注意缩进和空格
键值对(如 YAML 片段、环境变量、JSON 伪格式)常用冒号对齐,但原始文本常含不一致空格:
- 正则填
:\s*:匹配冒号及其后任意空格,确保对齐点落在冒号上 - 勾选
Trim Trailing Space(Align 对话框里有该选项):自动清理每行末尾空格,避免对齐后参差 - 如果冒号前缩进不统一(比如有的 2 空格、有的 4 空格),
Align不会修正缩进——得先用Tab/Shift+Tab批量调好,再对齐 - 对齐后若发现某行冒号“飘”在中间,大概率是那行用了制表符
\t而其他行用空格,需统一:Settings → Preferences → Language → Tab settings → 勾选Replace by space
对齐失败常见原因和绕过方式
不是所有文本都适合机械对齐,尤其当结构不规则时:
- 某行没出现目标字符(如漏写
=或:),Align会跳过该行,不会报错——务必人工复查 - 正则写错(如填
=没转义或没加负向断言),会导致==被截断对齐,看起来像语法错误 - 含中文或全角符号(如“:”而非英文冒号):正则必须显式写成
:|\:,否则匹配不到 - 真需要语义对齐(如 Python 字典 key-value、函数参数默认值):
Align无能为力,得用NppExec调black或prettier,它们才理解 AST


















