Sublime Text 原生不支持等号对齐,必须安装 wbond 的 Alignment 插件(拼写不能错),手动下载 ZIP 重命名后拖入 Packages 目录并完全重启;需修改快捷键为 {"keys": ["ctrl+alt+a"], "command": "alignment"},并配置 {"align_indent": false, "alignment_chars": ["="]} 才能生效。

Sublime Text 原生不支持等号对齐,必须靠插件,且 Alignment 和 AlignTab 容易装混、配错——装错一个,Ctrl+Alt+A 就永远没反应。
Alignment 插件装不上?先确认你搜的是完整单词 Alignment
Package Control 里搜 Align、Aligner 或 CodeAlign 都会装错:前者命中已停更的旧包,后者依赖 Python 2,在 Sublime Text 4 下直接报 ImportError。唯一能用的是作者 wbond 的 Alignment(注意拼写一个字母都不能少)。
- 如果搜不到,说明 Sublime Text 4 默认屏蔽了未签名包 → 必须手动安装:去
https://github.com/wbond/sublime_alignment下载 ZIP → 解压 → 文件夹重命名为Alignment→ 打开Preferences → Browse Packages…→ 拖进去 - 装完不重启 Sublime,插件不会加载;关闭再打开当前文件也不够,必须完全退出再重进
- 验证是否成功:按
Ctrl+Shift+P输入alignment,能看到Alignment命令才说明注册成功
Ctrl+Alt+A 没反应?八成是快捷键或配置没到位
Sublime Text 4 默认把 Ctrl+Alt+A 绑定为「全选」,直接覆盖了插件命令。而且 command 名必须小写 alignment,写成 Alignment 或 align 都无效。
- 打开
Preferences → Key Bindings,在右侧用户配置中加这一行:[ {"keys": ["ctrl+alt+a"], "command": "alignment"} ] - macOS 用户额外检查系统级冲突:系统设置 → 键盘 → 快捷键 → 「聚焦搜索」是否占用了
Cmd+Alt+A - 若仍无效,临时禁用其他插件(尤其是 Emmet、SideBarEnhancements),再测试
对齐后等号歪了?关键在 alignment_chars 和 align_indent
Alignment 默认根本不看 =,只对空格、括号、冒号等做缩进对齐。不改配置就按快捷键,等于什么都没干。
- 打开
Preferences → Package Settings → Alignment → Settings – User,填入:{"align_indent": false, "alignment_chars": ["="]} -
align_indent: false是硬性要求——设为true会让它优先拉齐空格列,=就被无视了 -
alignment_chars是数组,每个符号必须用双引号包裹,逗号不能省略;想同时对齐=和:,就写成["=", ":"] - 如果某行有多个
=(比如字符串里"a=b"),它默认匹配第一个,安全;但不要指望它识别语法上下文
对齐后 Git diff 爆炸?问题出在缩进混合和换行符
Alignment 按「可视列」计算位置,而 \t 和空格在列宽上不等价。哪怕看起来对齐,实际列数不同,右边内容就会飘。
- 全选代码 →
Ctrl+Shift+P→ 输入Convert Indentation to Spaces→ 回车,统一为空格缩进 - 在用户设置里加
"detect_indentation": false,防止保存时被意外改回 Tab - 如果项目强制用 Tab 缩进(如
tab_width: 2),对齐前先转空格 → 对齐 → 再转回 Tab,虽然多两步,但能保住 Git 提交干净 - 别对「非连续行」操作:中间夹空行或注释行,它只会对齐上半部分,下半部分不动
真正麻烦的不是装插件,而是缩进风格、换行符、语法模式这三者不一致时,Alignment 会静默失效——它不报错,只是不对齐,你还以为是快捷键没按对。

















