ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

LuaComplete

适用于 LuaComplete 引擎的 Sublime Text 3 插件

详细信息

  • 0.0.2
  • github.com
  • github.com
  • 7年前
  • 2小时前
  • 7年前

安装

  • 总数 5K
  • Win 3K
  • Mac 709
  • Linux 615
8月6日 8月5日 8月4日 8月3日 8月2日 8月1日 7月31日 7月30日 7月29日 7月28日 7月27日 7月26日 7月25日 7月24日 7月23日 7月22日 7月21日 7月20日 7月19日 7月18日 7月17日 7月16日 7月15日 7月14日 7月13日 7月12日 7月11日 7月10日 7月9日 7月8日 7月7日 7月6日 7月5日 7月4日 7月3日 7月2日 7月1日 6月30日 6月29日 6月28日 6月27日 6月26日 6月25日 6月24日 6月23日
Windows 1 0 0 2 0 1 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 1 0 2 3 0 0 1 0 0 0 1 0 0 1 0 2
Mac 1 1 0 0 1 0 0 0 1 0 0 0 1 1 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
Linux 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 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 0

README

源代码
raw.githubusercontent.com

废弃:Sublime Text 3 的 LuaComplete

LuaComplete 已经不再被开发。那里有众多其他 Lua 代码补全工具(具有实际的语言服务器支持!)

您可以查看以下替代方案: * https://github.com/sumneko/lua-language-server * https://github.com/EmmyLua/EmmyLua-LanguageServer

以下为原始 README

LuaComplete 是一个用于自动完成 Lua 代码的 ST3 插件。它使用 lua-complete 引擎进行自动补全,并使您的 Lua 开发更加简单! LuaComplete 操作图片

安装

  1. 安装 lua-complete

  2. 安装插件。目前,您只能手动安装

    cd /Users/[user]/Library/Application Support/Sublime Text 3/Packages/
    git clone https://github.com/FourierTransformer/LuaComplete-Sublime LuaComplete
    

    我正在编写一些更多内容,以便将其放入 Package Control。

  3. 就这么多!LuaComplete 将启动服务器并通过客户端自动发送代码。如以下所提及的,有一些设置可以进行调整。

设置

默认设置应该可以直接使用,但可以通过首选项菜单或命令面板(在 Ctrl+Shift+P 后输入 LuaComplete)进行修改。在任何用户设置中进行更改。您可能需要修改设置后重新启动 Sublime Text。以下是默认设置

{
    // Path to the directory containing lua-complete executables
    // if installed everywhere, just "lua-complete" should be fine
    "path": "lua-complete",

    // Port to use for the lua-complete client and server
    "port": 24548,

    // enable/disable toggle. it is enabled by default 
    // set it to false to turn off LuaComplete
    // and restart Sublime Text for it to take effect
    // "enabled": true,
    // NOTE: it can also be enabled/disabled via the command palette 
    // but will only stick until the next Sublime Text reboot

    // additional include location
    // by default lua-complete will search lua's regular 
    // installed module paths (packages.path)
    // 
    // The LuaComplete plugin will send the currently
    // open folder in the sublime text view for analysis
    // 
    // Additional include locations can be specified in a
    // semi-colon delimited list below (be sure to comment out the line below)
    // "additional_includes": "/my/random/file/path;/another/path"
}

功能和缺点

  • 它只能在表中自动完成项目 - 这包括大多数 Lua 模块!
  • 它只能确定 Lua 函数的参数(目前不清楚是否为可选参数)。
  • 它应该可以与项目级别文件配合工作(通过在 Sublime Text 中打开的文件夹或文件所在的文件夹进行搜索)
  • 将来应该包含内置lua函数的功能参数。然而,不可能确定其他C函数的功能参数 - 不能将这些参数硬编码。

Lua和C函数之间的比较

LuaComplete插件会显示在什么情况下它可以填充函数参数(对于Lua函数),什么时候不能填充(对于C函数)。请看下面的示例。

Lua函数

Lua函数参数会自动完成,并在Sublime Text的自动完成悬停中,函数描述为function ()

Image of LuaComplete completing lua function parameters

C函数

C函数的参数不会自动完成,函数描述为functionLuaComplete完成Lua函数参数的图像

故障排除

如果你在右下角看到错误消息“lua-complete客户端返回失败”,请尝试从命令栏运行“LuaComplete:清除自动完成缓存(重启服务器)”。这将重新启动服务器,客户端有望重新连接。

问题和贡献

欢迎提交任何问题/问题的特性到GitHub!你也可以查看CONTRIBUTING.md来帮助!

许可

LuaComplete遵循MIT许可协议