Вообще самый гибкий настраиваемый форматтер - лишь в делфи и
билдере, от чего у многих тут будет кривая ухмылка. Но сейчас
пользую QT с ClangFormat - вполне приемлемо, хотя и не без
косячков... где настроек форматтера не хватает - делается ручками и обёртывается в
// clang-format off
код
// clang-format on
В основном switch-case так обертываю. Иногда считаю полезным операцию из несколько их строк в одну записать - тоже помогает это.