notepad++ 默认不支持智能等号对齐,需依赖插件:textfx(仅旧版兼容)提供“line up by =”机械对齐;新版推荐 align 插件(支持正则识别=/:/等分隔符)或 nppexec 调用 black/prettier 实现语义级代码对齐。

Notepad++ 本身不支持智能等号对齐,必须依赖 TextFX 插件(或替代插件)实现机械式对齐;新版 v8.0+ 默认不带 TextFX,手动安装易失败,建议优先用 Align 插件或 NppExec 调用外部工具。
TextFX 的 Line up by = 功能怎么用
这是最直接的等号对齐方式,但只做“视觉对齐”,不理解语法,也不修正缩进逻辑。
- 必须先选中要对齐的多行(不能全选文件,否则可能在空行插入多余空格)
- 菜单路径:
Plugins → TextFX → TextFX Edit → Line up by = - 它会找到每行第一个
=,把所有=左侧补空格拉齐,右侧内容整体右移 - 如果某行没
=,该行会被跳过——不是报错,而是静默忽略,容易漏掉配置项 - 对 Python 或 JSON 无效:Python 的
=可能出现在字符串里,JSON 的键值对用:,不是=
新版 Notepad++ 安装 TextFX 失败的常见原因
Notepad++ v8.0+ 已禁用非 Plugin Admin 方式加载 DLL,强行复制 TextFX.dll 到 plugins 目录不会生效,菜单也不会出现。
- 官网已停止维护 TextFX,GitHub 上的第三方编译版(如
TextFX-8.0-x64.dll)需严格匹配 Notepad++ 架构(x64 / x86) - 即使 DLL 放对位置,若 Notepad++ 是绿色版或便携模式,插件目录路径可能被重定向,导致加载失败
- 更稳妥的做法是改用
Align插件:它通过正则识别分隔符,支持=、:、,等任意字符,且可通过 Plugins Admin 直接安装
Align 插件替代 TextFX 实现等号对齐
Align 更灵活、更可控,适合处理 ini、环境变量、键值对等文本,但需手动指定对齐字符和填充方式。
- 安装后菜单路径:
Plugins → Align → Align by regex - 正则填
=(?!\s*=)可避开==这类比较运算符(避免误对齐) - 勾选
Pad left表示在=左侧补空格;Pad right表示右侧补——通常只选左侧 - 默认用空格对齐;若想用制表符,需提前在
Settings → Preferences → Language → Tab settings中设置 Tab 为 4 空格,并勾选Replace by space - 注意:Align 不自动处理换行或缩进,对齐后若需统一缩进,还得额外用
Edit → Blank Operations → Trim Trailing Space清理尾部空格
NppExec 调用 black/prettier 做语义级对齐
如果你真正需要的是“代码级等号对齐”(比如 Python 的 keyword args、字典 key-value),TextFX 和 Align 都做不到——它们不解析 AST,只能按字符硬对齐。
- Python 用户应优先用
black:它会把func(a=1, b=2, c=3)自动重排为垂直对齐形式,前提是函数调用本身合法 - NppExec 命令示例:
cmd /c black --line-length 88 "$(FULL_CURRENT_PATH)",注意双引号包裹路径,否则含空格时报错The system cannot find the file specified - JS/TS 用户用
prettier:cmd /c prettier --write --tab-width 2 "$(FULL_CURRENT_PATH)",它会对const obj = { a: 1, b: 2 }中的冒号对齐,而非等号 - 关键限制:这些工具只作用于当前文件,且要求文件语法正确;格式化前务必确认编码一致(尤其含中文时),否则
UnicodeDecodeError会中断执行
等号对齐这件事,本质是“要不要理解代码”。TextFX 和 Align 解决的是表格型文本的视觉整齐,而 black/prettier 解决的是语言本身的可读性规范。选哪个,取决于你手上的到底是配置文件,还是真正在写的代码。











