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

VSCode代码折叠展开功能怎么用 - 常用快捷键与自定义折叠区域设置

风瑶大大_4914

风瑶大大_4914

发布时间:2026-04-02 10:41:04

|

940人浏览过

|

来源于php中文网

原创

VSCode默认折叠快捷键为Ctrl+Shift+[(折叠)和Ctrl+Shift+](展开),macOS对应Cmd+Option+[与Cmd+Option+];需确保光标位于可折叠结构内且语言模式正确识别。

vscode代码折叠展开功能怎么用 - 常用快捷键与自定义折叠区域设置

VSCode 默认代码折叠快捷键是什么

默认情况下,Ctrl+Shift+[ 折叠当前层级,Ctrl+Shift+] 展开。注意:不是所有语言都默认支持——比如纯 .txt 或未启用语法高亮的文件,连折叠图标都不会显示。

常见错误现象:按了快捷键没反应,其实是光标没落在可折叠结构内(如函数、类、注释块、JSON 对象),或者当前语言模式没被 VSCode 识别(右下角状态栏检查是否显示 Plain Text 而非 JavaScript 等)。

  • Windows/Linux 用 Ctrl+Shift+[ / Ctrl+Shift+];macOS 是 Cmd+Option+[ / Cmd+Option+]
  • 折叠粒度由语言扩展决定:Python 靠缩进,JS 靠大括号,HTML 靠标签对,JSON 靠花括号和方括号
  • 鼠标悬停在行号左侧的空隙会出现小箭头,点它比快捷键更直观,尤其适合不确定是否可折叠时

怎么让自定义区域也能折叠(比如大段注释或配置块)

VSCode 支持用特殊注释标记折叠区域,但必须满足两个条件:语言扩展支持 foldingStrategy: "indent" or "auto",且注释格式符合约定。最通用的是 // #region 和 // #endregion,适用于 JS/TS/Python(需加 # 前缀)等。

常见错误现象:写了 #region 却不生效,大概率是当前文件类型没加载对应语言服务(比如 .js 文件被误设为 Plain Text),或用了不被识别的变体(如 /* region */ 在 JS 中无效)。

  • JS/TS 推荐写法:// #region API config + // #endregion
  • Python 同样可用,但需确保安装了官方 Python 扩展,且 "python.foldingStrategy" 没被设为 none
  • 不建议混用:VSCode 不识别 /* #region */ 这种多行写法,只认单行注释开头的 #region
  • 折叠区域支持嵌套,但最多到 5 层,再深可能触发渲染异常

为什么有些 JSON 或 HTML 文件无法折叠

JSON 和 HTML 的折叠依赖语法解析器是否启用。VSCode 默认对 .json 开启折叠(基于括号匹配),但对 .jsonc(带注释的 JSON)或某些自定义后缀(如 .config.json)可能失效;HTML 则要求文档有正确 <html> 结构,否则只当普通文本处理。

VSCode
VSCode

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

下载

常见错误现象:“JSON 折叠图标消失”“<script> 块内 JS 不折叠”——本质是语言模式错配或嵌入内容未被子语言识别。

  • 检查右下角语言模式是否为 JSON(不是 JSON with Comments 或 Plain Text)
  • HTML 中内联 JS/CSS 不会自动继承折叠逻辑,得靠语言插件(如 Auto Close Tag 或 JavaScript (ES6) code snippets)增强支持
  • 大文件(>5MB)可能禁用折叠以保性能,此时状态栏会提示 “Folding disabled for large files”
  • 可通过设置 "editor.foldingMaximumRegions" 调整上限,默认 5000,设太高反而卡顿

折叠相关设置容易被忽略的关键项

真正影响体验的不是快捷键,而是几个隐藏较深的配置项。它们不常被修改,但一旦出问题,所有折叠行为都会异常。

最容易被忽略的是 "editor.showFoldingControls"——设为 mouseover 时,折叠按钮只在鼠标悬停行号区才出现,新手常以为“功能坏了”。另一个是 "editor.folding",若被插件或工作区设置关掉,快捷键完全失效。

  • "editor.folding": true —— 全局开关,务必开启
  • "editor.showFoldingControls": "always" —— 推荐设为 always,避免找不到折叠入口
  • "editor.foldingStrategy": "auto" —— 比 indent 更智能,能识别语言特有结构(如 Python 的 if/def 块)
  • 工作区设置(.vscode/settings.json)会覆盖用户设置,排查时优先看这里有没有 "editor.folding": false

折叠不是“开了就完事”的功能,它和语言服务、文件模式、性能阈值紧密耦合。一个 #region 不生效,可能要顺着“语言模式→扩展启用→配置项覆盖→文件大小”这条链路查四层。

热门AI工具

更多
PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

WorkBuddy

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

豆包大模型

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

DeepSeek

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

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

相关专题

更多
json数据格式
json数据格式

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

2015

2023.08.07

json是什么
json是什么

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

2922

2023.08.23

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

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

996

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

3299

2025.09.10

es6新特性
es6新特性

es6新特性有:1、块级作用域变量;2、箭头函数;3、模板字符串;4、解构赋值;5、默认参数;6、 扩展运算符;7、 类和继承;8、Promise。本专题为大家提供es6新特性的相关的文章、下载、课程内容,供大家免费下载体验。

265

2023.07.17

es6新特性有哪些
es6新特性有哪些

es6的新特性有:1、块级作用域;2、箭头函数;3、解构赋值;4、默认参数;5、扩展运算符;6、模板字符串;7、类和模块;8、迭代器和生成器;9、Promise对象;10、模块化导入和导出等等。本专题为大家提供es6新特性的相关的文章、下载、课程内容,供大家免费下载体验。

386

2023.08.04

JavaScript ES6新特性
JavaScript ES6新特性

ES6是JavaScript的根本性升级,引入let/const实现块级作用域、箭头函数解决this绑定问题、解构赋值与模板字符串简化数据处理、对象简写与模块化提升代码可读性与组织性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

355

2025.12.24

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

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

4016

2023.06.20

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

80

2026.09.30

热门下载

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

精品课程

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

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