Xcode自动格式化代码
来源:互联网 发布:linux rpm安装java 编辑:程序博客网 时间:2024/05/12 14:46
安装Clang Format
通过Alcatraz安装
配置
Edit |Clang Format 菜单中提供了几种预定义的格式化选项,其中 WebKit
是最接近官方Objective-C代码风格,不同的是函数名后的花括号会换行,*靠近类型名,例如:UIButton* signInButton;
File
选项为自定义格式化,如果想和官方代码风格一致,首先创建文件名为 .clang-format
文件,粘贴如下内容:
BasedOnStyle: WebKitAccessModifierOffset: -2ConstructorInitializerIndentWidth: 4AlignEscapedNewlinesLeft: falseAlignTrailingComments: trueAllowAllParametersOfDeclarationOnNextLine: trueAllowShortIfStatementsOnASingleLine: falseAllowShortLoopsOnASingleLine: falseAllowShortFunctionsOnASingleLine: falseAlwaysBreakTemplateDeclarations: falseAlwaysBreakBeforeMultilineStrings: falseBreakBeforeBinaryOperators: falseBreakBeforeTernaryOperators: trueBreakConstructorInitializersBeforeComma: falseBinPackParameters: trueColumnLimit: 0IndentWidth: 4ConstructorInitializerAllOnOneLineOrOnePerLine: falseDerivePointerBinding: falseExperimentalAutoDetectBinPacking: falseIndentCaseLabels: trueMaxEmptyLinesToKeep: 1NamespaceIndentation: NoneObjCSpaceAfterProperty: trueObjCSpaceBeforeProtocolList: truePenaltyBreakBeforeFirstCallParameter: 19PenaltyBreakComment: 300PenaltyBreakString: 1000PenaltyBreakFirstLessLess: 120PenaltyExcessCharacter: 1000000PenaltyReturnTypeOnItsOwnLine: 60PointerBindsToType: falseSpacesBeforeTrailingComments: 1Cpp11BracedListStyle: trueStandard: Cpp11TabWidth: 8UseTab: NeverBreakBeforeBraces: Attach IndentFunctionDeclarationAfterType: trueSpacesInParentheses: falseSpacesInAngles: falseSpaceInEmptyParentheses: falseSpacesInCStyleCastParentheses: falseSpacesInContainerLiterals: trueSpaceBeforeAssignmentOperators: trueContinuationIndentWidth: 4CommentPragmas: '^ IWYU pragma:'SpaceBeforeParens: ControlStatements
如果想函数花括号对齐,可以将 BreakBeforeBraces 设置为 Stroustrup
可以将 .clang-format
拷贝到项目主目录下,也可以拷贝到 ~/
目录下。两者不同是:前者只对当前项目使用自定义的格式化,后者对当前用户的所有项目。
配置快捷键
打开 系统偏好设置 | 键盘 | 快捷键 | 应用快捷键 ,单击 + 添加应用程序快捷键(Ctrl+Alt+F),如下图:
用相同的方法在为 Format File in Focus 添加快捷键(Ctrl+Shift+Alt+F),完成后如下图:
添加完成后,Xcode中的 Clang Format 菜单如下图:
使用
完成配置并且添加对应快捷键后,可以按 Ctrl+Alt+F 格式化当前选择代码,也可以 Ctrl+Shift+Alt+F 格式化当前光标所在文件的所有代码。
参考链接
- http://qiufeng.me/xcode-format%20copy/
- http://www.cnblogs.com/huangjianwu/p/4562145.html
- https://github.com/Lede-Inc/LDSDKManager_IOS/blob/master/.clang-format
0 0
- Xcode自动格式化代码
- Xcode 代码格式化/自动排版
- Xcode 代码格式化/自动排版
- iOS开发-xcode使用-自动格式化代码
- 【iOS开发问题】Xcode代码格式化与自动排版
- XCode代码格式化方法
- Xcode代码格式化
- XCode格式化代码
- XCode 代码格式化插件
- Xcode代码格式化教程
- Xcode格式化代码快捷键
- XCode代码格式化插件
- XAlign Xcode 代码格式化插件
- Xcode 快捷键及代码格式化
- Xcode 快捷键及代码格式化
- Xcode 快捷键及代码格式化
- eclipse自动格式化代码
- 代码自动格式化
- 地图 LBS
- zabbix密码忘记
- Android App状态栏动态显示隐藏
- 从0自学C#02--子线程访问主线程(UI线程)控件
- struts2上传
- Xcode自动格式化代码
- spring封装dao和service层
- Android App耗电分析
- Android44_SurfaceView
- linux下socket connect超时设置
- XSD文件详解
- AFNetworking
- jenkins日期时区不对的修改方法
- Opencv学习笔记(六)SURF学习笔记