#clang #clang-format
#лязг #clang-формат
Вопрос:
Я использую clang-format (v6) для форматирования кода на C / C .
Я настраиваю «обертку» в формате .clang, чтобы все было в новой строке.
Но в одном случае у меня возникли проблемы.
Смотрите Рисунок для лучшего понимания. Я хочу сделать так, как показано на картинке.
.файл формата clang является:
BraceWrapping:
AfterClass: true
AfterControlStatement: true
AfterEnum: true
AfterFunction: true
AfterNamespace: true
AfterObjCDeclaration: true
AfterStruct: true
AfterUnion: true
AfterExternBlock: true
BeforeCatch: true
BeforeElse: true
IndentBraces: false
SplitEmptyFunction: true
SplitEmptyRecord: true
SplitEmptyNamespace: true
Комментарии:
1. К сожалению, clang-format, похоже, не поддерживает это. Но я должен указать: 1) в вашем вопросе лучше указывать код, а не картинку или ссылку на картинку, 2) вы должны указать, какую версию clang-format вы используете (хотя в данном случае это не имеет значения) и 3) использовать эти
BraceWrapping
флаги, вы также должны установитьBreakBeforeBraces: Custom
.2. Хорошо, большое спасибо 1) В будущем я опубликую соответствующий код или опубликую ссылку на картинку. 2) Я использую clang-формат версии 6 3) Я исследовал команды определения конфигурации для файла формата .clang, и я понимаю, что я должен установить «BreakBeforeBraces» с помощью «Custom», если я хочу использовать фигурные скобки в желаемом режиме.