clang-format style options for enums

2020-02-25 07:55发布

Does anyone know how to configure clang-format to keep enum's on individual lines?

i.e.

enum {
    ONE,
    TOW,
    THREE
};

vs.

enum {ONE, TWO, THREE};

EDIT:

Here are the style options i use to match Apple's Objective-C style guide.

http://pastebin.com/0cTEhvBv

2条回答
家丑人穷心不美
2楼-- · 2020-02-25 08:16

This was intentionally introduced at some stage (so if you are unable to reproduce the behavior, you are likely on an older version).

clang-format contracts enums to a single line if all elements fit on one line. This conserves spaces and usually does not decrease readability. There is no style option, but you can override this by either adding a line comment somewhere or by adding a trailing comma after the last enumerator, e.g.:

enum {
    ONE,
    TOW,
    THREE,
};

or

enum {
    ONE,  // This means ...
    TOW,
    THREE
};
查看更多
Viruses.
3楼-- · 2020-02-25 08:23

Per this answer, setting ColumnLimit to 0 will also achieve this behaviour.

查看更多
登录 后发表回答