如何将C99中的指定初始值设定项与clang格式对齐?

MrP*_*ayi 6 clang-format

我正在使用clang格式4.0.0来对齐我的个人项目。我将以下配置用于clang格式。

Language:        Cpp
BreakBeforeBraces: Allman
ColumnLimit:     120
TabWidth:        4
IndentWidth:     4
UseTab:          ForContinuationAndIndentation
Run Code Online (Sandbox Code Playgroud)

下面的示例代码使用上述配置进行了对齐。

struct test
{
    int a;
    int b;
    int c;
};

struct test T = {
    .a = 1, .b = 2, .c = 3,
};
Run Code Online (Sandbox Code Playgroud)

有什么方法可以像下面显示的那样对齐初始化部分。基本上,我正在寻找一种将所有初始化程序放在单独的行中的方法。

struct test T =
{
    .a = 1,
    .b = 2,
    .c = 3,
};
Run Code Online (Sandbox Code Playgroud)

Eri*_*kus 0

使用 clang-format 6.0.0,格式化就是您所要求的。事实上,似乎不再有任何方法可以获得您不喜欢的单行格式。