同一缩进级别的多个连续 declarations/definitions

Multiple successive declarations/definitions on same indentation level

我正尝试在 Ubuntu 14.04 上使用 clang-format(3.8 版)清理我的 C 代码库。作为一项要求,我需要 clang-format 来维护(或更好地执行)多个连续 declarations/definitions 的缩进。例如:

void foo() 
{
    int        a;
    float      b;
    myLongType c;
}

在 运行 clang-format 之后我得到以下输出:

void foo() 
{
    int a;
    float b;
    myLongType c;
}

有没有我不知道的 keep/enforce 这种格式的选项?

如果这不可能,是否可以在本地扩展 clang-format 的功能(就像 clang-tidy 一样?)还是我必须打开功能请求?

我知道这种格式主要用于 C 代码库,尽管帮助消息指出 "A tool to format C/C++/Java/...",但所有选项似乎主要针对 C++。

只是看错了正确的选项。来自 Clang Format Options website:

AlignConsecutiveDeclarations (bool):

If true, aligns consecutive declarations.

This will align the declaration names of consecutive lines. This will result in formattings like

int         aaaa = 12;
float       b = 23;
std::string ccc = 23;