У меня проблема с форматом clang:
Я хочу добиться, чтобы фигурные скобки в начале блоков всегда прикреплялись к функциональной главе / последовательности управления ...
Это означает, что вместо
int f()
{
return 1;
}
or
if(o < 1)
{
return -1;
}
clang-format
следует всегда прикреплять открывающую скобку следующим образом:
int f() {
return 1;
}
а также
if(o < 1) {
return -1;
}
Хотя это работает для первого случая (нет новой строки между заголовком функции и фигурной скобкой), это не работает, если есть новая строка между заголовком функции / if
и т. Д.
Я не нашел варианта для clang-format
, обеспечивающего это. Вариант, наиболее близкий к тому, что я ищу, - BreakBeforeBraces: Attach
, но он также не отформатировал второй случай должным образом. Игра с этой опцией, а также с опциями под BraceWrapping
также не решила проблему. Есть ли способ настроить clang-format
для соединения таких строк, как открывающие скобки, всегда заканчивающиеся в конце последней строки кода перед ними?
Я играл с онлайн-конфигураторами, такими как https://clangformat.com/ или http://cf.monofraps.net/, но не смог найти набор параметров, который бы отвечал моим потребностям.
В настоящее время я использую версию 3.8 в формате clang.