使用方法: 新建一个文本文件,把下面代码复制进去,再把名字改成.clang-format,然后粘贴到项目文件夹的根目录下即可,效果如下图。 当然,IDE需要设置启用clang-format。 注:喜欢大括号不换行风格的把BreakBeforeBraces: Allman这句删掉即可,默认就是大括号不
关于clang-format中设置大括号换行的规则,你可以通过配置.clang-format文件来实现。以下是一些具体的配置选项和示例代码,帮助你理解如何设置大括号换行规则。 1. 理解clang-format的基本功能和使用方法 clang-format是一个基于LLVM项目的代码格式化工具,它可以帮助你自动格式化C、C++、Objective-C和JavaScript等语言的代码,...
开括号(开圆括号、开尖括号、开方括号)后的对齐: Align, DontAlign, AlwaysBreak(总是在开括号后换行) AlignAfterOpenBracket: Align JSON 元素换行 BreakArrays: false 对齐数组列 AlignArrayOfStructures: Left 连续赋值时,对齐所有等号 AlignConsecutiveAssignments: None 对齐连续位字段 AlignConsecutiveBitFields: A...
# 总是在template声明后换行 AlwaysBreakTemplateDeclarations: false # false表示函数实参要么都在同一行,要么都各自一行 BinPackArguments: true # false表示所有形参要么都在同一行,要么都各自一行 BinPackParameters: true # 大括号换行,只有当BreakBeforeBraces设置为Custom时才有效 BraceWrapping: AfterClass: false ...
4.1 配置clang-format工具 1. 引言 使用clang-format工具,我们可以更加灵活地对C语言项目中代码的格式化规则,进行自定义扩展,比如我们在VSCode中格式化C代码时,会发现我们的代码会被默认的格式化成如下的形式: 默认格式化的代码格式 这里呢,它把main函数的大括号和if语句的括号单独起了一个新的行放置,而我们却不喜欢...
# 大括号换行,只有当 BreakBeforeBraces 设置为Custom时才有效 BraceWrapping: # case 语句后面 AfterCaseLabel: true # class定义后面 AfterClass: true # 控制语句后面 AfterControlStatement: Never # enum定义后面 AfterEnum: true # 函数定义后面 AfterFunction: true ...
# 大括号换行 BreakBeforeBraces:Custom BraceWrapping:# class定义后面AfterClass:true # 控制语句后面 AfterControlStatement:false# enum定义后面AfterEnum:false # 函数定义后面 AfterFunction:false # 命名空间定义后面 AfterNamespace:false# struct定义后面AfterStruct:false# union定义后面AfterUnion:false# catch之前...
左括号后的参数对齐,这个影响到 小括号、中括号和 大括号。 可以取值: Align在左括号处对齐参数 someLongFunction(argument1, argument2); DontAlign不对齐,换行后根据参数ContinuationIndentWidth缩进。 someLongFunction(argument1, argument2); AlwaysBreak如果参数放一行不下,则总是换行。
AlignTrailingComments: true 括号后加空格 SpaceAfterCStyleCase: true 不在小括号里加空格 SpaceInParenttheses: false 不在中括号里加空格 SpaceInSquareBrackets: false 函数名后大括号换行 BreakBeforeBraces: Linux 大括号另起一行 BreakBeforeBraces: Allman...
即自动配置, 也就是本文件中的自定义内容 # BasedOnStyle: LLVM #访问声明符缩进 AccessModifierOffset: -4 # 开括号后的对齐(包括小括号/大括号/尖括号), 建议使用Align # - Align: 对于开括号, 即在换行情况下, 换行的参数跟开括号对齐, 建议使用 # - DontAlign: 不对于开括号, 即换行时使用配置的空...