atom-aligner 是唯一能对齐等号的插件,它通过纯文本匹配选中行中的“=”,在最左位置对齐,不分析语法,需手动选中每行含“=”的多行代码,且受缩进设置和.editorconfig影响,不支持自动对齐。

atom-aligner 是唯一能对齐等号的插件
Atom 本身不提供自动对齐功能,prettier-atom 或 atom-beautify 都不会把 = 拉到同一列——这是它们的设计原则,不是配置能改的。真要对齐赋值语句,必须用纯文本匹配型工具:atom-aligner。
对齐前必须手动选中多行且每行都有 =
atom-aligner 不分析语法,只扫描你选中的文本里是否都含 =,然后找最左那个位置对齐。漏一行、或多一行没 =,整行就跳过。
- 用鼠标拖选,或按住
Shift + ↑/↓选中至少两行(比如a = 1、longName = 2、b = 3) - 确保每行都有
=,且不是在字符串或注释里(例如"key=value"里的=也会被匹配,可能破坏 JSON) - 触发方式:右键 →
Align,或快捷键Ctrl+Alt+Shift+A(Windows/Linux)、Cmd+Alt+Shift+A(macOS)
对齐后缩进错乱?先看这三个设置
对齐填充用的是空格,但填多少,取决于 Atom 当前的缩进配置。项目用 2 空格,Atom 却设成 4,对齐列就会偏移,ESLint 也可能报 no-mixed-spaces-and-tabs。
- 打开
Atom → Settings → Editor,确认Tab Length和项目规范一致(如2) - 务必勾选
Soft Tabs;如果右下角显示Tab: hard,点击它切换为Tab: soft - 检查项目根目录的
.editorconfig是否有indent_style = tab—— 它会强行覆盖 Atom 设置,导致对齐失败
别指望它“自动”对齐
atom-aligner 默认不监听编辑行为,也不会在保存时自动运行。所谓“自动”,只能靠你养成习惯:写完一批赋值语句,立刻选中、触发对齐。混用 prettier-atom 的话,保存瞬间就会把对齐冲掉——这是必然结果,不是配置没调好。
真正容易被忽略的是:对齐只作用于当前选区,且无法区分语义层级。函数参数列表、对象属性、数组元素里的 = 全部一视同仁,稍不注意就对齐错位置。











