alignment插件是最直接的等号冒号对齐方案,安装后选中多行按快捷键即可基于首行符号左对齐右侧内容,支持自定义对齐字符、空格处理及禁用行尾空格等关键配置。

用 Alignment 插件对齐等号和冒号最直接
Sublime Text 原生不支持按符号对齐,得靠插件。Alignment 是轻量、稳定、维护活跃的选择,比 Pretty JSON 或 SublimeCodeIntel 这类重型插件更专注、更少冲突。
安装后,选中要对齐的多行(比如一组 key = value 或 field: type),按 Ctrl+Alt+A(Windows/Linux)或 Cmd+Ctrl+A(macOS),它会自动以第一个出现的等号或冒号为基准左对齐右侧内容。
- 默认只识别
=、:、==、!=等常见符号,不碰+=或=> - 如果某行没目标符号,整行会被跳过,不会错位
- 对齐后光标停在每行末尾,方便接着编辑值
Alignment 配置项改什么才真正有用
多数人装完就用默认设置,结果发现对齐效果“怪怪的”——其实是空格处理逻辑没调对。关键配置在 Preferences → Package Settings → Alignment → Settings 里:
-
"alignment_chars": ["=", ":"]:显式限定只对齐这两个符号,避免误触==或注释里的冒号 -
"alignment_space_chars": [" "]:确保对齐时用空格而非 Tab,否则混排时容易错乱 -
"alignment_trailing_space": false:关掉它,否则每行末尾会补一堆空格,Git diff 里全是噪音
为什么有时按了 Ctrl+Alt+A 没反应?
不是插件坏了,大概率是触发条件没满足。Alignment 要求至少两行、且必须有“可对齐结构”:
- 单行永远无效——哪怕你写了十对
key = value在一行里也不行 - 选区不能跨折叠代码块,展开后再选
- 如果某行开头是注释(
#或//),它会被整个忽略,但不会报错 - 文件编码为
UTF-8 with BOM时偶尔失灵,换成纯UTF-8即可
不用插件的临时方案:正则替换 + 列编辑
临时救急、不想装插件时,手动也能凑合。比如对齐 name = "Alice" 类型的赋值:
- 先用正则查找
^(\w+)\s*=\s*(.*)$,替换为\1 = \2统一空格 - 再用列选择(鼠标按住
Alt拖选)把所有等号选中,敲空格或 Tab 手动右移对齐 - 注意:列编辑对齐后,每行长度不同,后续加新字段容易破坏格式,仅限一次性小范围操作
真要长期维护配置或 DSL 文件,还是得靠 Alignment。它的规则是基于行内位置计算的,不是简单补空格,所以增删字段后重新对齐依然可靠——这点容易被忽略,但恰恰是省时间的关键。










