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

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

如果想要完成完備的代碼格式化,得要借助Uncrustify這樣的工具。更進(jìn)一步,我們用Automate配置一個針對Text的Service,再加上快捷鍵,就可以在Xcode里間接實(shí)現(xiàn)和Eclipse同樣效果的代碼格式化功能了。

首先安裝Uncrustify工具。安裝的方法很多,推薦用Homebrew來安裝。如果機(jī)器上沒有Homebrew,先用這條命令安裝:

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

如果上述下載地址發(fā)生了變化,可以到官方主頁 http://brew.sh/index_zh-cn.html 去對比進(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  

針對Objective-C語言的Uncrustify配置文件,移動到 ~/ 目錄,并更名為 .uncrustify_obj_c.cfg,注意目標(biāo)文件名前面有個點(diǎn)號

mv uncrustify_obj_c.txt~/.uncrustify_obj_c.cfg

如果上面已經(jīng)順利完成,那么現(xiàn)在到Xcode里選中一段代碼,點(diǎn)右鍵,在Services里面應(yīng)該已經(jīng)有一個Uncrustify Objective-C服務(wù)了。選擇后,即可將代碼格式化。當(dāng)然,如果每次都點(diǎn)鼠標(biāo)顯然太麻煩,下面來配置快捷鍵。

點(diǎn)屏幕左上角的蘋果圖標(biāo),選 System Preferences – Keyboard – Keyboard Shortcuts – Services,在Text分區(qū)里,找到剛添加的服務(wù)Uncrustify Objective-C,給這個服務(wù)加上快捷鍵。注意不要和Xcode里其它快捷鍵沖突,推薦設(shè)置為:Opt+Cmd+字母O。

這樣以后在Xcode里,先用Cmd+A全選代碼,再用Opt+Cmd+O來格式化代碼。整個效果和Eclipse基本上差不多。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容