使用Clang-Format的配置文件:Clang-Format支持使用配置文件来定义代码格式化规则。可以创建一个名为".clang-format"的配置文件,并在其中指定函数参数的对齐方式。通过修改配置文件中的相关选项,可以实现对函数参数对齐的定制化设置。 手动调整:如果Clang-Format无法满足特定的对齐需求,开发者可以手动调整函数参数的对齐方式。...
AlignAfterOpenBracket: Align JSON 元素换行 BreakArrays: false 对齐数组列 AlignArrayOfStructures: Left 连续赋值时,对齐所有等号 AlignConsecutiveAssignments: None 对齐连续位字段 AlignConsecutiveBitFields: AcrossEmptyLines 连续声明时,对齐所有声明的变量名 AlignConsecutiveDeclarations: None 对齐连续宏定义 AlignCons...
1000000 # 函数返回类型单独一行时的缩进宽度: 0表示不缩进 PenaltyReturnTypeOnItsOwnLine: 200 # 指针对齐方式: Left, Right, Middle PointerAlignment: Left # 注释是否换行: true, false ReflowComments: true # 允许排序#include SortIncludes: true # 空格是否在C风格类型转换后: true, false SpaceAfterCSty...
一行AllowShortLoopsOnASingleLine:false# 总是在定义返回类型后换行(deprecated)AlwaysBreakAfterDefinitionReturnType: None# 总是在返回类型后换行: None, All, TopLevel(顶级函数,不包括在类中的函数),# AllDefinitions(所有的定义,不包括声明), TopLevelDefinitions(所有的顶级函数的定义)AlwaysBreakAfterReturnType:...
2.5 对齐注释AlignTrailingComments(Boolean) 如果true,对齐尾随注释。 代码语言:javascript 复制 true:false:int a;// My comment a vs. int a; // My comment aint b=2;// comment b int b = 2; // comment about b 2.6 函数初始化列表对齐 AllowAllConstructorInitializersOnNextLine ...
# 继承最常用的指针和引用的对齐方式 DerivePointerAlignment: false # 关闭格式化 DisableFormat: false ForEachMacros: - 'SHELL_EXPORT_CMD' # 自动检测函数的调用和定义是否被格式为每行一个参数(Experimental) ExperimentalAutoDetectBinPacking: false
AcrossEmptyLinesAndComments # 对齐连续宏定义的风格 # AlignConsecutiveMacros: Consecutive #clang-format 12 # 用于在使用反斜杠换行中对齐反斜杠的选项 AlignEscapedNewlines: Left # 水平对齐二元和三元表达式的操作数 AlignOperands: Align # 对齐连续的尾随的注释 AlignTrailingComments: true # 如果函数调用或带括...
Align在左括号处对齐参数 someLongFunction(argument1, argument2); DontAlign不对齐,换行后根据参数ContinuationIndentWidth缩进。 someLongFunction(argument1, argument2); AlwaysBreak如果参数放一行不下,则总是换行。 someLongFunction( argument1, argument2); ...
3.12 函数调用 3.13 函数对齐 参考文献 1. clang-format简介 Clang-Format可用于格式化(排版)多种不同语言的代码。 其自带的排版格式主要有:LLVM, Google, Chromium, Mozilla, WebKit等; 利用style参数配置风格。 通过编写 .clang-format 文件,可以实现代码风格的配置。
true #在block从空行开始 KeepEmptyLinesAtTheStartOfBlocks: true #在构造函数初始化时按逗号断行,并以冒号对齐 BreakConstructorInitializersBeforeComma: true #括号后添加空格 SpaceAfterCStyleCast: false # 允许排序#include, 造成编译错误 # SortIncludes: true # 缩进case 标签IndentCaseLabels: true #tab键盘...