forked from Lede-Inc/LDNetDiagnoService_IOS
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.clang-format
99 lines (66 loc) · 4.42 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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
---
# 配置以什么语言format当前文件
# CPP: C, C++, Objective-C, ObjectiveC++;
Language: Cpp
#在llvm的配置基础上加定制配置
BasedOnStyle: llvm
# 访问修饰符如@public、@private、@protected的缩进
# 通常用在类定义和类别定义的私有变量进行修饰,作用表示很大,需要在变量前一个字符,设定为-1;
AccessModifierOffset: -2
# ??? 如果为true,将逃脱换行尽量远抛,否则将其搁在逃脱行的右侧, 没有什么用
AlignEscapedNewlinesLeft: false
# true: 表示对齐连续的紧跟注释(连续行使用双斜杠注释,包括在函数体内),多用于Model定义、property说明、私有成员变量说明;
AlignTrailingComments: true
#在紧跟注释之前所留空格数,一般建议为2个空格
SpacesBeforeTrailingComments: 2
#Block-Body的缩进列数
ObjCBlockIndentWidth: 4
#false:设置不允许一行的Block在一行显示;
AllowShortBlocksOnASingleLine: false
# true: 在超过规定列数之后,在方法声明中将所有参数换行显示(包括在方法声明和实现中,不包括C函数方法);
AllowAllParametersOfDeclarationOnNextLine: true
# true:允许较短(一般只有一行,多为内联C函数)的Function在一行显示,如“int f() { return 1; }”,规定设为false;
AllowShortFunctionsOnASingleLine: false
#true: 允许较短的if判断在一行显示,否则换行显示(没有自动加花括号);
AllowShortIfStatementsOnASingleLine: true
#??? true 允许较短的循环(while、for)在一行显示,否则换行显示(没有自动加花括号);
AllowShortLoopsOnASingleLine: true
#true:允许只有Break语句的case标签在一行显示,false:不允许(自动换行显示), 规范为不允许
AllowShortCaseLabelsOnASingleLine: false
#true:允许将较长的literal-String字符串分割成多行显示;
AlwaysBreakBeforeMultilineStrings: false
#设置代码的最大长度(回自动对代码长度进行换行显示,并对注释自动换行;当长度加大的时候,AllowAllParametersOfDeclarationOnNextLine=true失效)
ColumnLimit: 100
#连续行的缩进长度(通常缩进+设置值), 一般用于首参数小于后续参数的method名字、多行的String-literals
ContinuationIndentWidth: 4
#true: 将switch的case标签从switch表达式缩进一级;否则喝switch表达式对齐;
IndentCaseLabels: true
#缩进字符长度
IndentWidth: 4
#整个文件任意位置最大能够保持的连续空行数(如果超过MAX值,减少到Max行,小于不管;)
MaxEmptyLinesToKeep: 2
#true: 在@property之后添加一个空格,否则不添加空格
ObjCSpaceAfterProperty: true
#true: 在类与协议名的左括号之间添加一空格,否则不添加空格; 规范不添加;
ObjCSpaceBeforeProtocolList: true
#所有位置的指针星号(*)或取地址符号(&)对齐位置:Left、Middle、Right,当作为乘号时候居中 (规范为Right)
PointerAlignment: Right
#true:在赋值运算符之前添加一个空格,否则去掉;(规范为添加)
SpaceBeforeAssignmentOperators: true
#是否在括号之前添加一个空格,Never:任何情况都不添加;ControlStatements:只在控制结构(for、if、while)的地方添加空格;AlWays: 除开在function-like的的宏定义之外在任何地方都需要添加空格;(规范为ControlStatements)
SpaceBeforeParens: ControlStatements
#true:在空括号内添加空格,false:不添加;(规范不添加)
SpaceInEmptyParentheses: false
#true: 自动给mehtod-body内的括号和内容之间添加空格,false:不添加;(规范不添加)
SpacesInParentheses: false
#true: 在尖括号和内容之间各留一个空格,否则不添加;(规范为不添加)
SpacesInAngles: false
#true: 自动在Container literals(NSArray)之间添加空格
SpacesInContainerLiterals: true
#true: 在C风格的强制转换的时候添加空格;false: 不添加
SpacesInCStyleCastParentheses: false
#配置花括号的换行标准:Attach:任何时候都不换行;Allman:任何时候始终换行;Stroustrup: 只在function和else处换行;Linux:只在function、namespace、class的时候换行;GNU:始终换行,并在控制块添加一个额外的缩进,但在class、function、definitions的时候不换行;(规范)
BreakBeforeBraces: Linux
#当前配置生效开关,true:打开,false:关闭
DisableFormat: false
...