Sublime Text需借助插件实现JSON键值对冒号对齐:先用Pretty JSON格式化(Ctrl+Alt+J),再用Alignment插件按:对齐(Ctrl+Alt+Q输入:),但易破坏缩进、引号风格及语法高亮,且不适用于含嵌套结构或注释的JSON。

Sublime Text 本身不内置 JSON 对齐功能,但通过插件可以实现键值对垂直对齐(如 key: value 左右分列),不过要注意:多数插件只做“格式化”(indent/brace placement),真能按冒号对齐的极少,且容易破坏原始缩进或引号风格。
用 Pretty JSON 插件做基础格式化(推荐首选)
Pretty JSON 是 Sublime 上最稳定、兼容性最好的 JSON 处理插件,支持语法校验、缩进重排、折叠展开,但不自动对齐冒号——这是它和“对齐”需求之间的关键落差。
- 安装后选中 JSON 文本,按
Ctrl+Alt+J(Windows/Linux)或Cmd+Alt+J(macOS)触发格式化 - 它会把
{"name":"Alice","age":30}变成多行、缩进一致的结构,但"name"和"age"仍左对齐,冒号位置不统一 - 如果 JSON 含注释或单引号,会直接报错:
Invalid JSON: Expecting property name enclosed in double quotes,必须先清理 - 配置可改缩进空格数(在
Preferences → Package Settings → Pretty JSON → Settings中改"indent": 2)
用 Alignment 插件手动对齐冒号(需配合正则)
Alignment 插件本身是通用对齐工具,对 JSON 键值对生效的前提是:每行一个 "key": value,且冒号后有空格。它不会解析 JSON 结构,纯文本对齐。
- 先用 Pretty JSON 格式化,再用
Ctrl+Alt+A(默认快捷键)选中所有键值行,然后按Ctrl+Alt+Q打开 Alignment 面板,输入:回车——它会以冒号为锚点右对齐 key,左对齐 value - 常见失败场景:value 是对象或数组(如
"data": {"a":1}),会导致对齐错乱;含换行字符串也会打断行粒度 - 对齐后若想保留双引号一致性,得额外运行一次
JSON Reindent或手动替换': '为": '(不推荐,易误伤)
别踩这些坑:对齐 ≠ 美化,且可能引入 bug
真正让 JSON “好看”的不是对齐,而是可读性与有效性平衡。强行对齐常带来隐性问题:
- Git diff 会因空格增减产生大量无意义变更,尤其团队协作时
- 某些后端解析器(如旧版 Python
json.load())对尾随空格敏感,对齐后若在 value 前多加空格,可能报Expecting value - Sublime 的
JSON.sublime-syntax高亮在对齐后可能失效——因为语法定义依赖标准缩进模式,非标准空格会跳出高亮范围 - 用
jq命令行处理对齐后的 JSON 可能失败,例如jq '.name' file.json在 value 换行或含未转义空格时直接退出
真正需要“对齐”往往说明数据要人工阅读或写进文档。这时候不如导出为表格(CSV)、用 VS Code 的 JSON Tools 插件预览,或者干脆用在线工具如 jsoncrack.com 可视化——Sublime 的强项从来不是排版,而是轻量、快速、不联网的编辑控制权。










