Xcode 中使用 Uncrusty 格式化代码

安装

1
$ brew install uncrustify

配置文件

每家公司都有自己的代码风格,我们也对objc 编写了Code Guide

方便起见,下载已经创建好的配置

1
$ git clone https://github.com/lanvige/uncrustify_objc ~/.uncrustify

配置文件默认的被放在了~/.uncrustify/uncrustify.cfg,可以进入对其进行编辑。

Config Editor

满满的一屏文字,看不懂,试试图形化编辑器UncrustifyX

创建Service

在刚刚下载的包里已包含了创建好的Service。

1
$ cp -r ~/.uncrustify/ux_xcode.workflow ~/Library/Services/ux_xcode.workflow

完成后,在Xcode里选中一段代码,点右键,在Services里面应该已经有一个Uncrustify Objective-C服务了。

XCode快捷键

每次用鼠标操作太麻烦,可以试试配置快捷键

System Preferences – Keyboard – Shortcuts – Services,在Text分区里,找到刚添加的服务Uncrustify Objective-C,给这个服务加上快捷键。注意不要和Xcode里其它快捷键冲突,这里设置为:command+option+shift+u。

BBUncrustifyPlugin-Xcode

BBUncrustifyPlugin-Xcode是一个Xcode集成插件,安装完成后,会在Xcode菜单Editor下多出一个Code Formatter的选项。

REF::

The Xcode Uncrustify plugin