您的位置:首页 > 产品设计 > UI/UE

QuickXDev增强功能:用户自定义变量、函数自动完成提示及转到定义

2014-11-19 11:51 567 查看
更新:quick-cocos2d-x的目录和你的项目目录要放在同个分区上(比如win用户一般是多分区的),不然这一功能会受影响。

鉴于sublime的自动完成机制,QuickXDev(其实所有插件都一样)之前有个地方一直让大家不爽,那就是自己定义的变量要打很多个字才提示出来。今天我把这个遗憾给弥补了,并且对其进行了增强。具体说明如下:

一、初始化



如上图,在侧边栏右击一个文件夹,选择Rebuild User Definition,这个动作将执行如下操作:
1、删除之前所有的用户自定义变量的自动完成提示。
2、生成该文件夹下所有lua文件里的自动完成提示。包括:
1)类,如
local MainScene = class(...
MainScene = class(...
local MainScene = {}

2)类成员函数,如 
function PhysicsScene:onCollisionListener(eventType, event)

3)函数,如 
function show(str)
function my.show(str)

4)局部变量,如 
local str = "aaa"

5) 全局变量,如 
GameData={}

3、生成部分变量内容的“转到定义(Goto Definition)”,有类、类函数、函数、全局变量,也就是局部变量除外。 
这个适用于以下场景: 
1、第一次使用,初始化。 
2、打开一个新的项目,但不想使用之前项目的自动完成。如果不执行这个动作,用户自定义的自动完成提示将一直累积下去。 

注:调用这个功能要间隔3秒以上,频繁时将忽略。 

二、保存时生成 
这是一个特色功能,用户在保存一个lua文件时将对该文件执行以上操作(只对该文件,也就是只替换该文件里的变量,函数自动完成,之前其它已生成的不受影响) 。 
比如你刚打一个变量aaa,你只要保存了文件,这个aaa就会出现在自动完成列表中,不用你去调用第一步的操作。 
注:这个功能执行间隔至少2秒 , 频繁的保存将忽略 。 

三、使用案例 
1、自动完成。 


 
如上图,现在只要写少量字就出来了 。 
2、转到定义。 


 
跟之前quick-x的部分一样,选一个单词或一些内容之后,右键->Goto Definition即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  cocos2dx lua