Sublime Text 代码对齐需依赖插件且必须手动配置:①绑定快捷键Ctrl+Alt+A;②启用Alignment插件并配置alignment_chars含"=";③统一缩进为4空格、禁用Tab、清理尾部空格;④Markdown表格须用Table Editor插件。

Sublime Text 没有开箱即用的代码对齐快捷键——所有“一键对齐”都依赖插件,且必须手动配置才能生效。不装插件、不改设置、不选对区域,按什么键都没反应。
Ctrl+Alt+A 按了没反应?先查这三件事
默认快捷键 Ctrl+Alt+A 在 Sublime Text 4 中已被系统级「全选」命令占用,Alignment 插件根本收不到信号。
- 打开
Preferences → Key Bindings,在右侧用户配置中加一行:[ {"keys": ["ctrl+alt+a"], "command": "alignment"} ] - 确认插件已加载:按
Ctrl+Shift+P输入alignment,能搜到命令才说明安装成功 - macOS 用户要关掉系统快捷键「聚焦搜索」(
Cmd+Space冲突常连带劫持Cmd+Alt+A)
等号 = 对不齐?默认根本不认它
Alignment 插件出厂配置里 alignment_chars 列表不含 "=",你选中十行 name = "x" 它也当没看见。
- 进
Preferences → Package Settings → Alignment → Settings – User - 填入合法 JSON:
{"alignment_chars": ["=", ":"], "align_indent": false} -
"align_indent": false必须显式设为false,否则插件优先拉齐缩进列,反而把变量名往左挤 -
"=="要写在"="后面,否则正则匹配会提前截断
对齐后右边飘移?不是插件问题,是缩进混了
Tab 和空格在视觉上可能一样宽,但 Sublime 按「字符数」算列位置:\t 算 1 列,4 个空格算 4 列——对齐引擎直接算错。
- 全选代码 →
Ctrl+Shift+P→ 输入Convert Indentation to Spaces→ 回车 - 在用户设置里补上:
"translate_tabs_to_spaces": true, "tab_size": 4 - 顺手执行一次
Trim Trailing White Space,避免行尾空格干扰符号定位 - Python 字典或 JS 对象别选
{和}——只选中间的"key": value行段
想对齐 Markdown 表格?得换插件
Alignment 和 AlignTab 都不识别 | 分隔符,表格对齐必须用 Table Editor。
- 安装后快捷键是
Ctrl+Alt+T(Windows/Linux)或Cmd+Option+T(macOS) - 光标只要落在表格任意一行(包括分隔行
|---|),插件就能自动识别完整表格结构 - 想保存时自动对齐?在
Table Editor → Settings – User里加:"on_save": true
最易被忽略的点:对齐是纯文本列操作,不理解语法。选区越干净(无空行、无注释、无引号内符号),结果越稳;一旦混入 Tab 或非等宽字体,列计算就失准——这不是配置错了,是底层机制决定的。

















