-
創(chuàng)建格式化文件
- cd 項目文件
- 生成.clang-format文件,終端指令如下:
clang-format -style=LLVM -dump-config > .clang-format
- 編輯
.clang-format
文件
# 工具 https://github.com/mapbox/XcodeClangFormat
# 函數(shù)名詳細(xì)地址 英文 http://clang.llvm.org/docs/ClangFormatStyleOptions.html
# 函數(shù)名詳細(xì)地址 中文 https://www.cnblogs.com/PaulpauL/p/5929753.html
# 基于樣式
BasedOnStyle: LLVM
# 對齊注釋
AlignTrailingComments: true
# 指針和引用的對齊方式
PointerAlignment: Right
# 用于縮進的列數(shù)
IndentWidth: 4
# 針對OC的block的縮進寬度
ObjCBlockIndentWidth: 4
# 括號后加空格
SpaceAfterCStyleCast: false
# switch的case縮進
IndentCaseLabels: true
# OC里面肥卡,在@property后加空格
ObjCSpaceAfterProperty: true
# OC里面事镣,在Protocol前后加空格
ObjCSpaceBeforeProtocolList: true
# 單行注釋前的空格數(shù)
SpacesBeforeTrailingComments: 1
# 連續(xù)的空行保留幾行
MaxEmptyLinesToKeep: 1
# 保留block里面的空行
KeepEmptyLinesAtTheStartOfBlocks: false
# 每行字符的限制,0表示沒有限制
ColumnLimit: 0
# []中添加空格
SpacesInSquareBrackets: false
# ()中添加空格
SpacesInParentheses : false
# 容器類前添加空格
SpacesInContainerLiterals: true
# 賦值運算符前加空格
SpaceBeforeAssignmentOperators: true
# 在空括號中加空格
SpaceInEmptyParentheses: false
# 在<>中間插入空格
SpacesInAngles: false
# 換行的時候?qū)R操作符
AlignOperands: true
# 括號中的(),{},[]代碼對齊方式
#AlignAfterOpenBracket: Align
#ContinuationIndentWidth: 0
# 賦值=對齊
AlignConsecutiveAssignments: false
# 聲明參數(shù)對齊
AlignConsecutiveDeclarations: false
# 運算符位置
BreakBeforeBinaryOperators: None
# 允許短的函數(shù)放在同一行
#AllowShortFunctionsOnASingleLine: None
# 允許case在同一行
AllowShortCaseLabelsOnASingleLine: false
# 允許if在同一行
AllowShortIfStatementsOnASingleLine: true
# 允許while在同一行
AllowShortLoopsOnASingleLine: false
# 允許將簡單的語句塊放到同一行
AllowShortBlocksOnASingleLine: false
#縮進函數(shù)名
IndentWrappedFunctionNames: false
# 形參 如果為false要么都在同一行,要么各有一行
BinPackParameters: false
# 實參 如果為false要么都在同一行随闪,要么各有一行
BinPackArguments: false
# 大括號換行
BreakBeforeBraces: Attach
BraceWrapping:
# class定義后面
AfterClass: true
# 控制語句后面
AfterControlStatement: false
# enum定義后面
AfterEnum: false
# 函數(shù)定義后面
AfterFunction: false
# 命名空間定義后面
AfterNamespace: false
# struct定義后面
AfterStruct: false
# union定義后面
AfterUnion: false
# catch之前
BeforeCatch: false
-
打開
XcodeClangFormat
軟件,設(shè)置剛編輯的.clang-format
-
前往
系統(tǒng)偏好設(shè)置->擴展
,勾選擴展選項
到這里就ok了,位置如下:
Xcode->Editor->clang-format->Format Source Code
-
設(shè)置快捷鍵,
系統(tǒng)偏好設(shè)置->鍵盤->快捷鍵->App 快捷鍵->加號