clang-format有很多关于空白的配置选项,还有一些关于代码顺序(包括的顺序).是否可以重新排序const限定符,以便将它们放在相应类型的右侧?
示例:声明const int x = 0;应格式化为int const x = 0;.
QualifierAlignment从版本 14.0 开始,clang-format 提供了可以采用以下值的选项:Leave、Left和。RightCustom
因此OP的请求可以通过以下方式实现
clang-format -style="{QualifierAlignment: Right}" <file-name>
Run Code Online (Sandbox Code Playgroud)
文档可以在这里找到
编辑:有关值的更多信息QualifierAlignment
当Custom用作 的值时,将使用QualifierAlignmentclang-format 选项中的顺序。QualifierOrder这两个选项必须一起使用,如下所示:
clang-format -style="{QualifierOrder: ['inline', 'static', 'type', 'const'], QualifierAlignment: Custom}" <file-name>
Run Code Online (Sandbox Code Playgroud)
Edit2:似乎不需要 QAS_Right、QAS_Left 等前缀“QAS”。