最新的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的做法,那么其他語言也是類似的。