Я использую vim-autoformat
, который использует clang-format
в качестве внешнего средства форматирования.
Кажется, что clang-format
не будет отступать от C++ #pragma
. Например:
#include <omp.h>
#include <cstdio>
int main()
{
#pragma omp parallel for
for (int i = 0; i < 10; ++i)
{
puts("demo");
}
return 0;
}
Я хотел бы отформатировать его в:
#include <omp.h>
#include <cstdio>
int main()
{
#pragma omp parallel for
for (int i = 0; i < 10; ++i)
{
puts("demo");
}
return 0;
}
Я проверил clangformat, но не нашел, какой вариант использовать.
IndentPragmas
, которое решает эту проблему. Однако в двоичном файлеclang-format
(версия 12), который я собираю, эта опция не реализована. Надеюсь, что это обеспечивает некоторые обновления. - person aafulei   schedule 19.01.2021