在同一缩进级别上的多个连续声明/定义

时间:2016-12-21 14:00:31

标签: c clang-format

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

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

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

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

是否有一个我不知道要保留/强制执行此格式化的选项?

如果无法做到这一点,是否可以在本地扩展clang-format的功能(与clang-tidy一样?)或者我是否必须打开功能请求?

我知道这种格式化主要用于C代码库,虽然帮助消息指出“格式化 C / C ++ / Java / ...的工具”,所有选项似乎主要针对C ++。

1 个答案:

答案 0 :(得分:4)

刚刚覆盖了正确的选项。来自Clang Format Options website

  

AlignConsecutiveDeclarations(bool):

     

如果为true,则对齐连续声明。

     

这将对齐连续行的声明名称。这将导致格式化,如

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