You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VS Code中GDScript如何同时使用缩进折叠与自定义区域折叠规则?

VS Code GDScript同时保留缩进折叠与自定义区域折叠方案

完全可以实现两种折叠能力共存,不需要修改原有代码注释习惯,以下是两种可直接落地的配置方案:

方案1:无扩展依赖,使用VS Code原生配置

适合不想装额外折叠管理扩展的场景,VS Code 1.70及以上版本都支持原生叠加自定义折叠规则,不会覆盖默认的缩进折叠逻辑:

  1. 调出命令面板(快捷键Ctrl+Shift+P/Cmd+Shift+P),搜索并打开「Open Settings (JSON)」
  2. 在配置文件中加入以下内容:
"[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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 07:06:04