Sublime Text怎么格式化JSON代码_Sublime Text一键美化数据结构【工具】

秋萱吖_2835

秋萱吖_2835

2026-05-28

832人浏览

原创

必须装插件且设文件语法为json才能格式化;未装package control、插件未生效或语法非json均导致ctrl+shift+p搜不到命令;推荐jsonpretty(快)或html-css-js prettify(稳),注意校验json合法性及快捷键绑定规范。

sublime text怎么格式化json代码_sublime text一键美化数据结构【工具】

能格式化,但必须装插件,且文件语法得设为 JSON —— 否则按烂快捷键也没反应。

为什么 Ctrl+Shift+P 搜不到 JSON 格式化命令?

不是快捷键错了,是前提没满足:

  • 没装 Package Control:这是所有插件的入口,没它就等于没钥匙。按 Ctrl+Shift+P 输入 Install Package Control,如果没这个选项,就得去官网复制 Python 脚本,粘进 View → Show Console 执行
  • 插件没装或没生效:装完 HTML-CSS-JS Prettify 或 JSONPretty 后,必须重启 Sublime Text(尤其 ST4 早期版本)
  • 文件语法不是 JSON:右下角显示的是 Plain Text 或 JavaScript?点它,手动切到 JSON。否则 json_pretty_print、pretty_json 这类命令压根不注册

该装哪个插件?看你是要“快”还是“稳”

别堆插件,选一个就够用:

dmap-jsapi-skill
dmap-jsapi-skill

DMap GL地图JSAPI(dmapgl)开发指南。用于编写、审查、调试 DMap 地图 API 代码,涵盖地图初始化、覆盖物渲染、图层管理、事件处理、控件交互等任务。当用户提及 dmap、dmapgl、jsapi‑gl 或相关地图开发需求时自动触发。

下载
  • 要最快上手、不依赖外部环境:JSONPretty —— 纯 Sublime 原生实现,装完即用,快捷键默认 Ctrl+Shift+H(macOS 是 Cmd+Shift+H),不调 Node.js、不查 Python 版本
  • 要带校验、报错、甚至自动修复:HTML-CSS-JS Prettify —— 底层用 js-beautify,支持 on_save 自动格式化,但得进设置里确认 "json": true 已启用
  • 别碰 SublimePrettyJson:它依赖 Python 2.7,ST4 默认用 Python 3.8+,一启用就报 ImportError: No module named 'sublime'

格式化后内容没变,甚至变空白?先查 JSON 合法性

几乎所有“静默失败”都指向同一个问题:JSON 本身有错,但插件不提示、不报错、也不改——它只美化,不纠错。

  • 常见非法写法:'key': 'value'(单引号)、末尾多逗号 {"a":1,}、未闭合的括号、字符串里漏转义 "path:C:\temp"
  • 验证方法:把内容粘进浏览器控制台执行 JSON.parse(…);或终端运行 python -m json.tool yourfile.json
  • 特别注意 Pretty JSON 插件:默认会把中文转成 \u4f60\u597d,看着像乱码。进 Preferences → Package Settings → Pretty JSON → Settings,把 "ensure_ascii" 设为 false

快捷键冲突或不生效?直接绑定 command 名称

别猜,查准命令名再绑定:

  • JSONPretty 对应命令是 json_pretty_print
  • Pretty JSON 对应命令是 pretty_json
  • JSON Reindent 对应命令是 json_reindent
  • 打开 Preferences → Key Bindings,在右侧用户文件里加一行,比如:
    [ {"keys": ["ctrl+alt+j"], "command": "json_pretty_print"} ]
    注意:键名必须小写、下划线,不能拼成 JsonPrettyPrint 或 pretty-json

最易被忽略的一点:格式化操作对“选中范围”极其敏感。全选再按快捷键,和只选中间一段,结果可能完全不同——尤其当 JSON 嵌套深、字段值含换行或特殊字符时,边界截断会导致解析失败,而你根本看不出哪里不对。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

sublime js json

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
treenode的用法
treenode的用法

​在计算机编程领域,TreeNode是一种常见的数据结构,通常用于构建树形结构。在不同的编程语言中,TreeNode可能有不同的实现方式和用法,通常用于表示树的节点信息。更多关于treenode相关问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

2023.12.01

2521

7

C++ 高效算法与数据结构
C++ 高效算法与数据结构

本专题讲解 C++ 中常用算法与数据结构的实现与优化,涵盖排序算法(快速排序、归并排序)、查找算法、图算法、动态规划、贪心算法等,并结合实际案例分析如何选择最优算法来提高程序效率。通过深入理解数据结构(链表、树、堆、哈希表等),帮助开发者提升 在复杂应用中的算法设计与性能优化能力。

2025.12.22

356

20

深入理解算法:高效算法与数据结构专题
深入理解算法:高效算法与数据结构专题

本专题专注于算法与数据结构的核心概念,适合想深入理解并提升编程能力的开发者。专题内容包括常见数据结构的实现与应用,如数组、链表、栈、队列、哈希表、树、图等;以及高效的排序算法、搜索算法、动态规划等经典算法。通过详细的讲解与复杂度分析,帮助开发者不仅能熟练运用这些基础知识,还能在实际编程中优化性能,提高代码的执行效率。本专题适合准备面试的开发者,也适合希望提高算法思维的编程爱好者。

2026.01.06

397

22

C++ 数据结构与算法实现教程合集
C++ 数据结构与算法实现教程合集

以 C++ 为实现语言,系统讲解核心数据结构与算法,涵盖链表(单链表/双链表/环检测)、栈与队列(单调栈/优先队列)、二叉树(遍历/BST/AVL/红黑树)、哈希表(开地址法/链地址法)、图(邻接表/BFS/DFS/Dijkstra/拓扑排序)、常见排序算法(快排/归并/堆排/计数排序)的实现与复杂度分析,同时分享 LeetCode 刷题技巧、竞赛编程常用模板(二分/前缀和/滑动窗口/动态规划),帮助开发者夯实算法基础。

2026.05.09

452

25

js正则表达式
js正则表达式

php中文网为大家提供各种js正则表达式语法大全以及各种js正则表达式使用的方法,还有更多js正则表达式的相关文章、相关下载、相关课程,供大家免费下载体验。

2023.06.20

4296

8

js获取当前时间
js获取当前时间

JS全称JavaScript,是一种具有函数优先的轻量级,解释型或即时编译型的编程语言;它是一种属于网络的高级脚本语言,主要用于Web,常用来为网页添加各式各样的动态功能。js怎么获取当前时间呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.28

1335

5

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.03

1718

5

js是什么意思
js是什么意思

JS是JavaScript的缩写,它是一种广泛应用于网页开发的脚本语言。JavaScript是一种解释性的、基于对象和事件驱动的编程语言,通常用于为网页增加交互性和动态性。它可以在网页上实现复杂的功能和效果,如表单验证、页面元素操作、动画效果、数据交互等。

2023.08.17

9863

11

js删除节点的方法
js删除节点的方法

js删除节点的方法有:1、removeChild()方法,用于从父节点中移除指定的子节点,它需要两个参数,第一个参数是要删除的子节点,第二个参数是父节点;2、parentNode.removeChild()方法,可以直接通过父节点调用来删除子节点;3、remove()方法,可以直接删除节点,而无需指定父节点;4、innerHTML属性,用于删除节点的内容。

2023.09.01

960

4

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程