Sublime Text 默认 Ctrl+Alt+A 对齐等号无效,需手动安装Alignment插件、配置alignment_chars含"="且置首、禁用align_indent、绑定快捷键并解决系统冲突,同时确保纯空格缩进与等宽字体。

Sublime Text 默认按 Ctrl+Alt+A 对齐等号根本不会生效——插件没装、快捷键没绑、= 不在默认匹配列表里,三者缺一都会白按。
Alignment 插件必须手动安装且配置才能识别 =
新版 Sublime Text 4 默认屏蔽未签名插件,Package Control 搜不到 Alignment。得手动下载 ZIP、解压重命名成 Alignment、拖进 Packages 目录才行。装完后打开 Preferences → Package Settings → Alignment → Settings – User,填入:
{
"alignment_chars": ["=", ":", "=>", "->"],
"align_indent": false
}
注意:= 必须写在最前面,否则 == 或 != 会提前截断匹配;"align_indent": false 不加会导致变量名被往左挤,破坏缩进结构。
Ctrl+Alt+A 快捷键要自己绑定,系统级冲突必须处理
Sublime Text 4 中 Ctrl+Alt+A 默认被系统“全选”劫持,Alignment 根本收不到信号。打开 Preferences → Key Bindings – User,在右侧加这一行:
[{"keys": ["ctrl+alt+a"], "command": "alignment"}]
macOS 用户还要关掉系统快捷键「聚焦搜索」(Cmd+Space),它常连带劫持 Cmd+Alt+A。验证是否生效:按 Ctrl+Shift+P 输入 alignment,能搜到命令才说明插件已加载。
对齐前必须清理三类干扰项,否则符号位置算错
Alignment 是纯列计算,不理解语法,只数字符位置。混用 Tab 和空格、有尾部空格、空行,都会导致等号列偏移:
- 全选代码 →
Ctrl+Shift+P→ 输入Convert Indentation to Spaces→ 回车 - 再执行一次
Trim Trailing White Space - 删掉所有空行,尤其选区首尾不能有空行
- 确保右下角语法类型是
Python、JSON等,不是Plain text
Markdown 表格对齐完全不走 Alignment,得换 Table Editor
Alignment 和 AlignTab 都不认识 |,对 Markdown 表格无效。装 Table Editor 后,快捷键是 Ctrl+Alt+T(Windows/Linux)或 Cmd+Option+T(macOS)。光标只要落在任意表格行(包括 |---| 分隔行),它就能自动识别完整结构并重排列宽。
最容易被忽略的是:对齐依赖等宽字体和纯空格缩进。用非等宽字体(比如系统默认 UI 字体)时,看着对齐,松手就歪;用 Tab 混着空格,列数计算直接错乱——这不是配置问题,是底层机制决定的。


















