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

代码折叠的默认快捷键是什么
VS Code 默认用 Ctrl+Shift+[(Windows/Linux)或 Cmd+Option+[(macOS)折叠当前光标所在区域,Ctrl+Shift+] / Cmd+Option+] 展开。注意:不是所有代码块都自动支持折叠,取决于语言扩展是否提供了正确的 foldingProvider。
常见误操作是按了 Ctrl+[ —— 这其实是「跳转到匹配括号」,和折叠无关。折叠必须带 Shift。
哪些代码结构能被折叠
VS Code 折叠能力由语言服务器或语法配置决定,不是所有缩进/大括号都可折。典型支持的结构包括:
-
function、class、if、for、while等语句块(JavaScript/Python/TypeScript 默认支持) - 多行注释(如
/* ... */或"""...""") - Markdown 文件中的
##级标题及其后内容(需开启"markdown.preview.folding": true) - JSON/YAML 中的对象和数组(依赖
jsonc或yaml扩展)
但 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,










