如何配置clang-format避免enum枚举类型的左大括号单独换行
解决方案
你当前配置不生效的核心原因是:BreakBeforeBraces 设置为 Attach 这类预设值时,会覆盖 BraceWrapping 下的自定义规则,要让枚举大括号不换行的配置生效,需要先将 BreakBeforeBraces 调整为 Custom 启用自定义大括号规则。
调整后的完整相关配置如下:
BreakBeforeBraces: Custom AllowShortEnumsOnASingleLine: false BraceWrapping: AfterEnum: false # 其余原有BraceWrapping规则可按需保留,若你其他代码的大括号也保持Attach风格,对应项统一设为false即可,示例: AfterClass: false AfterFunction: false AfterStruct: false AfterNamespace: false BeforeCatch: false BeforeElse: false
应用上述配置后,格式化后的枚举格式就能符合预期:
enum class Fruit { Apple = 0, Banana = 1 };
内容的提问来源于stack exchange,提问作者jasonxia
相关产品推荐
相关产品推荐

