快捷键ctrl+shift+[折叠全部节点,ctrl+shift+]展开全部节点;选中父节点按space可单独展开/折叠;树状视图需可见且json文件已打开方可生效。

JSON树状视图怎么快速展开/折叠全部节点
打开大型 JSON 文件后,树状视图默认是收拢状态,手动逐层点开效率极低。真正省时间的操作是用快捷键批量控制:
-
Ctrl+Shift+[:折叠当前层级及所有子节点(适合先收起再聚焦某一分支) -
Ctrl+Shift+]:展开当前层级下所有节点(适合一次性看清整体结构) - 选中某个父节点后按
Space:仅展开/折叠该节点,不影响其他分支
注意:Ctrl+Shift+[ 和 Ctrl+Shift+] 是全局快捷键,不依赖焦点是否在树状视图内——哪怕光标还在编辑区,也能生效。但前提是已打开 JSON 文件且树状视图面板可见(点击活动栏 JSON 图标即可)。
如何用快捷键跳转到特定字段而不靠搜索
在 500 行以上的 JSON 中反复 Ctrl+F 容易漏掉同名字段或嵌套路径。更稳的方式是结合树状视图与键盘导航:
- 在树状视图中用
↑/↓键移动焦点,→展开、←折叠,Enter跳转到对应代码行 - 输入首字母可模糊匹配节点名(比如按
p会高亮所有以p开头的键,如package、paths) - 若字段名含特殊字符(如
$ref或@type),需连续按两次首字母才能触发匹配
这个机制依赖插件对节点名的索引,不是简单字符串查找,所以比文本搜索更精准,尤其适合处理 tsconfig.json 里带 compilerOptions 这类长路径的场景。
使用 JSON Schema 验证 JSON 数据,从示例 JSON 生成 schema,并将其转换为 TypeScript 接口、Python 数据类或 Markdown 文档。
重命名字段时为什么快捷键不管用
右键 → Rename 是最常用操作,但很多人卡在第一步:没选中可编辑节点。常见原因有:
- 光标停留在值上(如字符串
"1.2.3"),而非键名上——树状视图只允许重命名键(key),不支持直接改值 - 节点属于数组项(如
[{"name": "a"}, {"name": "b"}]),此时根节点是数组,无法重命名;得先点开具体对象再操作 - 文件未保存且存在语法错误(比如少逗号),插件会禁用编辑功能,状态栏显示
JSON validation failed
验证方式:把鼠标悬停在键名上,看是否出现手型图标 + 底部提示“Click to rename”。没有就说明当前节点不可编辑。
自动刷新失效时该怎么手动同步
JSON-zain.json.autorefresh 默认是 false,也就是修改代码后树状视图不会立刻更新。这不是 bug,而是设计选择——避免频繁重绘拖慢大文件响应。手动同步有三种可靠方式:
- 保存文件(
Ctrl+S):最稳妥,触发完整解析和视图重建 - 右键树状视图空白处 →
Refresh:不保存也能刷新,适合试改阶段 - 聚焦树状视图后按
F5:快捷但仅限视图内焦点激活时有效
真正容易被忽略的是:如果 JSON 里用了注释(JSONC 格式),而插件配置里没启用 jsonc 支持,Refresh 会静默失败——此时需确认文件语言模式是否为 JSON with Comments,而不是纯 JSON。










