Alignment插件仅用于按指定字符(如=、:)视觉对齐多行文本,不解析语法、不格式化代码结构;适用场景为手动对齐配置对象、字典键值对、变量声明等,需选中至少两行后按Ctrl+Alt+A(Win/Linux)或Cmd+Alt+A(macOS)触发。

Alignment 插件不是代码格式化工具,它只做一件事:按指定字符(如 =、:、;)对齐多行文本。装了它却指望能一键整理 JS/Python/HTML 结构,注定失败。
Alignment 适合什么场景
- 手动整理配置对象、字典键值对、变量声明块等“视觉对齐”需求
- 例如把这段代码:
name = "Alice" age = 30 is_active = True
对齐成:
name = "Alice" age = 30 is_active = True
它不解析语法,不重排缩进,不处理括号换行,也不识别语言类型
不会自动触发,必须手动选中目标行,再按快捷键或调命令面板
常见触发方式:选中若干行 →
Ctrl+Alt+A(Windows/Linux)或Cmd+Alt+A(macOS)如果没反应,检查是否已安装、是否选中了至少两行、右下角语法模式是否为 Plain Text(它对语法无依赖,但非 Plain Text 模式下有时被其它插件拦截)
为什么有人误以为它是“格式化插件”
- 名字带“Alignment”,容易和“Auto-Format”混淆
- 安装后能在命令面板搜到
Alignment: Align,看起来像正经功能 - 配合
Ctrl+Shift+P→ 输入align能快速调出,造成“很智能”的错觉 - 实际上它连注释对齐都做不好(比如
#后空格数不一致时,对齐结果参差不齐)
真正需要一键整理代码时,该用谁
- JavaScript / TypeScript / JSON:用
JsPrettier,配好prettier_cli_path绝对路径,按Ctrl+Alt+F - Python:用
SublimeBlack(不是autopep8),确保use_stdin为true,快捷键建议设为Ctrl+Alt+L - HTML / CSS:用
JSBeautify,但必须确认右下角状态栏显示的是HTML或CSS,否则会按 JS 规则乱格式化 - XML:只能用
XML Tools,快捷键是Ctrl+Alt+Shift+P,且文件编码必须是无 BOM 的 UTF-8
Alignment 是个好用的“排版辅助小刀”,不是“全自动代码手术台”。它不会帮你修缩进、不会重写 import、不会拆长行、也不会识别 /<em> prettier-ignore </em>/。真要整理结构,得靠对应语言的专用格式化器——而且它们全都要你亲手配好底层命令路径,少一步就静默失败。

















