align插件通过plugin admin安装,支持正则对齐等号;推荐正则=(?!\s*=)避开==,勾选pad left左补空格,仅处理含=的行,适用于ini/env等键值对文本,不适用于python语义格式化。

Align 插件怎么装、怎么用
新版 Notepad++(v8.0+)默认不带 TextFX,Align 是目前最稳妥的等号对齐方案,支持通过 Plugin Admin 直接安装,不用手动拷 DLL、也不用担心架构匹配问题。
- 打开
Plugins → Plugin Admin → Available,搜索Align,勾选安装 - 重启后菜单出现
Plugins → Align,核心功能是Align by regex - 首次使用建议先试
=字面量:正则填=,勾选Pad left,点击对齐 - 若想避开
==或!=,正则改用=(?!\s*=)(注意括号和感叹号都要用<code>包裹)
为什么对齐后有些行没动
Align 默认只处理“含匹配分隔符”的行,静默跳过不含 = 的行——不是 bug,是设计行为。这在整理 ini 或环境变量时很实用,但容易漏掉你预期要对齐的配置项。
- 检查是否误选了空行或注释行(它们没
=,自然被跳过) - 确认正则是否写错:
=是字面量,=(?!\s*=)才能排除==,别漏掉?和! - 如果某行有多个
=(比如url=https://a=b&c=d),它只认第一个,后续的不会参与对齐
对齐后缩进/空格混乱怎么办
Align 只负责补空格拉齐 =,不处理缩进逻辑、也不清理尾部空格。对齐完常出现左侧缩进不一致、行尾多出空格等问题。
- 对齐前先统一缩进风格:设置
Settings → Preferences → Language → Tab settings,勾选Replace by space,设Tab size为 4 - 对齐后执行
Edit → Blank Operations → Trim Trailing Space,清掉每行末尾多余空格 - 如果原始文本混用了
\t和空格,先用Edit → Blank Operations → TAB to Space统一成空格再对齐
Align 能不能替代 black/prettier 做 Python 对齐
不能。Align 是纯正则匹配,不解析语法树。对 def func(a=1, b=2): 这类 keyword args,它会把参数列表里的每个 = 都拉齐,但无法识别哪些是函数签名、哪些在字符串里,更不会按 PEP 8 调整间距。
- 真正需要语义级对齐(如 Python dict、函数调用、class 定义),必须走
NppExec调用black或prettier -
Align的价值在于快、轻、可控,适合.env、ini、yaml键值对这类结构简单、分隔明确的文本 - 别在 Python 文件里硬套
Align做格式化——它可能把if a == b:里的==当成赋值对齐,破坏逻辑
Align 稳、快、可预测,但它只认字符,不认代码。用之前,先想清楚你要对齐的是配置项,还是真代码。











