sublime text 4 中 alignment 插件需手动安装且配置后才可用:下载 zip 解压重命名为 alignment 并放入 packages 目录;快捷键冲突时需在用户键位中添加 {"keys": ["ctrl+alt+a"], "command": "alignment"};默认不支持 = 对齐,须在 settings – user 中配置 {"alignment_chars": ["=", ":", "=>"]};对齐异常多因空格、换行符或缩进不统一所致。

Alignment 插件装不上?别用 Package Control 直接搜
新版 Sublime Text 4 默认屏蔽未签名插件,Alignment 正是其中之一——通过 Package Control: Install Package 搜索安装会静默失败,界面无报错但菜单里找不到 Preferences → Package Settings → Alignment。
必须手动安装:
- 去 GitHub 下载 ZIP:
https://github.com/wbond/sublime_alignment→ 点Code→Download ZIP - 解压后重命名文件夹为
Alignment(去掉版本号、下划线或连字符,只留这一个单词) - 打开 Sublime →
Preferences → Browse Packages…→ 把Alignment文件夹拖进该目录 - 重启 Sublime,检查菜单是否出现
Preferences → Package Settings → Alignment
Ctrl+Alt+A 没反应?先看快捷键和选区
插件默认绑定 Ctrl+Alt+A(Windows/Linux)或 Cmd+Alt+A(macOS),但这个快捷键常被截图工具、输入法或系统级软件占用,按了没反应大概率是冲突。
解决方式很简单:
- 打开
Preferences → Key Bindings,在右侧用户键位文件中添加一行:[ {"keys": ["ctrl+alt+a"], "command": "alignment"} ] - 必须先选中至少两行含对齐字符的文本(比如多行
key = value),不能只点光标或全选文档 - 鼠标拖选容易漏掉换行符,推荐用
Ctrl+L(逐行选中)→ 再Ctrl+Shift+L(拆多光标),确保每行逻辑完整
等号 = 对不齐?配置里没加它
Alignment 默认只认 : 和 =>,完全不处理 =。你选中十行 name = "Alice" 按快捷键,它就像没看见一样。
要让它识别等号,必须改配置:
- 打开
Preferences → Package Settings → Alignment → Settings – User - 填入严格 JSON 格式:
{"alignment_chars": ["=", ":", "=>"]} - 注意:
"=="不要写进去,否则会被当两个独立的=处理;引号、逗号、括号一个都不能错,多一个逗号整个配置就失效,命令面板搜不到alignment
对齐结果歪了?空格、缩进、换行符在捣鬼
常见现象不是“完全不动”,而是“前三行对齐,后两行偏移”。根本原因不是插件坏了,是它对空白极其敏感。
排查顺序建议:
- 执行
Ctrl+Shift+P→ 输入Trim Trailing White Space,删掉所有行尾空格(尤其带注释的行,如age = 24 # comment) - 检查换行符是否混用:
File → Convert Line Endings → Unix(统一成\n) - 确认缩进统一:状态栏右下角点开
Tab Width: 4→ 切成Spaces: 4,或执行View → Indentation → Convert Indentation to Spaces - 避免跨语法区域操作:比如在 Markdown 表格里硬套
Alignment,它只会把|当普通字符拉齐,列宽崩坏——这种场景该用Table Editor
它只做视觉锚点匹配,不解析语法,也不管你写的是 Python 还是 JSON。对齐效果好不好,取决于你给它的文本有多“干净”。











