atom-beautify默认不开启等号对齐,需手动勾选settings→packages→atom-beautify→align assignments;仅对js/ts/php/python生效,且要求右下角language-id正确、indent with tabs为false,否则缩进混乱引发git报警。

atom-beautify 的等号对齐根本不管用
atom-beautify 默认不开启变量声明等号对齐,哪怕你装了它、按了 Ctrl+Shift+F,let a = 1 和 let longVariableName = 2 依然不会垂直对齐。这不是插件坏了,是它压根没开这个开关。
必须手动进插件设置页:Settings → Packages → 搜索 atom-beautify → 点 Settings → 找到 Align Assignments(不是“Align Equals”,也不是“Align Operators”),把它勾上。
- 这个选项只对 JavaScript/TypeScript/PHP/Python 等支持赋值语句的语言生效,HTML/CSS 不走这条路
- 如果勾了还不对齐,检查右下角语言模式是不是 Plain Text —— 它只在识别为对应语言时才读这个配置
- 对齐后若出现缩进混乱,大概率是
Indent With Tabs被设为true,关掉它,否则 tab 和空格混用会触发 Git 报警
aligner 插件对冒号(:)对齐失效的真相
aligner 插件本身不带冒号对齐规则,装完默认只能对齐 =、==、=== 这类符号。想让它对齐对象字面量里的 :,得手动加规则。
打开 ~/.atom/config.cson,在 "*": 下添加:
"aligner":
"aligner-javascript":
"alignmentMap":
":": "all"
"aligner-css":
"alignmentMap":
":": "all"
改完重启 Atom 或重载窗口(Window: Reload)。之后选中多行对象属性,按 Ctrl+Alt+Shift+L(Windows/Linux)或 Cmd+Alt+Shift+L(macOS)就能对齐冒号了。
- 注意:CSS 中的
:对齐会同时影响声明和媒体查询里的冒号,如果只想对齐属性值前的冒号,得额外配selector规则 - JSX 中的
style={{ color: 'red', fontSize: '12px' }}不会被处理,因为aligner-javascript默认不进双大括号内部 - 如果快捷键没反应,先确认
aligner已启用,再检查是否被其他插件(比如vim-mode)劫持了组合键
prettier-atom 和 aligner 别共存
两者都监听 on-save 或光标移动事件,一旦同时启用,prettier-atom 会在 aligner 对齐完立刻把格式打乱——比如 prettier 把 key: value 改成 key: value,,冒号就错位了。
要么彻底弃用 aligner,靠 prettier-atom 的 arrowParens、trailingComma 等规则统一风格;要么关掉 prettier-atom 的自动保存,只在需要时手动触发 prettier:format,留 aligner 做局部对齐。
-
prettier-atom的fileTypes设置里没包含.json?那 JSON 文件里的冒号对齐就得全靠aligner,别指望 prettier 插手 - 项目根目录有
.prettierrc时,prettier-atom会优先读它,里面若写了"semi": false,而aligner又试图对齐分号,结果就是冲突 - 临时禁用 prettier:命令面板输入
prettier:disable,比删配置快得多
对齐后 git diff 疯狂报空格变化
这是最常被忽略的一环:Atom 编辑器的 softTabs、tabLength 和插件的缩进输出必须完全一致。哪怕只差一个空格,Git 就会把整行标为修改。
统一做法是:
- Settings → Editor → 设
Tab Length为 2(或项目约定值),勾上Soft Tabs -
atom-beautify设置页里,Indent With Tabs必须为false;prettier-atom里设tabWidth: 2 - 项目根目录加
.editorconfig,内容至少包含:root = true [*] indent_style = space indent_size = 2 end_of_line = lf
改完配置后,已打开的文件不会自动重载规则——必须手动执行一次 Editor: Auto Indent(Ctrl+Alt+L),或者删个空格再 Undo,才能让新缩进逻辑真正生效。











