Автоматическое форматирование C++ кода в Qt Creator с помощью clang-format

Устанавливаем clang-format на Ubuntu из основного репозитория:

sudo apt install clang-format

Или свежую версию из репозитория LLVM:

wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
sudo apt update
sudo apt install clang-format-12

Запускаем Qt Creator. Идем «Справка -> О модулях…«. Ставим галочку на Beautifier.

Идем в «Инструменты -> Параметры…«.

Можно включить форматирование при сохранении файла.

На вкладке Clang Format указываем путь к clang-format.

Можно использовать стандартный стиль, а можно создать собственный.

Стиль сохраняется в домашнюю папку по следующему пути:

$HOME/.config/QtProject/qtcreator/beautifier/clangformat/my_style/.clang-format

Допустим у вас уже есть файл .clang-format, который хранится в репозитории вашего проекта. Тогда можно создать символическую ссылку на него:

rm $HOME/.config/QtProject/qtcreator/beautifier/clangformat/my_style/.clang-format

ln -s my_project/.clang-format $HOME/.config/QtProject/qtcreator/beautifier/clangformat/my_style/.clang-format

Можно настроить горячие клавиши для форматирования: