【发布时间】:2015-09-29 23:15:23
【问题描述】:
我正在使用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,但没有找到我可以使用的选项。
【问题讨论】:
-
可能是因为传统上预处理器指令必须从行的第一列开始?
-
你有没有找到任何解决方案(否则重新解析)?
-
2021 年 1 月更新 -- 根据我的研究,clang-format 12 似乎计划引入一个名为
IndentPragmas的字段来解决此问题。但是,在我构建的clang-format二进制文件(版本 12)中,此选项似乎没有实现。希望这能提供一些更新。
标签: c++ coding-style clang-format