Pretty JSON插件需通过Package Control安装,禁用ensure_ascii解决中文转义,确保语法为JSON且文件合法,快捷键无效时检查语法模式、扩展名及键位冲突。

Sublime Text 安装 Pretty JSON 插件本身很简单,但**插件失效、格式化后乱码、中文被转义、或根本找不到命令**才是真问题。它不是装上就能用的“开箱即用”工具。
用 Package Control 安装 Pretty JSON(最稳妥方式)
手动下载 ZIP 或拖拽安装容易缺依赖、路径错位,99% 的异常都源于此。必须走官方包管理通道:
- 确保已安装
Package Control(没装就先按Ctrl+Shift+P→ 输入Install Package Control回车) - 按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS),调出命令面板 - 输入
Package Control: Install Package,回车 - 等待列表加载完成,再输入
Pretty JSON,选中后回车
安装成功后,Ctrl+Shift+P 搜索 Pretty JSON 应能看到至少 3 个命令:JSON Reindent、JSON Minify、JSON Sort Keys。
格式化 JSON 时中文变 \u4f60\u597d 怎么办
这是 Pretty JSON 默认启用 Unicode 转义导致的,尤其在处理含中文的 API 响应或配置文件时非常碍眼。解决方法是关掉它:
- 菜单栏 →
Preferences→Package Settings→Pretty JSON→Settings – User - 在打开的用户配置文件中添加这一行:
{
"ensure_ascii": false
}
保存后重启 Sublime(或仅关闭再重开当前文件),再次用 Ctrl+Alt+J(默认快捷键)格式化,中文就会原样保留。
Ctrl+Alt+J 没反应?检查这三件事
不是快捷键坏了,而是环境没对齐:
- 当前文件的语法模式必须是
JSON:右下角状态栏应显示JSON,如果不是,点击它 → 选择JSON(不是JavaScript或Plain Text) - 文件扩展名得是
.json,或者内容以{或[开头且无语法错误;如果只是粘贴了一段 JSON 到.txt文件里,插件会静默忽略 - 确认没有其他插件劫持了
Ctrl+Alt+J:进Preferences→Key Bindings,搜索该组合键,看是否被覆盖
临时测试可用:复制一段 JSON(比如 {"name":"张三","age":25}),新建标签页 → Ctrl+Shift+P → 输入 Set Syntax: JSON → 再按 Ctrl+Alt+J。
替代方案:不用插件也能快速美化 JSON
如果只是偶尔处理,或公司电脑禁用插件,可以绕过 Pretty JSON:
- 在线工具风险高,不建议处理敏感数据
- 终端命令更可控:macOS / Linux 上用
python -m json.tool,例如:echo '{"name":"李四","city":"上海"}' | python -m json.tool - Windows PowerShell 用户可用:
echo '{"name":"李四","city":"上海"}' | ConvertFrom-Json | ConvertTo-Json -Depth 10
注意:python -m json.tool 同样默认转义中文,加 --no-ensure-ascii(Python 3.9+)或改用 jq(echo '...' | jq '.')更省心。
真正卡住人的,从来不是“怎么装”,而是装完发现格式化结果和预期差一截——比如缩进空格数不对、key 排序打乱、或注释被删。这些得去翻 Pretty JSON 的配置项,比如 indent_width、sort_keys、keep_comments,它们默认值并不适合所有人。










