.clang-format— описывает правила форматирования кода с помощьюYAML. Поддерживается большинством современныхIDE. 90% проблем форматирования решается c помощью.clang-format
Unreal Engine также имеет статью в документации на эту тему, но это всего лишь статья, полноценным документом это назвать нельзя. В любом случае там полезная информация, рекомендую с ней ознакомиться.
Автоформатирование также можно настроить при коммите в репозиторий с помощью pre-commit .git hook. Об этом рассказывается в видео ниже (справка по git hooks).
Рекомендую для форматирования использовать плагины VS или создать собственный bat файл, в корне проекта:
который будет вызывать .clang-format и форматировать все кодовые файлы проекта, с содержимым:
Перед этим необходимо путь до .clang-formatдобавить в переменную среды PATH, либо использовать полный путь до файла. Исполняемый файл .clang-format устанавливается вместе с VS и находится в директории:
@echo off
set ProjectRoot=C:\_Projects\_Jenkins\TPS
set SourceCodePath=%ProjectRoot%\Source
FOR /R "%SourceCodePath%" %%f IN (*.cpp, *.h, *.cs) DO (
clang-format -i "%%f"
echo %%f
)
PAUSE