VS Code中GDScript如何同时使用缩进折叠与自定义区域折叠规则?
VS Code GDScript同时保留缩进折叠与自定义区域折叠方案
完全可以实现两种折叠能力共存,不需要修改原有代码注释习惯,以下是两种可直接落地的配置方案:
方案1:无扩展依赖,使用VS Code原生配置
适合不想装额外折叠管理扩展的场景,VS Code 1.70及以上版本都支持原生叠加自定义折叠规则,不会覆盖默认的缩进折叠逻辑:
- 调出命令面板(快捷键
Ctrl+Shift+P/Cmd+Shift+P),搜索并打开「Open Settings (JSON)」 - 在配置文件中加入以下内容:
"[gdscript]": { "editor.foldingStrategy": "auto", "editor.foldingMaximumRegions": 10000 }, "editor.customFoldingRules": { "gdscript": { "markers": { "start": "^\\s*#region\\b.*$", "end": "^\\s*#endregion\\b.*$" } } }
配置完成后重启VS Code窗口即可生效,原生缩进折叠不受任何影响,同时支持#region/#endregion标记的自定义区域折叠。
方案2:保留现有Explicit Folding扩展的配置优化
如果你已经安装了Explicit Folding扩展不想更换,只需补充1行配置即可解决缩进折叠失效的问题:
// 开启未匹配到显式折叠规则时回退到原生缩进折叠 "explicitFolding.useIndentingFallback": true, "explicitFolding.rules": { "gdscript": [ { "begin": "#region", "end": "#endregion" }, // 你原有的其他折叠规则可以照常保留 { "begin": "#spoiler", "end": "#end" }, { "begin": "func", "endRegex": "\t$" } ] }, "[gdscript]": { "editor.foldingStrategy": "auto" }
内容的提问来源于stack exchange,提问作者Kirill Moskalew
相关产品推荐
相关产品推荐

