如何在一行中禁用自动组代码以实现简短功能?
How to disable auto group codo in one line for a short function?
int compare (const void * a, const void * b) {
return ( *(int*)a - *(int*)b );
}
上面的代码通过下面的命令缩进成这样。我想保持原来的风格(如果是一行,输出是一行,如果输入是三行,输出应该是三行。)有没有办法用 clang-format
?
$ clang-format -style='{IndentWidth: 8, UseTab: Always, SpaceBeforeParens: Never, IndentCaseLabels: true }'
int compare(const void *a, const void *b) { return (*(int *)a - *(int *)b); }
给定 input.cpp
:
int compare (const void * a, const void * b) { return ( *(int*)a - *(int*)b ); }
这是使用AllowShortFunctionsOnASingleLine: None
的结果:
% clang-format -style='{AllowShortFunctionsOnASingleLine: None}' input.cpp
int compare(const void *a, const void *b) {
return (*(int *)a - *(int *)b);
}
% clang-format --version
7.0.1
int compare (const void * a, const void * b) {
return ( *(int*)a - *(int*)b );
}
上面的代码通过下面的命令缩进成这样。我想保持原来的风格(如果是一行,输出是一行,如果输入是三行,输出应该是三行。)有没有办法用 clang-format
?
$ clang-format -style='{IndentWidth: 8, UseTab: Always, SpaceBeforeParens: Never, IndentCaseLabels: true }'
int compare(const void *a, const void *b) { return (*(int *)a - *(int *)b); }
给定 input.cpp
:
int compare (const void * a, const void * b) { return ( *(int*)a - *(int*)b ); }
这是使用AllowShortFunctionsOnASingleLine: None
的结果:
% clang-format -style='{AllowShortFunctionsOnASingleLine: None}' input.cpp
int compare(const void *a, const void *b) {
return (*(int *)a - *(int *)b);
}
% clang-format --version
7.0.1