原文: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基本上差不多。