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是很是必要的。

相关文章
相关标签/搜索