不能直接用。原版 Alignment 插件因多年未维护、不兼容 ST4 的 Python 3.8+ 及签名机制而失效,推荐使用兼容 ST4 的 AlignTab 替代,支持正则、多光标及自定义分隔符。

Alignment 插件在 Sublime Text 4 还能用吗
不能直接用。原版 Alignment 插件已多年未维护,Sublime Text 4 默认禁用不签名的插件,且其 Python 2/3 混合代码在 ST4 的 Python 3.8+ 环境下会直接报错——常见现象是按下快捷键没反应,或控制台刷出 ImportError: No module named 'sublime_plugin'。
替代方案:用 AlignTab(兼容 ST4,功能更稳)
AlignTab 是目前最主流的对齐替代品,支持正则、多光标、自定义分隔符,且明确适配 Sublime Text 4。
- 安装方式:通过 Package Control 安装
AlignTab(不是Alignment) - 默认快捷键:
Ctrl+Alt+A(Windows/Linux)或Cmd+Ctrl+A(macOS) - 对齐前先选中要处理的多行,或把光标放在某列上按快捷键自动识别分隔符(如
=、:、->) - 想强制按等号对齐?选中代码 → 右键 →
AlignTab: Align by =,或输命令align_tab_by并填入=
AlignTab 配置容易被忽略的两个点
默认配置对中文或空格敏感,稍不注意就对不齐;另外它的“对齐宽度”逻辑和旧版 Alignment 不同。
-
"alignment_chars"配置项必须写成列表形式,比如:["=", ":", "->", "=>"],漏掉方括号或引号会静默失效 - 如果代码里混有全角空格或中文标点,AlignTab 默认跳过——需在设置里加
"allow_ambiguous_characters": true - 对齐后缩进变乱?关掉
"auto_indent": true,改用手动缩进或配合Indentation插件单独处理
手动对齐失败时先查这三个地方
不是插件坏了,大概率是环境或操作卡点没对上。
- 确认当前文件语法类型是否被识别正确(右下角显示
Python还是Plain text?不对就右键 →Set Syntax) - 检查是否启用了
Auto Indent或Indentation Rules类插件,它们可能劫持回车/Tab 行为,干扰对齐触发 - Sublime Text 启动时加了
-n参数(无项目模式)?部分插件在该模式下无法加载配置,建议从开始菜单或 Dock 正常启动
对齐这事看着简单,但实际依赖语法识别、按键捕获、字符宽度计算三层协作。哪个环节断了,结果就是光标闪一下,啥也没发生。










