同一缩进级别的多个连续 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;
我正尝试在 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;