Sublime Text需手动安装Alignment插件实现符号对齐:下载ZIP解压重命名后放入Packages目录,选中多行按Ctrl+Alt+A触发;可自定义alignment_chars数组扩展支持符号,注意顺序与格式;失效常因选区不全、语法类型或换行符/缩进不一致导致。

Sublime Text 本身不内置代码自动对齐功能,Alignment 插件是实现「按等号、冒号、箭头等符号垂直对齐」最稳定、最轻量的方案,但安装和触发方式容易配错——尤其新版 Sublime(4)默认禁用未签名插件,且快捷键需手动绑定。
怎么正确安装 Alignment 插件
直接通过 Package Control 安装会失败(因为作者已停止维护,Package Control 3.0+ 默认屏蔽未签名包)。必须手动安装:
- 访问
https://github.com/wbond/sublime_alignment,点击Code → Download ZIP - 解压后,将文件夹重命名为
Alignment(去掉版本号和 hyphen) - 打开 Sublime →
Preferences → Browse Packages…,把Alignment文件夹拖入该目录 - 重启 Sublime,确认
Preferences → Package Settings → Alignment菜单项出现
Alignment 的触发方式和常用快捷键
它不自动运行,必须手动选中要对齐的多行,再执行命令。默认无全局快捷键,需自己配置:
- 选中目标代码块(例如多行赋值语句)
- 按下
Ctrl+Alt+A(Windows/Linux)或Cmd+Alt+A(macOS)——这是插件默认绑定的快捷键 - 若无效,检查是否被其他插件占用:打开
Preferences → Key Bindings,在右侧添加:
[
{ "keys": ["ctrl+alt+a"], "command": "alignment" }
]
注意:alignment 命令名区分大小写,不能写成 Alignment 或 align。
Alignment 对齐规则怎么自定义
它靠正则匹配分隔符,默认支持 =、:、=>、-> 等,但不支持 == 或 ===。如需扩展,修改用户配置:
- 菜单栏
Preferences → Package Settings → Alignment → Settings - 在右侧设置面板中添加
alignment_chars数组,例如:
{
"alignment_chars": ["=", ":", "=>", "->", "==", "!="]
}
注意:== 必须写在 = 后面,否则 = 会提前截断匹配;所有字符必须用双引号包裹,逗号不能省略。
为什么有时对齐失效或错位
常见原因不是插件问题,而是选区或语法干扰:
- 只选中了部分行(比如漏掉空行或注释行),Alignment 会跳过它们,导致错位
- 当前文件语法为
Plain text时,插件可能无法识别缩进,建议切换为对应语言(如Python、JSON) - 行尾有不可见字符(如
\r\n和\n混用),先执行File → Convert Line Endings → Unix - 使用了制表符(
\t)混搭空格,Alignment 仅按空格计算列宽,建议统一为 4 空格:设置"translate_tabs_to_spaces": true
对齐逻辑本质是「找每行第一个匹配字符的位置,然后左/右补空格」,所以它不理解语义,也不处理嵌套结构——比如对象字面量里的多层 :,只会对最外层生效。









