Я пытаюсь добиться следующего формата для коротких функций: < /p>
void shortFunctionDecl(int x, int y) {
// ...
}
< /code>
Но если строка слишком длинная, я бы хотел, чтобы она переполнилась, а не bin упаковывает аргументы) < /p>
void longerFunctionDecl(
int longName,
int longName2,
int longName3
) { // I would also be ok if the paren were on the previous line and the brace on this one
// ...
}
< /code>
Код в настоящее время заканчивается таким, и это раздражает читать < /p>
void longerFunctionDecl(
int longName,
int longName2,
int longName3) {
// code is at the same indentation level as the args, hard to read.
}
< /code>
Я пытался поиграть с некоторыми настройками BraceWrapping, но, похоже, есть только многослойные настройки для управляющих операторов. Можно ли делать то, что я хочу в Clang-format ? FWIW, кажется, что разрывы скобок невозможны, но мне интересно, могут ли разрывы скобы? Действительно не уверен. Я отметил соответствующий раздел, но включил все для полноты. < /P>
BasedOnStyle: Google
IndentWidth: 4
TabWidth: 4
UseTab: Always
ColumnLimit: 120
AccessModifierOffset: -3
# Relevant portion:
AllowShortFunctionsOnASingleLine: None
BinPackArguments: false
BinPackParameters: false
AlignAfterOpenBracket: AlwaysBreak
AllowAllArgumentsOnNextLine: false
Подробнее здесь: https://stackoverflow.com/questions/671 ... ang-format