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