-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.clang-format
64 lines (48 loc) · 1.76 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
---
# アクセス修飾子のインデント
AccessModifierOffset: -4
# 引数は左揃え
AlignAfterOpenBracket: Align
# 初期化子リストを左揃え
AlignArrayOfStructures: Left
# 連続する行の位置を揃える
AlignConsecutiveAssignments: true # "="
AlignConsecutiveDeclarations: true # 宣言
AlignConsecutiveMacros: true # マクロ
AlignTrailingComments: true # コメント
# enum定数を項目毎に改行する
AllowShortEnumsOnASingleLine: false
# 短い関数を単一行にしない
AllowShortFunctionsOnASingleLine: None
# "{ }"を独立行に配置する
# "BreakBeforeBraces: Custom" の場合に有効
BraceWrapping:
AfterClass: false # classの後
AfterControlStatement: false # 制御文の後
AfterEnum: true # enumの後
AfterFunction: false # 関数の後
AfterStruct: true # structの後
AfterUnion: false # unionの後
AfterExternBlock: false # externの後
BeforeCatch: false # catchの前
BeforeElse: false # elseの前
# "{ }"の位置をカスタム設定する
BreakBeforeBraces: Custom
# 1行の文字数を制限する (0で無制限)
ColumnLimit: 120
# includeを名前順にソートする
IncludeBlocks: Preserve
# swicth分のcaseにインデントを設定する
IndentCaseLabels: false
# インデント
IndentWidth: 4
# ポインターの"*"、"&"は変数宣言の左に記述する
PointerAlignment: Right
# コメントは改行しない
ReflowComments: false
# キャストの後ろにスペースを入れない
SpaceAfterCStyleCast: false
# 制御文の"("の前にスペースを入れる
SpaceBeforeParens: ControlStatements
# コメントの前にスペース入れる
SpacesBeforeTrailingComments: 2