Отдельные файлы отсутствуют , но каталоги , да .
Как сказано здесь , вы можете поместить новый .clang-format
-файлвнутри папки, содержащей файлы, которые не нужно форматировать.
Пример: у меня есть проект, который включает библиотеку только для заголовков, такую как cppzmq
, и я хочу только my исходные файлы, которые будут отформатированы, чтобы сохранить разницу в размерах при обновлении библиотеки.Поэтому я создаю макет, такой как:
project/
├ include/
│ ├ 3rdparty/
│ │ ├ .clang-format (1)
│ │ └ zmq.hpp
│ └ my_app.hpp
├ src/
│ └ my_app.cpp
└ .clang-format (2)
Где first .clang-format
содержит:
{
"DisableFormat": true,
"SortIncludes": false
}
(DisableFormat
, похоже, не отключает include-сортировка, поэтому она должна быть задана явно.)
секунда .clang-format
содержит вашу обычную конфигурацию в формате clang.
Убедитесь, что ваш глобальный / проектstyle
-уровневый формат clang-формата установлен на File
.