false # 结构体定义后面 AfterStruct: false # 联合体定义后面 AfterUnion: false #在catch块之前换行 AfterObjCDeclaration: false #在else块之前换行 BeforeElse: false #在catch块之前换行 BeforeCatch: false # 缩进大括号 IndentBraces: false # 分离空函数 SplitEmptyFunction: false # 分离空语句 SplitEmpty...
AlignAfterOpenBracket: Align # 结构体初始化对齐,右对齐 AlignArrayOfStructures: Right # 连续赋值对齐 AlignConsecutiveAssignments: # 允许 Enabled: true # 忽略空行 AcrossEmptyLines: true # 忽略注释 AcrossComments: true # 忽略混合运算符 AlignCompound: true # 填充运算符 PadOperators: true # 位域对齐...
对应的clang-format配置为AccessModifierOffset:访问修饰符的额外缩进或缩进,例如public:. 二、对齐配置 这里把所有的对齐配置选项都罗列出来: 2.1 AlignAfterOpenBracket(BracketAlignmentStyle) 如果true,在左括号后水平对齐参数。 括号包括圆括号(圆括号)、尖括号和方括号。 这里配置的值为: BAS_Align(在配置中Align:...
配置项如下:AccessModifierOffset: -4 - 保证访问修饰符与类对齐AlignAfterOpenBracket: Align - 保证 ( 后的参数对齐AlignArrayOfStructures: Right - 结构体初始化数组右对齐AlignConsecutiveAssignments: true - 连续赋值时保持对齐AlignConsecutiveBitFields: true - 位域对齐设置AlignCompound: true - ...
下面是本人根据文档,按空格、对齐、换行、缩进分类设置了自己喜欢的风格的效果图和代码,给同样喜欢的有缘人 .clang-format: (用法(给小白):见小白入门clang_format - 败人两字非傲即惰 - 博客园 (cnblogs.com)) 1---2# BaseOnStyle: llvm3# BaseOnStyle: Chromium4# BaseOnStyle: Google5# BaseOnStyle...
Align在左括号处对齐参数 someLongFunction(argument1, argument2); DontAlign不对齐,换行后根据参数ContinuationIndentWidth缩进。 someLongFunction(argument1, argument2); AlwaysBreak如果参数放一行不下,则总是换行。 someLongFunction( argument1, argument2); ...
另外,clang-format 对多维数组和结构体数组中的逗号、末尾右大括号的自动对齐还没有可用的选项,如: intarray[] ={ {0,1,2},// blabla{1,3,5},//bla blabla{2,5,8},//bla bla bla}; 不过让人高兴的是,clang-format 还在非常活跃的开发中,几乎每天都有commit,希望未来能完善这些。
int array[] = { 0,1,2,};则格式化后,末尾部分保持不变,但左⼤括号还是会移动到上⼀⾏末尾:int array[] = { 0,1,2,};另外,clang-format 对多维数组和结构体数组中的逗号、末尾右⼤括号的⾃动对齐还没有可⽤的选项,如:int array[] = { {0, 1, 2}, // blabla {1, 3, ...
我们编写时需要注意代码的格式,通过该工具能够很好的管理代码格式。clang-format,它是基于clang的一个命令行工具,能够自动化格式:C、C++、Object-C代码,支持多种代码风格:Google、Chromium、LLVM、Mozilla、WebKit。也支持自定义风格(通过编写.clang-format文件)很方便的统一代码格式。
则在对结构体数组使用初始化时,将>字段对齐到列中。以AlignArrayOfStructures: Left为例:...