默认 Ctrl+Alt+A 无法对齐冒号是因为 Alignment 插件内置白名单仅含 = 和 =>,未包含 :;需在用户设置中添加 {“char”: “:”, “align_mode”: “middle”} 并启用 space_around_alignment_char。
为什么默认按 Ctrl+Alt+A 对齐不了冒号?
因为 Alignment 插件默认只识别 = 和 =>,对 : 完全“视而不见”——哪怕你选中的是 CSS 或 YAML 文件里的 color: red;,它也不会触发对齐。这不是 bug,是配置缺失。插件启动时读取的是内置白名单,: 不在其中,自然没反应。
- 现象:选中多行带冒号的代码 → 按
Ctrl+Alt+A→ 无变化,或错误地去对齐某行里偶然出现的= - 根源:用户设置未覆盖默认
alignment_chars,插件无法感知你想对齐什么 - 验证方式:菜单 →
Preferences → Package Settings → Alignment → Settings – User,看是否为空或只含"="
如何让冒号对齐真正生效(三步实操)
改配置不是加一行就完事,顺序、模式、空格策略都影响最终效果。最稳妥的配置如下:
- 打开
Preferences → Package Settings → Alignment → Settings – User - 粘贴并保存以下内容(注意 JSON 格式合法):
{ "alignment_chars": [ {"char": ":", "align_mode": "middle"}, {"char": "=", "align_mode": "middle"} ], "space_around_alignment_char": true } - 重启 Sublime 或用
Ctrl+Shift+P→ 输入Reload Alignment Settings刷新
关键点:"align_mode": "middle" 让冒号左右空格一致(color : red),比左/右对齐更符合 CSS/JSON 习惯;space_around_alignment_char 控制是否补空格,设为 true 可避免手动清理空格冲突。
对齐失败的四个高频原因
即使配置正确,仍可能对不齐——问题往往出在“输入前”的代码状态上: