讲师中心 微信公众号
AI工具推荐 视频效率加速

VSCode怎么使用快捷键展开折叠子项_VSCode如何用Ctrl+Shift+方括号展开折叠代码块【技巧】

阿宇酱_2721

阿宇酱_2721

发布时间:2026-03-22 19:31:02

|

847人浏览过

|

来源于php中文网

原创

Ctrl+Shift+[ 和 Ctrl+Shift+] 折叠/展开光标所在位置的作用域层级(如函数、if块、对象字面量),依赖语言服务识别,非纯文本折叠;需光标置于有效代码行,且语言模式与 foldingStrategy 配置正确。

vscode怎么使用快捷键展开折叠子项_vscode如何用ctrl+shift+方括号展开折叠代码块【技巧】

Ctrl+Shift+[ 和 Ctrl+Shift+] 折叠/展开的是当前作用域层级,不是“所有子项”

很多人按了 Ctrl+Shift+[ 发现没反应,或者只折了一行——因为这两个快捷键操作的是「光标所在位置的代码块层级」,不是整个文件或任意选中区域。它依赖语言服务对作用域(如函数、if 块、对象字面量)的识别,不是纯文本折叠。

实操建议:

  • 把光标放在 function 关键字、{ 或某段缩进代码的任意一行,再按 Ctrl+Shift+[,才能折叠该块
  • 如果光标在空行或注释里,快捷键通常无效
  • JavaScript/TypeScript 中,const obj = { a: 1, b: 2 } 这种对象字面量默认可折叠;但 Python 里靠缩进,VSCode 需开启 "editor.foldingStrategy": "indentation" 才能用快捷键折缩进块
  • 某些语言(如 JSON)默认不提供作用域折叠,只能靠手动创建折叠区域(//#region / //#endregion)

折叠状态不保存?检查 editor.foldingStrategy 和语言模式

关掉文件再打开,之前折好的代码又展开了——这不是 Bug,是 VSCode 默认按语言决定是否记忆折叠状态。比如 TypeScript 文件会记,但 Markdown 或纯文本不会。

实操建议:

  • 确认右下角显示的语言模式正确(如不是 “Plain Text”,而是 JavaScript 或 Python)
  • 在设置里搜 foldingStrategy,设为 "auto"(推荐)或 "indentation";设成 "auto" 时,TS/JS/Python 等有语法支持的语言才启用智能折叠
  • "editor.showFoldingControls": "mouseover" 可让折叠控件只在鼠标悬停时出现,避免干扰,但不影响快捷键

想批量展开/折叠全部?别用快捷键,用命令面板

Ctrl+Shift+[ 和 Ctrl+Shift+] 是单点操作,无法一键展开整个文件。强行连按多次容易误触发其他快捷键,且不可靠。

VSCode
VSCode

避免常见的 VSCode 错误——设置冲突、调试器配置和扩展冲突。

下载

实操建议:

  • 按 Ctrl+Shift+P 打开命令面板,输入 Fold All 或 Unfold All,回车执行
  • 也可以输入 Fold Level 1 到 Fold Level 5,按嵌套深度折叠(例如只折函数,不折函数内的 if)
  • 这些命令也支持键盘绑定:在 keybindings.json 里加自定义快捷键,比如给 editor.foldAll 绑定 Ctrl+K Ctrl+0

自定义折叠区域://#region 比想象中更实用

当代码没有天然作用域(比如长配置对象、大段注释、临时屏蔽的测试代码),Ctrl+Shift+[ 就完全失效。这时候得主动“划重点”。

实操建议:

  • 在 JS/TS/Java/C# 等语言中,用 //#region My Section 开头,//#endregion 结尾,VSCode 自动识别并允许折叠
  • 注意:// #region(带空格)不生效,必须是 //#region
  • Python 不原生支持,但可通过插件 Python Docstring Generator 或修改 settings.json 添加 "python.foldingStrategy": "indentation" 配合缩进折叠
  • 区域名支持中文,但别用 / 或 *,否则可能被语法高亮误解析

折叠逻辑依赖语言服务响应速度和配置精度,光背快捷键没用。真正卡住的时候,先看右下角语言标识,再查 foldingStrategy,最后考虑要不要手写 //#region —— 这三步比反复按 Ctrl+Shift+[ 实在得多。

热门AI工具

更多
AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

相关专题

更多
TypeScript工程化开发与Vite构建优化实践
TypeScript工程化开发与Vite构建优化实践

本专题面向前端开发者,深入讲解 TypeScript 类型系统与大型项目结构设计方法,并结合 Vite 构建工具优化前端工程化流程。内容包括模块化设计、类型声明管理、代码分割、热更新原理以及构建性能调优。通过完整项目示例,帮助开发者提升代码可维护性与开发效率。

292

2026.02.13

TypeScript全栈项目架构与接口规范设计
TypeScript全栈项目架构与接口规范设计

本专题面向全栈开发者,系统讲解基于 TypeScript 构建前后端统一技术栈的工程化实践。内容涵盖项目分层设计、接口协议规范、类型共享机制、错误码体系设计、接口自动化生成与文档维护方案。通过完整项目示例,帮助开发者构建结构清晰、类型安全、易维护的现代全栈应用架构。

500

2026.02.25

TypeScript类型系统进阶与大型前端项目实践
TypeScript类型系统进阶与大型前端项目实践

本专题围绕 TypeScript 在大型前端项目中的应用展开,深入讲解类型系统设计与工程化开发方法。内容包括泛型与高级类型、类型推断机制、声明文件编写、模块化结构设计以及代码规范管理。通过真实项目案例分析,帮助开发者构建类型安全、结构清晰、易维护的前端工程体系,提高团队协作效率与代码质量。

371

2026.03.13

TypeScript 全栈开发进阶指南
TypeScript 全栈开发进阶指南

面向有 JavaScript 基础的开发者,深入讲解 TypeScript 的类型系统与全栈开发实践。

286

2026.06.03

TypeScript Node.js 全栈工程化与Monorepo架构实践
TypeScript Node.js 全栈工程化与Monorepo架构实践

本专题围绕 TypeScript 在 Node.js 全栈开发中的工程化实践展开,系统讲解 Monorepo 架构设计、包管理策略、模块复用机制以及服务端与前端统一类型系统的构建方法。通过真实项目案例,帮助开发者提升大型全栈项目的可维护性与协作效率。

618

2026.06.16

json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

2135

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

3262

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

1096

2023.10.13

OpenJDK JVM参数怎么调优
OpenJDK JVM参数怎么调优

Java应用运行缓慢,如何调整JVM参数?本专题介绍OpenJDK JVM性能调优的基本流程,涵盖性能指标确认、运行数据采集、内存配置和垃圾回收分析,帮助你先定位瓶颈,再通过对照测试验证效果,避免直接套用参数而影响应用稳定性。

80

2026.10.16

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn