Cocos Code IDE執行效率太慢,Sublime+QuickXDev依然是最佳的cocos2d-x + Lua編輯器

雖然cocos2d-x官方在竭盡全力地推動Cocos Code IDE的發展,但基於Eclipse架構的它註定不管如何都不會像Sublime用起來那麼爽,反應那麼快,用Sublime寫代碼時敲擊鍵盤就好像是用針在戳氣球,每一下都能獲得納秒級的實時響應,你會以爲電腦是徹底在你掌控之下的,那感受很是爽。Sublime之因此流行這麼多年,佔據代碼編輯器市場老大地位不可撼動,就是狠好地貫徹了「天下武功,惟快不破」的真理。用Sublime寫代碼就是快,就是爽,誰用誰知道。git

而Cocos Code IDE呢?由於基於Java、基於Eclipse、又加入了太多的代碼提示,總感受寫代碼的時候有一種慢半拍的感受,敲擊鍵盤就好像是在拍皮球,總要等那麼一下才行。這對於早年間一直在用vim、後來一直在用Sublime的的我來講,是徹底不適應的。就比如一個騎了多年1000cc大排量摩托的人,忽然轉去開一輛百千米加速6.5秒的SUV,無論別人怎麼說6.5秒的加速足夠快了,對我來講就是慢,就是響應不行、操控不行、轉向不行、各類不行。程序員

因而果斷轉回Sublime來寫cocos2d-x代碼,Cocos Code IDE就只用來運行程序和調試,一個文件都不打開。這樣有另一個好處就是IDE裏的日誌窗口能夠搞的狠大,不用擔憂侵佔代碼編輯器的空間,哈哈,由於根本就不用代碼編輯器。github

這樣的方式狠爽,可是如今問題來了,挖掘機技術哪家……不對,是Sublime下寫Lua哪一個插件強?答案是4個,其中1個是系統自帶。vim

一、Sublime自帶的Lua。自動檢查語法錯誤、經常使用語法snippet,這是必備插件:架構

圖片描述

二、FormatLua。使用Option+L快捷鍵自動格式化Lua代碼,做者是中國人Deng, Lifeng,必須贊一個。FormatLua插件不太完善,也有屢次格式化會讓文件末尾的空行不斷增加的小bug,但瑕不掩瑜,團隊協做開發時仍是狠有必要裝一個的,畢竟誰都不喜歡看別人寫出來的爛代碼。框架

惟一問題是做者格式化出來的縮進是4個空格,咱們團隊喜歡用2個,因此要打開Sublime的插件目錄,稍微改一下它的源代碼文件~/Library/Application\ Support/Sublime\ Text\ 2/Packages/FormatLua/formatter.lua,把4個空格改爲2個就好了:編輯器

圖片描述

三、QuickXDev,這個插件要重點說。原本這個插件是quick-cocos2d-x作的,可是由於cocos2d-x + Lua並無官方的插件,因此就只能湊合着用人家quick團隊作的東西了。好在2.x版本的quick和3.x版本的cocos2d-x Lua API並無狠大的差異,因此用起來沒什麼大問題。優化

圖片描述

圖片描述

圖片描述

圖片描述

惟一須要注意的是,QuickXDev最近升級了3.x版本,而3.x版本的quick在API方面的變更就太大了,變得幾乎不能用做cocos2d-x + Lua的參考API了,因此安裝QuickXDev插件後要去Sublime插件目錄裏把QuickXDev目錄下的內容都刪掉,手動下載QuickXDev 2.2.5版本的壓縮包解壓到QuickXDev目錄下,強制只用2.x版本的插件才行ui

四、DashDoc。這個插件不只限於寫cocos2d-x + Lua,它用來在Sublime裏Ctrl+H一鍵跳轉至Dash文檔。得益於Sublime的超快響應、Dash軟件自己的高質量、以及Mac系統自己的狠好支持,Sublime和Dash之間的配合簡直完美無缺。好比你的光標目前在Sprite單詞下,只要一按Ctrl+H,瞬間就會跳到Dash中的Sprite類文檔中。lua

要讓DashDoc支持cocos2d-x,須要小改一下它的配置文件,打開Sublime菜單,找到Lua的定義,把cocos2dx也寫進去,就好了:

圖片描述

圖片描述

工欲善其事必先利其器,看一個程序員是否是把本身的電腦管理的狠好、平時使用的軟件是什麼品位的、是否是把本身的開發環境整理的層次分明、寫代碼的效率是否是最優化,也是側面衡量這個程序員水平的重要參考。

BTW:雖然我主要用Sublime來寫代碼,但Cocos Code IDE和Dash兩樣依然缺一不可。Cocos Code IDE除了運行和調試,還能讓我不看文檔就學到一些API在Lua裏的特殊寫法,好比registerScriptHandler這類跟C++不同的API,雖然這類特殊的API很少,但第一次用的時候由於沒經驗就是不知道該怎麼寫,cocos2d-x的官方文檔裏也沒說明(官方文檔有多爛我就不說了),因此Cocos Code IDE對於新手是很是友好的,一旦度過了新手期,就能夠考慮拋開轉而去用Sublime了。Dash用來查cocos2d-x的C++ API,畢竟cocos2d-x是一個連backgroundbackGround都不統一的奇葩框架,因此常常地查各類API是很是必要的。

相關文章
相關標籤/搜索