AlignTab插件是Sublime Text中对齐等号和冒号最稳定高效的方案,支持自定义正则匹配、多行批量对齐,并需统一缩进为全空格以避免错位。

Sublime Text 里用 AlignTab 插件对齐等号和冒号最靠谱
默认 Sublime Text 不支持按等号 = 或冒号 : 批量对齐,必须装插件。AlignTab 是目前最稳定、响应快、规则灵活的方案,比老版本的 Alignment 插件兼容性更好,尤其在 Sublime Text 4 下无崩溃风险。
安装后,选中要对齐的多行代码(比如一组变量赋值或字典键值),按下快捷键即可生效:
- Windows/Linux:
Ctrl+Alt+A -
macOS:
Cmd+Alt+A
它会自动识别你选中的符号(如 = 或 :)并以该字符为锚点左对齐右侧内容。
怎么让 AlignTab 默认对齐冒号而不是等号?
默认行为是优先匹配等号,但 JSON、YAML、Python 字典或类型注解里更常需要对齐冒号。得手动改配置:
{
"align_tab_regex": "(\\s*)(=|:)(\\s*)",
"align_tab_preserve_leading_space": true,
"align_tab_use_tabchar": false
}
align_tab_regex 是关键——这里把 = 和 : 放在同一个捕获组里,插件就会同时响应两者;光标停在哪种符号上,就以哪种为准。如果只想固定对齐冒号,可改成:"align_tab_regex": "(\s*):\s*"。
注意:改完配置要重启 Sublime 或用 Ctrl+Shift+P → Reload AlignTab Settings 刷新。
对齐时常见错位,八成是缩进混用了空格和 Tab
AlignTab 默认按“可视列”对齐,一旦某行开头是 Tab、另一行是 4 个空格,哪怕显示位置一样,计算出的列数也不同,导致右边内容歪斜。
- 统一用空格缩进:设置里开
convert_indent_on_save+detect_indentation关闭 - 检查当前文件缩进:状态栏右下角看是
Tab Width: 4还是Spaces: 4,点它可切换 - 批量转空格:选中全部代码 →
Ctrl+Shift+P→ 输入Convert Indentation to Spaces
不用插件的临时办法:正则替换 + 多行编辑
如果只是偶尔处理几行、不想装插件,可以用原生功能硬凑:
- 选中所有要对齐的行(鼠标拖选或
Ctrl+L逐行选) - 按
Ctrl+Shift+L拆成多光标,每个光标停在等号/冒号前 - 按方向键移到符号后,再按
Home回到行首,用End看当前列数是否一致 - 不一致就手动补空格,或运行正则替换:
Find:^(.*?)(=|:)\s*(.*)$,Replace:$1$2 $3(4 个空格可调)
这法子费眼又难控精度,只适合 5 行以内应急。真要长期写代码,AlignTab 配好一次,以后 Ctrl+Alt+A 就完事——那个「看起来整齐但其实列不对齐」的微妙错位感,才是最耗调试时间的。










