编程风格-如何使用clang-format缩进c++ pragma
coding style - How could I indent C++ pragma using clang-format?
我使用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;
}
虽然已经晚了,但这正是您正在寻找的解决方案。它将编译符与代码块一起格式化。
https://github.com/MedicineYeh/p-clang-format主要概念是替换字符串,以便格式化程序在这些pragmas上使用"正确"的规则。激励的例子如下:
# Replace "#pragma omp" by "//#pragma omp"
sed -i 's/#pragma omp///#pragma omp/g' ./main.c
# Do format
clang-format ./main.c
# Replace "// *#pragma omp" by "#pragma omp"
sed -i 's/// *#pragma omp/#pragma omp/g' ./main.c
这甚至有点晚,但clang-format
最终计划使任何变通不必要。https://reviews.llvm.org/D92753引入了布尔值IndentPragmas
开关,以允许与周围代码相同的缩进pragmas
相关文章:
- clang格式:宏的缩进
- C++setiosflags函数操纵器-未确定的缩进
- VSCode 中带有 C/C++ 扩展名的多行注释缩进错误
- 如何使用c++调整文本文件中代码的缩进?
- 如何在C++中制作 clang 格式的缩进 extern C 块?
- 在 vscode 中使用特定缩进/对齐 C/C++ 自动格式化
- "If Else"语句缩进在C++中是否重要?
- CLion 行注释的不一致自动缩进
- 如何在用户按Enter键时控制wxStyledTextCtrl中的行缩进
- 如何在 QLabel 中将缩进设置为 QImage
- 如何使 clang 格式将所有详细信息命名空间缩进一个
- 是否可以更改 Xcode 缩进注释行的方式
- 用libxml2缩进合并的XML文件
- 精美的C 容器,具有级别的缩进
- 如何在使用clang-format访问修饰符后缩进
- 如何使用Visual Studio轻松缩进标头声明
- 禁止 emacs 中的 c++ 命名空间缩进
- 我怎样才能让 Emacs 用我的代码缩进我的 // 注释
- 正在vim中加载google.vim缩进文件
- 构造函数中初始值设定项列表的缩进是错误的