枚举的clang格式样式选项

Ren*_*ger 14 xcode clang-format

有谁知道如何配置clang格式以保持枚举的个别行?

enum {
    ONE,
    TOW,
    THREE
};
Run Code Online (Sandbox Code Playgroud)

enum {ONE, TWO, THREE};
Run Code Online (Sandbox Code Playgroud)

编辑:

以下是我用来匹配Apple的Objective-C风格指南的样式选项.

http://pastebin.com/0cTEhvBv

小智 21

这是故意在某个阶段引入的(因此,如果您无法重现该行为,则可能是旧版本).

如果所有元素都适合一行,则clang-format合约枚举到一行.这节省了空间,通常不会降低可读性.没有样式选项,但您可以通过在某处添加行注释或在最后一个枚举数之后添加一个尾随逗号来覆盖它,例如:

enum {
    ONE,
    TOW,
    THREE,
};
Run Code Online (Sandbox Code Playgroud)

要么

enum {
    ONE,  // This means ...
    TOW,
    THREE
};
Run Code Online (Sandbox Code Playgroud)

  • 它更像是一种解决方案,而不是解决方案 (5认同)

Zha*_*eng 7

AllowShortEnumsOnASingleLine: false
Run Code Online (Sandbox Code Playgroud)

您可能需要更新版本的 clang-format 来支持这一点。来自https://clang.llvm.org/docs/ClangFormatStyleOptions.html