我正在尝试使用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 ++。
答案 0 :(得分:4)
刚刚覆盖了正确的选项。来自Clang Format Options website:
AlignConsecutiveDeclarations(bool):
如果为true,则对齐连续声明。
这将对齐连续行的声明名称。这将导致格式化,如
int aaaa = 12; float b = 23; std::string ccc = 23;