L2U AutoComplete
auto complete plugin for sublime text 2/3 which is used in HRG-LME
Details
Installs
- Total 8K
- Win 6K
- Mac 1K
- Linux 818
Dec 27 | Dec 26 | Dec 25 | Dec 24 | Dec 23 | Dec 22 | Dec 21 | Dec 20 | Dec 19 | Dec 18 | Dec 17 | Dec 16 | Dec 15 | Dec 14 | Dec 13 | Dec 12 | Dec 11 | Dec 10 | Dec 9 | Dec 8 | Dec 7 | Dec 6 | Dec 5 | Dec 4 | Dec 3 | Dec 2 | Dec 1 | Nov 30 | Nov 29 | Nov 28 | Nov 27 | Nov 26 | Nov 25 | Nov 24 | Nov 23 | Nov 22 | Nov 21 | Nov 20 | Nov 19 | Nov 18 | Nov 17 | Nov 16 | Nov 15 | Nov 14 | Nov 13 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 2 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 3 | 0 | 0 | 0 | 0 | 0 |
Mac | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Linux | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Readme
- Source
- raw.githubusercontent.com
Description
L2U-AutoComplete is a package for Sublime Text 2/3 with support for the L2U API for HRG-LME. It is based on SublimeLove
Installation
You can install this package through Package Control, simply use Command Palette: Package Control Install Package -> L2U-AutoComplete.
Alternatively, you can install this package by running the following command in your Packages directory:
git clone git://github.com/sNaticY/L2U-AutoComplete
Auto completion
AssetLoader,L2U 以及 game_object_utils 常用函数的自动补全
常用函数是指在项目的lua代码中经常被调用的一些函数,去除如 L2U.SetGameObjectLocalPosition() 之类的已经在 game_object_utils 中重新封装的函数,避免大家越过 game_object_utils 直接调用,以及去除应用场景较为狭窄的函数,如 ConnectToHost 等普通业务逻辑无需用到的函数,以保持函数列表的整洁,从此以后输入一些关键词即可自动出现列表提供选择
输入 find
L2U.FindGameObject
L2U.FindGameObjectAsComponent
提供可选参数特殊标识功能,如此处选择第一个则自动补全以下字符
L2U.FindGameObject( goName, parentGO:1, mustExist:2 )
通过TAB键可自动选中下一个参数直接修改即可,齐王上次提到的多态问题,通过可选参数后的数字来标识,如以上示例,parentGO和mustExist都为可选参数,对应以下三种实现
public static GameObject FindGameObject( string goName )
public static GameObject FindGameObject( string goName, GameObject parentGO )
public static GameObject FindGameObject( string goName, GameObject parentGO, bool mustExist )
每个函数只在函数列表中出现一次,大幅度提高在不知道函数名的情况下仅靠关键词来筛选的效率。
Snippets
There are snippets for most built-in Lua functions, some LuaJIT functions, and LuaDoc tags are available in comments. For example. “@param” expands to “– @param type name desc”.
原代码风格已修改至符合LME内部代码风格,修改前: “lua for i,v in ipairs(table_name) do print(i,v) end
修改后:
```lua
for i, v in ipairs( table_name ) do
print( i, v )
end
Error checking
By default any Lua file will be run through luac -p and the first encountered error is outlined. The error is displayed in the status bar.
To disable or change this behavior
{
"live_parser": true,
"live_parser_style": "{dot|circle|outline}",
"live_parser_persistent:" false,
"luac_path": "luac"
}
Auto completion
Pressing Ctrl+Space in an open Lua file will show the autocompletions for the L2U & gameObject-utils API as well as Lua function snippets.
Those L2U & gameObject-utils functions which are not overloaded (only one possible argument combination), will fill in the argument names for you.