使用Uncrustify在Xcode中格式化Objective-C代码

原文:http://blog.csdn.net/lmmilove/article/details/9095641

如果想要完成完备的代码格式化,得要借助Uncrustify这样的工具。更进一步,我们用Automate配置一个针对Text的Service,再加上快捷键,就可以在Xcode里间接实现和Eclipse同样效果的代码格式化功能了。

首先安装Uncrustify工具。安装的方法很多,推荐用Homebrew来安装。如果机器上没有Homebrew,先用这条命令安装:

https://raw.githubusercontent.com/Homebrew/install/master/install  

如果上述下载地址发生了变化,可以到官方主页 http://brew.sh/index_zh-cn.html 去对比进行更新。

安装好Homebrew后,用这条命令安装Uncrustify:

brew install uncrustify  

然后直接下载连接中的 附件中已经配置好的workflow包
http://download.csdn.net/detail/miemie1320/8124229

,复制到~/Library/Services/,并解压就可以了,解压命令:

mv Uncrustify-Objective-C.workflow.tar.gz ~/Library/Services/  
cd ~/Library/Services/  
tar zxvf Uncrustify-Objective-C.workflow.tar.gz  

针对Objective-C语言的Uncrustify配置文件,移动到 ~/ 目录,并更名为 .uncrustify_obj_c.cfg,注意目标文件名前面有个点号

mv uncrustify_obj_c.txt~/.uncrustify_obj_c.cfg

如果上面已经顺利完成,那么现在到Xcode里选中一段代码,点右键,在Services里面应该已经有一个Uncrustify Objective-C服务了。选择后,即可将代码格式化。当然,如果每次都点鼠标显然太麻烦,下面来配置快捷键。

点屏幕左上角的苹果图标,选 System Preferences – Keyboard – Keyboard Shortcuts – Services,在Text分区里,找到刚添加的服务Uncrustify Objective-C,给这个服务加上快捷键。注意不要和Xcode里其它快捷键冲突,推荐设置为:Opt+Cmd+字母O。

这样以后在Xcode里,先用Cmd+A全选代码,再用Opt+Cmd+O来格式化代码。整个效果和Eclipse基本上差不多。

你可能感兴趣的:(使用Uncrustify在Xcode中格式化Objective-C代码)