ClangFormat — альтернативное средство форматирования кода в CLion, которое позволяет хранить настройки форматирования в специальных файлах YAML с именами .clang-format или _clang-format. 1
Некоторые отличия ClangFormat от встроенного средства форматирования:
- Варианты стилей. 1 ClangFormat предлагает множество вариантов стилей, которые можно смешивать, чтобы создать подходящий набор правил. 1 Также инструмент предоставляет несколько встроенных стилей для C/C++, таких как LLVM, Google, WebKit, Chromium и Mozilla. 1
- Несколько конфигурационных файлов. 1 Для одного проекта можно иметь несколько файлов с настройками форматирования, что позволяет использовать разные стили для разных папок с кодом. 1
- Автоматическое включение. 14 CLion автоматически включает ClangFormat и применяет настройки, когда в корне проекта есть файл с именем .clang-format. 14
- Помощь при редактировании. 1 CLion предоставляет помощь в кодировании при редактировании конфигурационных файлов ClangFormat, включая завершение параметров и значений, а также проверку значений параметров на соответствие допустимому диапазону. 1