首页 > 代码库 > 结合cocos2d-x开发配置sublime text
结合cocos2d-x开发配置sublime text
开发cocos2d-x前端的非核心开发人员对于编辑器的选择,多数的选择有两个,一个是传统的ultraedit,另外的就是现在很流行的sublime text.以前我是比较喜欢用ultraedit的,但是现在用了一段时间的sublime text,也渐渐的喜欢它了,确实是比较方便.
对于cocos2d-x前端的开发,主要是针对lua+c++开发,我们并不期望逻辑程序员做c++部分接口开发的事情,所以只是对于用封装好的c++接口,使用lua去做业务逻辑部分开发,sublime需要配置一些基础的功能,例如,能够自动编译,能够快捷运行,拥有指定工作目录的功能,能够提供模板代码生成的功能. 有了这些基础的功能,相信已经足够了.主要针对这些功能,我花费了一点点时间结合cocos2d-x的项目做了一下配置.
我们都知道,cocos2d-x 3.x版本提供了cocos来对项目进行创建,平台编译与发布等一系列工作.但是都需要在win shell窗口下面去做这些事情,方便是方便了,可是在深层次的目录下面切换,还是太人性化,至少作为程序员,应该找得到更简洁的方法.错了,是一个会自己思考的程序员.
我显示针对win32和android平台写了一些脚本,放在项目文件夹下面的一个单独的目录中-scripts.有创建项目的,win32编译的,以及android编译的,当然还可以根据自己的需求去添加debug/release版本的,发布版本的脚本.这些呢,都没什么技术含量,只是将cocos2d-x提供的cocos写在脚本里面,相信略微熟悉win shell的同学都很容易做得到,就不提了.
create-project.cmd脚本代码如下:
1 @echo off2 setlocal3 4 :start5 cd ../ && cocos new xiaoyan -p com.respawn.xiaoyan -l lua -d .6 pause
compile-win32脚本如下:
1 @echo off2 setlocal3 4 :start5 cd ../xiaoyan && cocos compile -pwin32 -j46 pause
如果说只是将win shell操作变为鼠标点击操作,那么我们做这些事情的意义并不大.下面就看看如何配置sublime text.
xiaoyan.sublime-build如下:
1 { 2 "cmd": ["C:\\Users\\Administrator\\Desktop\\xiaoyan\\scripts\\compile-win32.cmd"], 3 "working_dir": "C:\\Users\\Administrator\\Desktop\\xiaoyan\\xiaoyan", 4 "shell": true, 5 "encoding":"utf-8", 6 "variants": 7 [ 8 { 9 "name": "Run",10 "cmd" : ["C:\\Users\\Administrator\\Desktop\\xiaoyan\\xiaoyan\\runtime\\win32\\xiaoyan.exe"]11 }12 ]13 }
这里部分是针对我的项目做的配置,可以根据自己的情况做一些更改.默认在ctrl+b执行build的时候调用的是compile-win32脚本.运行的时候指定了工作目录.因为cocos2d-x在cmakelist文件中执行有pre_build命令,作用就是将src,res下面的脚本和资源文件全部都拷贝到runtime/platform(runtime/win32[|android|ios])下面,对于不参与核心模块开发的人员来说, 只是需要编辑脚本就好了,如果是直接编辑runtime下面的脚本,目录层次有点太深了,不如直接编辑项目目录下面的脚本更好点.另外我也配置了快捷键,如下:
1 [2 { "keys": ["alt+f1"], "command": "toggle_side_bar" },3 4 { "keys": ["f5"], "command": "build" },5 { "keys": ["f10"], "command": "build", "args": {"variant": "Run"} },6 ]
这些事情是挺简单的,稍微花费一点时间就可以处理的好.为此,我在项目中单独创建了一个subl-supports目录,用来存放和subl配置相关的东西(subl是*linux下面的命令,我习惯这么叫).这样做也是有目的的,后面还会提供更多的sub的snippets,像是注释,代码模板这样子的.也是为了规范代码,节省时间做考虑.在使用的时候只需要将这些文件拷贝到subl package目录下面就好了.
如果我在项目初期参与核心framework开发,我会先做好这些事情,然后再慢慢的添加需要的编辑器支持,逻辑程序员只是需要简单的同步版本库的文件,就可以享受开发的快捷了.我始终坚信,想要成为一名主程,要做的就是为小弟们提供各种技术支持,各种工具支持.做不到这些的,是不是应该自己思考一下,自己做的是不是很欠缺.
结合cocos2d-x开发配置sublime text