-
Notifications
You must be signed in to change notification settings - Fork 0
/
.clang-format
52 lines (50 loc) · 3.71 KB
/
.clang-format
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
BasedOnStyle: LLVM # 基于 LLVM 风格
IndentWidth: 4 # 缩进宽度为 4 个空格
ColumnLimit: 0 # 最长多少列换行
AlignAfterOpenBracket: Align # 在括号后的内容对齐
AlignConsecutiveMacros: true # 连续的宏定义对齐
AlignConsecutiveAssignments: false # 按等号对齐连续的赋值语句
AlignConsecutiveDeclarations: false # 连续的声明对齐
AlignTrailingComments: true # 尾随注释对齐
AccessModifierOffset: -4 # 访问控制符缩进 4 格
AllowAllArgumentsOnNextLine: false # 不允许所有参数换到下一行
AllowAllConstructorInitializersOnNextLine: true # 允许所有构造函数初始化器换到下一行
AllowAllParametersOfDeclarationOnNextLine: false # 不允许函数声明的所有参数换到下一行
AllowShortBlocksOnASingleLine: false # 不允许短代码块在同一行
AllowShortCaseLabelsOnASingleLine: false # 不允许短的 case 标签在同一行
#AllowShortFunctionsOnASingleLine: None # 不允许短函数在同一行,视上下文而定
AllowShortIfStatementsOnASingleLine: Never # 不允许短的 if 语句在同一行
AllowShortLambdasOnASingleLine: None # 短的 lambda 表达式视情况放在一行
AllowShortLoopsOnASingleLine: false # 不允许短的循环在同一行
AlwaysBreakAfterDefinitionReturnType: None # 函数定义时返回类型后不强制换行
AlwaysBreakAfterReturnType: None # 函数声明时返回类型后不强制换行
AlwaysBreakBeforeMultilineStrings: false # 不在多行字符串前强制换行
AlwaysBreakTemplateDeclarations: Yes # 模板声明始终换行
BinPackArguments: true # 函数参数尽可能放在一行
BinPackParameters: true # 函数声明中的参数尽可能放在一行
BreakConstructorInitializers: AfterColon # 构造函数初始化列表在冒号后换行
BreakInheritanceList: AfterColon # 继承列表在冒号后换行
BreakStringLiterals: true # 允许将字符串字面量打断成多行
CompactNamespaces: false # 不使用紧凑命名空间
ConstructorInitializerAllOnOneLineOrOnePerLine: true # 构造函数初始化器可以全在一行或每个初始化器一行
ConstructorInitializerIndentWidth: 4 # 构造函数初始化器缩进为 4
ContinuationIndentWidth: 4 # 换行后的行缩进为 4
FixNamespaceComments: true # 在命名空间结束时自动添加注释
PointerAlignment: Right # 指针符号对齐到类型的右侧
SortIncludes: false # 不自动排序 include 语句
SortUsingDeclarations: false
Standard: Auto # 自动检测使用的 C++ 标准
MaxEmptyLinesToKeep: 1 # 最多的连续空格
IndentCaseLabels: true # case 缩进
SpaceBeforeCpp11BracedList: true # {} 初始化前的空格
#BreakBeforeBraces: Stroustrup
BreakBeforeBraces: Custom
BraceWrapping:
AfterFunction: true
SplitEmptyFunction: true
AfterClass: true
AfterStruct: true
AfterControlStatement: false
BeforeElse: true
BeforeCatch: true
AllowShortFunctionsOnASingleLine: true # 允许短函数在一行内放置