Я бы хотел, чтобы мои прототипы / определения функций всегда разделяли параметры на отдельные строки, независимо от общей длины.В противном случае по умолчанию .clang-format
с параметрами
BasedOnStyle: Chromium
AlignAfterOpenBracket: 'AlwaysBreak'
BinPackArguments: 'false'
BinPackParameters: 'false'
ColumnLimit: '80'
дает следующее форматирование
void foo(float a, float b);
void foo(float a, float b, float c, float d, float e, float f, float g);
void
foo(float a, float b, float c, float d, float e, float f, float g, float h);
void foo(
float a,
float b,
float c,
float d,
float e,
float f,
float g,
float h,
float i);
Я бы хотел, чтобы все они были разбиты последовательно, по одному параметру на строку, например:
void foo(
float a,
float b);
void foo(
float a,
float b,
float c,
float d,
float e,
float f,
float g);
void foo(
float a,
float b,
float c,
float d,
float e,
float f,
float g,
float h);
void foo(
float a,
float b,
float c,
float d,
float e,
float f,
float g,
float h,
float i);
Есть ли какой-нибудь механизм для этого?
Бонус за вознаграждение: я бы хотел, чтобы мои реализации функций-членов разделялись на тип возвращаемого значения, имя класса и имя функции, поэтомунапример, вместо этого:
float A::foo(float a, float b)
{
// ...
}
Мне бы хотелось:
float
A::
foo(float a,
float b)
{
// ...
}