Sublime Text需手动安装Alignment插件并配置才能对齐等号:下载ZIP重命名后放入Packages目录,添加快捷键{"keys":["ctrl+alt+a"],"command":"alignment"},修改Settings–User启用"alignment_chars":["=",";","=>"]且设"align_indent":false,统一缩进为空格、换行符为Unix格式。

Sublime Text 本身不支持一键对齐等号,必须装 Alignment 插件,且默认配置不识别 = —— 直接安装完按快捷键,大概率没反应。
Alignment 插件装不上或命令不可用?先查这三处
很多人卡在“明明装了却按 Ctrl+Alt+A 没反应”,核心原因就三个:
- Package Control 安装失败:Sublime Text 4 默认屏蔽未签名插件,
Alignment作者已停更,Install Package搜索不到是正常现象。必须手动下载 ZIP:访问https://github.com/wbond/sublime_alignment→Code → Download ZIP→ 解压后把文件夹重命名为Alignment→ 拖进Packages目录(可通过 Sublime 菜单Preferences → Browse Packages…打开) - 快捷键被覆盖:打开
Preferences → Key Bindings,检查右侧用户键位文件里是否已有冲突条目,比如另一插件占用了ctrl+alt+a;若无,手动加一行:[ { "keys": ["ctrl+alt+a"], "command": "alignment" } ] - 没重启 Sublime:手动安装后必须完全退出再重开,否则插件不加载、命令不注册
选中多行后按快捷键仍不对齐 =?改 alignment_chars
Alignment 默认只对齐空格、冒号、括号等,= 不在默认列表里。不改配置,它根本不会扫描等号。
打开 Preferences → Package Settings → Alignment → Settings – User,填入:
{ "alignment_chars": ["=",":","=>"], "align_indent": false }注意几点:
-
"="必须用双引号包裹,逗号不能省略,JSON 格式要严格合法 - 数组顺序决定优先级:如果某行同时有
=和:,插件会优先匹配数组里靠前的符号 -
align_indent: false是关键——设为true会让插件尝试对齐缩进列,反而破坏赋值对齐效果
对齐后歪斜、错位?检查缩进和换行符一致性
Alignment 按「可视列」计算对齐位置,但制表符 \t 和空格在列宽计算上不等价。哪怕显示看起来一样,实际列数不同,就会导致右边内容参差不齐。
- 统一转为空格缩进:全选代码 →
Ctrl+Shift+P→ 输入Convert Indentation to Spaces→ 回车 - 关闭自动检测缩进:在
Preferences → Settings用户配置中加"detect_indentation": false,避免保存时被意外改回 Tab - 换行符混用也会出问题:执行
File → Convert Line Endings → Unix,确保全是\n - 别在含注释的行里对齐:如
x = 1 # comment,等号后空格被注释吃掉,正则匹配偏移;这种场景建议先删注释或手动清理空格
真正麻烦的不是装插件,而是对齐后那根“看似垂直实则错位”的等号线——它不报错、不提示,只在你 review 代码时悄悄消耗注意力。配置一次,记得关掉 detect_indentation 和检查换行符,之后 ctrl+alt+a 才算真正可靠。

















