Alignment插件默认不识别=,需在Settings–User中配置"alignment_chars": ["=",":","=>"];对空白敏感,须统一缩进、清理尾空格及换行符;Markdown表格应使用Table Editor而非Alignment;复杂对齐需求选AlignTab(支持正则),简单场景用Alignment更轻量。

Alignment 插件按等号对齐没反应?先确认它认不认 =
默认情况下,Alignment 根本不识别 =,所以选中一堆 name = "Alice" 按 Ctrl+Alt+A 也没用——不是快捷键冲突,是它压根没扫描这个符号。
必须手动改配置:
- 打开
Preferences → Package Settings → Alignment → Settings – User - 填入:
{ "align_indent": false, "alignment_chars": ["=",":","=>"] } -
"=="要写在"="后面,否则==会被拆成两个单独的=处理 - JSON 格式必须严格:引号、逗号一个不能少,多一个逗号整个配置就失效,命令面板搜不到
alignment
选中多行却只动了两行?检查空格、换行符和缩进
Alignment 对空白极其敏感。常见失败现象不是“完全没反应”,而是“部分对齐”——比如五行中有三行带 =,但只有前两行对齐了,第三行错位。真实原因往往藏在这几处:
- 某行末尾有空格或注释(如
age = 24 # comment)→ 先执行Ctrl+Shift+P→Trim Trailing White Space - 文件混用
\r\n和\n→ 执行File → Convert Line Endings → Unix - 缩进混用 Tab 和空格 → 点状态栏右下角
Tab Width: 4切换为Spaces: 4,或执行View → Indentation → Convert Indentation to Spaces - 鼠标拖选没覆盖换行符 → 改用
Ctrl+L选中整行,再Ctrl+Shift+L拆多光标,确保每行逻辑完整
Markdown 表格对齐要用 Table Editor,别硬套 Alignment
Alignment 是纯文本锚点匹配工具,它看到 | Name | Age | 只会把每个 | 当普通字符拉齐,结果表头和内容列宽不一致、分隔线断裂。真正能处理 Markdown 表格结构的是 Table Editor:
- 安装后,光标停在任意表格行内,直接按
Ctrl+Alt+T即可重算各列宽度,自动补空格、对齐竖线 - 想保存时自动对齐,配置里加
"on_save": true,但注意:仅对语法设为Markdown GFM的文件生效 - 别选中整个文档或跨表格区域触发,
Table Editor会识别上下最近的|和-行来界定表格边界 - 如果表格里有嵌套代码块或 HTML 标签,建议先临时注释掉,否则插件可能误判边界
AlignTab 和 Alignment 到底选哪个?看你要不要正则
日常变量赋值、JSON 键值对、CSS 属性对齐,Alignment 更轻量、响应快、配置简单;但遇到复杂场景,比如只想对齐函数参数里的 ,,又不想动字符串里的逗号,就得上 AlignTab:
-
Alignment不支持正则,只做字符串精确匹配,安全但死板 -
AlignTab支持正则模式,比如用(? 排除引号内的逗号,但写错正则会导致整块错位 -
AlignTab安装后需首次触发生成配置文件,否则快捷键不生效;Alignment配置改完立即可用 - 两者都要求统一缩进和清理尾空格,这点没区别
真正容易被忽略的点是:所有对齐插件都不理解语法结构。选中 Python 字典时,如果把 { 和 } 包进去,= 或 : 的对齐位置会被大括号前的空格干扰——永远只选键值对本身,避开语法符号。

















