VSCode怎么折叠代码块?掌握快捷键与标记折叠【手册】

夏晨酱_2123

夏晨酱_2123

2026-06-22

464人浏览

原创

vscode代码折叠需同时满足光标位于可折叠结构起始行、语言模式正确、foldingstrategy设置合理及语言扩展启用折叠能力;ctrl+shift+[仅作用于光标向上最近的function/class/def/{等语法行,非全局命令;ctrl+k ctrl+0依赖文件保存、正确语言模式和foldingprovider支持;#region需严格格式且扩展支持;折叠状态默认不保存。

vscode怎么折叠代码块?掌握快捷键与标记折叠【手册】

VSCode 折叠代码块不是“按了就有效”,它必须同时满足:光标落在可折叠结构起始行、语言模式正确识别、foldingStrategy 设置合理、对应语言扩展已启用折叠能力——缺一不可。

Ctrl+Shift+[ 没反应?先看光标在哪一行

这个快捷键只对「光标所在行向上最近的可折叠结构」生效,不是全局命令。它不会猜你想折哪,只会找 function、class、def、if、{ 这类语法起始行。

  • 常见失效场景:光标停在空行、单行注释末尾、字符串内部、或 def my_func(): 的下一行(哪怕只差一行)
  • 安全做法:把光标放在 def / function / class 所在行任意位置,再按 Ctrl+Shift+[
  • 鼠标悬停在行号左侧出现 ▶ 图标时再按,成功率更高;没图标说明 VSCode 根本没识别出结构
  • Python 用户特别注意:editor.foldingStrategy 若设为 indentation,def 行可能不被识别为折叠起点,建议保持 auto 或改用 language-defined

Ctrl+K Ctrl+0 折叠全部,但为什么有些函数还在展开?

Ctrl+K Ctrl+0 只作用于语言扩展明确标记为“可折叠”的结构,不是所有代码块都默认支持。它依赖三个前提同时成立:

VSCode
VSCode

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

下载
  • 文件已保存(未保存的临时文件可能不触发语法折叠)
  • 右下角语言模式显示正确(如 JavaScript,不是 Plain Text)
  • 当前语言的 foldingProvider 已启用(例如 Python 需要官方 ms-python.python 扩展)
  • Python 函数体不折叠?检查 settings.json 是否误设了 "python.foldingStrategy": "none",删掉或改为 "language-defined"

想手动划出折叠区?#region 格式错一个字符就不生效

#region 不是万能标签,它需要语言扩展支持且格式极其严格。VSCode 不校验配对,写漏 #endregion 会导致后续所有内容无法折叠。

  • JS/TS 必须写成 // #region API config,不能用 /* #region */
  • Python 同样支持,但必须用 # #region utils(开头是 #,不是 //)
  • 必须独占一行,前面只能有空白符;后面紧跟空格和 #region(大小写敏感)
  • 嵌套最多到 5 层,再深可能触发渲染异常
  • 写漏 #endregion 不报错,但该 #region 之后所有内容都无法被折叠(包括后续合法的 #region)

折叠状态默认不保存,每次打开都是全展开

VSCode 默认不记住你上次折叠了哪些块。如果你依赖固定结构(比如只看类名、跳过实现细节),仅靠快捷键不够可靠。

  • 真正可控的方式是配合 // #region 标记关键逻辑块,它们会在每次打开时保持折叠态(前提是扩展支持且格式正确)
  • 若需恢复折叠状态,可安装扩展如 Restore Code Folding,或手动启用 "editor.restoreViewState": true
  • 大文件(>5MB)可能禁用折叠以保性能,此时状态栏会提示 “Folding disabled for large file”

相关专题

更多
vscode是什么_vscode怎么安装配置
vscode是什么_vscode怎么安装配置

VS Code(Visual Studio Code)是一款免费、开源的跨平台代码编辑器,由微软开发和维护。它被广泛用于软件开发和编程,支持多种编程语言和框架。VS Code 同时提供了丰富的功能和扩展性,使开发者可以高效地编写、编辑和调试代码。

2023.06.30

1395

18

vscode怎么运行代码
vscode怎么运行代码

vscode是一个运行于MacOS X、Windows和Linux之上的,针对于编写现代Web和云应用的跨平台源代码编辑器;vscode免费而且功能强大,对JavaScript和NodeJS的支持非常好,自带很多功能,例如代码格式化,代码智能提示补全、Emmet插件等。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.07.21

2952

3

vscode使用的框架介绍
vscode使用的框架介绍

VSCode是一款跨平台代码编辑器,它基于Electron框架和Monaco Editor构建。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.14

1989

12

vscode一般用来写什么语言
vscode一般用来写什么语言

VSCode是一款功能强大的代码编辑器,支持多种编程语言和文件格式。它内置对 JavaScript、Python、Java、C++、TypeScript、HTML/CSS、Go 等语言的支持。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.14

1727

8

vscode可以写什么语言
vscode可以写什么语言

vscode是一款强大的代码编辑器,支持多种编程语言的开发。通过安装扩展,可以为 JavaScript/TypeScript、Python、Java、C#、PHP、Go、Ruby、Rust、HTML/CSS 等语言提供智能代码补全、调试和格式化等功能。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

2607

12

vscode中文设置方法
vscode中文设置方法

方法一:在设置页面中,搜索“locale”,并选择“zh-cn”。方法二:按“Ctrl Shift P”快捷键,输入“Configure Display Language”,将语言修改为“zh-cn”。如果上述方法无效,可考虑安装中文插件。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

1838

14

vscode用途介绍
vscode用途介绍

Visual Studio Code(VSCode)是一款由 Microsoft 开发的多功能文本编辑器,适用于各种编程语言。作为一款开源软件,VSCode 拥有代码高亮、自动补全、调试、Git 集成等强大功能,成为程序员不可或缺的工具。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

1262

10

vscode和visualstudio的区别
vscode和visualstudio的区别

Visual Studio是一款功能强大的集成开发环境(IDE),适用于专业开发人员进行复杂项目的构建。而VSCode则是一款轻量级的代码编辑器,更适合各种规模的项目开发。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

1116

8

vscode设置中文界面不生效解决方法
vscode设置中文界面不生效解决方法

vscode设置中文界面不生效解决方法:安装中文语言包、通过命令面板设置语言、检查 locale.json 设置、重新安装中文语言包、检查 VSCode 版本和更新、排除插件冲突、检查系统语言设置、查看 VSCode 日志和错误消息、重置 VSCode 设置、查看官方文档和社区支持。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

494

5

热门下载

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

精品课程

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