vscode的代码折叠功能怎么用_快速聚焦关键代码段【教程】

9次阅读

VS Code默认折叠快捷键为Ctrl+Shift+[(windows/linux)或Cmd+Option+[(macos),用于折叠光标所在区域,对应展开为Ctrl+Shift+]或Cmd+Option+];折叠支持functionclass、if等语句块及多行注释等,依赖语言扩展的foldingProvider;可使用#region/#endregion自定义折叠范围。

vscode的代码折叠功能怎么用_快速聚焦关键代码段【教程】

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

VS Code 默认用 Ctrl+Shift+[(Windows/Linux)或 Cmd+Option+[(macOS)折叠当前光标所在区域,Ctrl+Shift+] / Cmd+Option+] 展开。注意:不是所有代码块都自动支持折叠,取决于语言扩展是否提供了正确的 foldingProvider

常见误操作是按了 Ctrl+[ —— 这其实是「跳转到匹配括号」,和折叠无关。折叠必须带 Shift

哪些代码结构能被折叠

VS Code 折叠能力由语言服务器或语法配置决定,不是所有缩进/大括号都可折。典型支持的结构包括:

  • functionclassifforwhile 等语句块(javaScript/python/typescript 默认支持)
  • 多行注释(如 /* ... */"""..."""
  • markdown 文件中的 ## 级标题及其后内容(需开启 "markdown.preview.folding": true
  • jsON/YAML 中的对象和数组(依赖 jsoncyaml 扩展)

但 Python 的 def 下若只有单行语句(如 pass),部分版本可能不显示折叠控件 —— 这不是 bug,是折叠策略限制。

怎么自定义折叠范围(比如按 region)

VS Code 支持用特殊注释标记折叠区域,跨语言通用,无需额外插件:

// #region 可折叠标题 console.log('这段代码可以整体折叠'); // #endregion

在 Python 中写法类似:

# region 数据预处理 df = pd.read_csv('data.csv') df.dropna(inplace=True) # endregion

注意点:

  • 注释前缀必须与当前语言匹配(// for JS/TS, # for Python,

text=ZqhQzanResources