vscode官方不提供任何以alt为修饰键的折叠快捷键。常见误传如alt+[、alt+shift+[均无效;真正有效的是ctrl+shift+[(折叠)、ctrl+shift+](展开)等原生组合,alt绑定需手动配置但易冲突。

VSCode 没有基于 Alt 键的默认折叠快捷键
直接回答:VSCode 官方不提供任何以 Alt 为修饰键的折叠快捷键。常见误传(如 Alt+[、Alt+Shift+[)均无效,按了也不会触发折叠行为。
为什么有人觉得 Alt 能折叠?——混淆来源
这种说法通常来自三类混淆:
- 把
Ctrl+Shift+[误记成Alt+Shift+[(尤其 Windows 键盘布局下左手按键位置接近) - 某些第三方 Vim 插件(如 vim-mode-plus)自定义了
Alt绑定,但属于插件行为,非 VSCode 原生功能 - 系统级快捷键干扰:Windows 的 Alt+Tab / Alt+Esc 等会抢焦,导致你以为按了折叠却实际切走了窗口
真正有效的折叠快捷键只有这些
请认准以下组合(Windows/Linux):
-
Ctrl+Shift+[:折叠光标所在行「向上最近的可折叠结构」(如def、function、{行) -
Ctrl+Shift+]:展开对应区域 -
Ctrl+K后Ctrl+0:折叠所有第一级可折叠块(不是递归到底) -
Ctrl+K后Ctrl+J:展开全部
注意:Ctrl+[ 是「跳转到匹配括号」,和折叠无关;Alt+[ 在标准配置下无绑定、无响应。
想用 Alt 折叠?只能手动改 keybindings.json
如果你坚持用 Alt,必须自己配置(不推荐,易冲突):
- 打开命令面板
Ctrl+Shift+P→ 输入Preferences: Open Keyboard Shortcuts (JSON) - 添加如下条目(示例:用
Alt+1折叠当前块):
[
{
"key": "alt+1",
"command": "editor.fold",
"when": "editorTextFocus && !editorReadonly"
}
]
⚠️ 风险提示:Alt 键在 Windows 中常被系统或输入法占用(如中文输入法切换),极易失灵;且与多数终端、浏览器快捷键冲突。原生 Ctrl+Shift+[ 更可靠。











