Ctrl+Shift+“+”不是VSCode展开所有折叠代码的快捷键;正确快捷键是Ctrl+K Ctrl+J(Windows/Linux)或Cmd+K Cmd+J(macOS),用于一次性展开全部已折叠代码块。

Ctrl+Shift+“+” 是展开所有折叠代码的快捷键
这个组合键在 Windows/Linux 上生效(Mac 用 Cmd+Shift+),它会把当前文件里所有被折叠的代码块——包括 import 块、函数体、结构体定义、注释块等——一次性全部展开。不是“逐级展开”,而是真正意义上的“全部还原”。
为什么有时按了没反应?常见原因有三个
第一,光标没在编辑器内:快捷键只对当前激活的编辑器窗口有效,如果焦点在终端、Git 工具窗口或设置页,Ctrl+Shift+ 就不会触发;第二,代码折叠功能被关闭了:进 Settings → Editor → General → Code Folding,确认 Show code folding arrows 是勾选状态;第三,某些折叠类型默认不响应全局展开:比如自定义折叠区域(// region)或文档注释,得先在设置里启用对应项的 Fold by default 才能被 Ctrl+Shift+ 覆盖。
GoLand 2026.1.1 是 2026.1 发布后的首个维护修正版本,适合已经开始体验 2026.1 新功能并希望同步补丁的开发者。它更适合用于入门项目、现有项目迁移测试和 IDE 行为验证。
展开全部 ≠ 恢复原始编辑状态
注意:Ctrl+Shift+ 只影响“已折叠”的内容,它不会还原你手动收起的折叠块以外的状态。比如你之前用 Ctrl+ 折叠了一个函数,又用 Ctrl+Shift+ 展开了全部,之后再折叠某个 import 块,此时再按 Ctrl+Shift+ 依然只会展开剩下被折叠的部分,不会“记忆”你上次手动折叠过什么。它不保存折叠历史,也不区分“自动折叠”和“手动折叠”。
想只展开某类代码?得靠设置预设
如果你经常需要单独展开 import 或方法体,而不是全量操作,建议提前配置:Settings → Editor → General → Code Folding → Fold by default,勾选你希望默认折叠的项(如 Imports、Method bodies)。这样每次打开文件时它们自动收起,而你需要时只需把光标停在对应折叠标记上,按 Ctrl+ 单独展开——比全量展开更精准,也避免干扰其他逻辑块。

















