1炎咖、安裝
1)打開終端,通過homebrew安裝命令:
brew install clang-format
2)查看是否安裝成功
clang-format --version
2寒波、添加自動化服務(wù)
1)找到自動操作軟件乘盼,打開自動操作。
2)選擇文稿類型為快速操作影所。
3)搜索shell蹦肴,選擇“運行Shell腳本”僚碎。
export PATH=/usr/local/bin:$PATH
clang-format
4) 按下(? + S )保存猴娩,將該自動操作命名為 xcode_format。
5)配置文件 在當(dāng)前用戶的根目錄 ~ 放置一個 .clang-format 文件勺阐。
cd ~/
touch ~/.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
# OC語言
Language: ObjC
# 基于LLVM格式
# BasedOnStyle: LLVM
# 對齊注釋
AlignTrailingComments: true
# 指針和引用的對齊方式
PointerAlignment: Right
# 用于縮進的列數(shù)
IndentWidth: 4
# 針對OC的block的縮進寬度
ObjCBlockIndentWidth: 4
# OC的block嵌套參數(shù)不換行
ObjCBreakBeforeNestedBlockParam: false
# switch的case縮進
IndentCaseLabels: true
# OC里面卷中,在@property后加空格
ObjCSpaceAfterProperty: true
# 括號中的(),{},[]代碼對齊方式
AlignAfterOpenBracket: Align
#ContinuationIndentWidth: 0
# 賦值=對齊
AlignConsecutiveAssignments: true
# 聲明參數(shù)對齊
AlignConsecutiveDeclarations: false
# 運算符位置
BreakBeforeBinaryOperators: None
# 如果為真(true), 三元運算符將被放置在換行后
BreakBeforeTernaryOperators: false
# 總是在逗號和對齊逗號跟冒號前把構(gòu)造函數(shù)初始化式換行
BreakConstructorInitializersBeforeComma: false
# 允許短的函數(shù)放在同一行
#AllowShortFunctionsOnASingleLine: None
# 允許case在同一行
AllowShortCaseLabelsOnASingleLine: false
# OC里面,在Protocol前后加空格
ObjCSpaceBeforeProtocolList: true
# 單行注釋前的空格數(shù)
SpacesBeforeTrailingComments: 1
# 連續(xù)的空行保留幾行
MaxEmptyLinesToKeep: 1
# 保留block里面的空行
KeepEmptyLinesAtTheStartOfBlocks: false
# 每行字符的限制渊抽,0表示沒有限制
ColumnLimit: 0
# []中添加空格
SpacesInSquareBrackets: false
# ()中添加空格
SpacesInParentheses : false
# @[]里面兩邊空格蟆豫,默認(rèn)true
SpacesInContainerLiterals: false
# 賦值運算符前加空格
SpaceBeforeAssignmentOperators: true
# 在空括號中加空格
SpaceInEmptyParentheses: false
# 在<>中間插入空格
SpacesInAngles: false
# 換行的時候?qū)R操作符
AlignOperands: true
# 允許if在同一行
AllowShortIfStatementsOnASingleLine: true
# 允許while在同一行
AllowShortLoopsOnASingleLine: false
# 允許將簡單的語句塊放到同一行
AllowShortBlocksOnASingleLine: true
#縮進函數(shù)名
IndentWrappedFunctionNames: false
# 形參 如果為false要么都在同一行,要么各有一行
BinPackParameters: false
# 實參 如果為false要么都在同一行懒闷,要么各有一行
BinPackArguments: false
# 大括號換行
BreakBeforeBraces: Custom
BraceWrapping:
# class定義后面
AfterClass: true
# 控制語句后面
AfterControlStatement: false
# enum定義后面
AfterEnum: false
# 函數(shù)定義后面
AfterFunction: false
# 命名空間定義后面
AfterNamespace: false
# struct定義后面
AfterStruct: false
# union定義后面
AfterUnion: false
# catch之前
BeforeCatch: false
3十减、設(shè)置快捷鍵
打開系統(tǒng)偏好->鍵盤->快捷鍵->app快捷鍵->選擇Xcode->設(shè)置快捷鍵按鈕,菜單標(biāo)題需與腳本文件名一致xcode_format愤估,鍵盤快捷鍵設(shè)置成(? + S )帮辟,點擊完成。
4玩焰、使用
選中要格式化的代碼由驹,按下(? + S)即可完成代碼自動格式化。如果全文格式化昔园,可先(? + A)蔓榄,再(? + S)并炮。