notepad++需依赖插件实现等号对齐,align插件是v8.0+最稳定方案:通过plugin admin安装,用正则=(?!\s*=)避开比较运算符,勾选pad left左侧补空格,并执行trim trailing space清理尾空格。

Notepad++ 本身不支持“智能”等号或逗号对齐,必须靠插件;Align 插件是目前最稳定、可配置、能通过 Plugin Admin 安装的方案,比 TextFX 更可靠,也比手动多行编辑更可控。
Align 插件怎么装?别碰 TextFX.dll
新版 Notepad++(v8.0+)已禁用非 Plugin Admin 方式加载 DLL,复制 TextFX.dll 到 plugins 目录基本无效,菜单也不会出现。直接放弃 TextFX。
- 打开 Plugins → Plugin Admin(若没有,先去官网下载独立安装包)
- 搜索
Align,勾选安装(注意不是Code Alignment,那是另一个老插件,功能弱且不更新) - 重启 Notepad++,菜单里会出现
Plugins → Align - 安装后无需额外配置,但建议提前在 Settings → Preferences → Language → Tab settings 中设好
Tab size和勾选Replace by space,避免混用制表符导致对齐错位
Align by regex 怎么对齐等号?避开 == 和字符串里的 =
直接选 Plugins → Align → Align by regex,弹出对话框后填正则和选项——这不是“填个=就完事”,关键在正则写法和填充方向。
- 正则填
=(?!\s*=):匹配单独的=,跳过==、!=、===等比较运算符 - 不推荐用
=简单匹配,否则 Python 的if a == b:或 JS 的obj?.value都可能被误切 - 勾选
Pad left:在=左侧补空格,这是常规赋值对齐方式;Pad right一般不用,除非你要右对齐数值 - 选中要处理的多行再操作,全选文件可能把无
=的注释行也拉偏(它不会报错,而是静默跳过)
对齐逗号、冒号、小数点?换分隔符就行
Align 插件的核心能力是“按任意字符或正则对齐”,不只是等号。比如整理 CSV 片段、环境变量、JSON 键值对(用 :)、或浮点数列表(用 \.)。
- 对齐逗号:正则填
,,勾选Pad left,适合整理函数参数或 import 列表 - 对齐冒号:正则填
:\s*,可配合 Trim Trailing Space 清理多余空格 - 对齐小数点:正则填
\.,注意要转义;适用于数字列右对齐(如价格、坐标),此时可勾选Right align - 对齐后务必执行 Edit → Blank Operations →
Trim Trailing Space,否则尾部空格会干扰 Git diff 或脚本解析
为什么对齐后看起来还是歪的?检查这三件事
对齐结果“错位”几乎从不来自 Align 插件本身,而是底层文本结构问题。最容易被忽略的是:
- 是否混用了制表符和空格?View → Show Symbol → Show All Characters 打开后,一眼看到
→(tab)和·(space)差异 - 是否在对齐前已有不一致缩进?比如某行开头是
\t\tname =,另一行是name =,视觉列相同但实际字节数不同,Align 会按字节位置算,结果就偏 - 是否忘了语言模式?比如处理 JSON 却设成 JavaScript,高亮错乱不影响 Align,但容易让你选错行或漏掉键名里的
:
真正麻烦的从来不是“怎么对齐”,而是“对齐前文本是否干净”。Align 是把尺子,不是橡皮泥——它只负责拉齐,不负责清理、不负责理解语法、也不负责重排缩进逻辑。











