給Xcode增加新的語法著色

最新的Xcode7.1依然沒有支持源代碼的Lua語法著色,那我們只好自己動(dòng)手了。

打開路徑

/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/

,可以看到許多*.xclangspec文件,比如就有C.xclangspec,C++.xclangspec等,這些都是Xcode用到的各種語言的語法說明文件,都是json格式的。里面會(huì)列出這種語言的關(guān)鍵字,注釋的前綴是怎么樣的等等。都非常簡(jiǎn)單,我們完全可以參照其他語言的寫出lua的說明文件,當(dāng)然我相信可以搜到有人寫過的Lua.xclangspec,拿來直接用就好了。

光有說明文件還不夠,我們還需要修改配置讓Xcode知道我們新加了一種語言。同樣的目錄下,我們找到文件DVTFoundation.xcplugindata,這就是plist配置文件了。打開它,我們可以很快找到其他語言的配置信息,同樣,我們?cè)倌7轮鴮懸环輑ua的配置就好了。

這些都做完后,關(guān)閉Xcode,運(yùn)行

rm -f /private/var/folders/*/*/*/com.apple.DeveloperTools/*/Xcode/PlugInCache-Debug.xcplugincache

,清掉緩存,重啟Xcode。

打開一個(gè)lua文件,咦~,好像并沒有什么卵用,不急,因?yàn)橥烁嬖V你,還要點(diǎn)選菜單Editor>SynTax Coloring>Lua,終于有語法著色了,這是目前最大的遺憾,不過接下來我會(huì)去修復(fù)這個(gè)問題。

所有源代碼請(qǐng)轉(zhuǎn)至我的github,fork自別人的一個(gè)老項(xiàng)目,原作者一直沒有維護(hù),我修改了他的腳本,支持了最新的Xcode7.1,而且支持在Xcode中用"command" + "/"對(duì)選中的lua代碼加注釋。

以上是lua的做法,那么其他語言也是類似的。

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

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

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