原文:http://blog.csdn.net/lmmilove/article/details/9095641
如果想要完成完備的代碼格式化家卖,得要借助Uncrustify這樣的工具页藻。更進(jìn)一步慧库,我們用Automate配置一個(gè)針對(duì)Text的Service葵诈,再加上快捷鍵锻狗,就可以在Xcode里間接實(shí)現(xiàn)和Eclipse同樣效果的代碼格式化功能了。
首先安裝Uncrustify工具狰住。安裝的方法很多张吉,推薦用Homebrew來(lái)安裝。如果機(jī)器上沒(méi)有Homebrew催植,先用這條命令安裝:
https://raw.githubusercontent.com/Homebrew/install/master/install
如果上述下載地址發(fā)生了變化肮蛹,可以到官方主頁(yè) http://brew.sh/index_zh-cn.html 去對(duì)比進(jìn)行更新。
安裝好Homebrew后创南,用這條命令安裝Uncrustify:
brew install uncrustify
然后直接下載連接中的 附件中已經(jīng)配置好的workflow包
http://download.csdn.net/detail/miemie1320/8124229
伦忠,復(fù)制到~/Library/Services/,并解壓就可以了扰藕,解壓命令:
mv Uncrustify-Objective-C.workflow.tar.gz ~/Library/Services/
cd ~/Library/Services/
tar zxvf Uncrustify-Objective-C.workflow.tar.gz
針對(duì)Objective-C語(yǔ)言的Uncrustify配置文件缓苛,移動(dòng)到 ~/ 目錄,并更名為 .uncrustify_obj_c.cfg邓深,注意目標(biāo)文件名前面有個(gè)點(diǎn)號(hào)
mv uncrustify_obj_c.txt~/.uncrustify_obj_c.cfg
如果上面已經(jīng)順利完成未桥,那么現(xiàn)在到Xcode里選中一段代碼,點(diǎn)右鍵芥备,在Services里面應(yīng)該已經(jīng)有一個(gè)Uncrustify Objective-C服務(wù)了冬耿。選擇后,即可將代碼格式化萌壳。當(dāng)然亦镶,如果每次都點(diǎn)鼠標(biāo)顯然太麻煩,下面來(lái)配置快捷鍵袱瓮。
點(diǎn)屏幕左上角的蘋果圖標(biāo)缤骨,選 System Preferences – Keyboard – Keyboard Shortcuts – Services,在Text分區(qū)里尺借,找到剛添加的服務(wù)Uncrustify Objective-C绊起,給這個(gè)服務(wù)加上快捷鍵。注意不要和Xcode里其它快捷鍵沖突燎斩,推薦設(shè)置為:Opt+Cmd+字母O虱歪。
這樣以后在Xcode里蜂绎,先用Cmd+A全選代碼,再用Opt+Cmd+O來(lái)格式化代碼笋鄙。整個(gè)效果和Eclipse基本上差不多师枣。