枚举声明后总是有换行符

There are always line breaks after an enum declaration

我有以下BraceWrapping选项:

BraceWrapping:
  AfterEnum: false
  AfterStruct: false
  SplitEmptyFunction: false
  AfterControlStatement: "Never"
  AfterFunction: false
  AfterNamespace: false
  AfterUnion: false
  AfterExternBlock: false
  BeforeCatch: false
  BeforeElse: false
  BeforeLambdaBody: false
  BeforeWhile: false

但是,clang-format 总是在枚举后插入一个新行:

enum class event_flags : std::uint8_t
{
    running = 1 << 0,
    executed = 1 << 1,
};

我希望它是这样的:

enum class event_flags : std::uint8_t {
    running = 1 << 0,
    executed = 1 << 1,
};

我做错了什么?

我能找到的一个似乎可以为您修复此格式的选项位于 BraceWrapping 部分之外,即设置

AllowShortEnumsOnASingleLine: true

即使该选项的描述中没有提到它:

true:

enum { A, B } myEnum;

false:

enum {
  A,
  B
} myEnum;