是否有任何Mac文本编辑器可以配置为拥有或已经拥有Lua的自动完成功能?

时间:2011-12-01 11:20:09

标签: autocomplete lua syntax-highlighting text-editor

我知道TextWrangler会显示该选项,但它实际上并没有做任何事情。所以我想要的是自动完成,无论是使用组合键还是键入时。

语法着色/突出显示也是一个要求,虽然我知道Xcode和TextWrangler都有。

4 个答案:

答案 0 :(得分:2)

您可能希望将Lua Development Tools用于此目的。它具有语法着色,而且它正在进行智能自动完成,具体取决于您的实际上下文(所需模块,...)

这是一个Eclipse技术项目,它是开源的! (EPL许可证)。

答案 1 :(得分:1)

Lua有一个很好的plugin for IntelliJ IDEA。 IntelliJ IDEA非常好,虽然有点大。

除此之外,还有TextAdept更小,并且在Lua中可以100%配置。

可能还有很多其他人。

答案 2 :(得分:1)

我不知道你是否看过这个页面,但它似乎是一个好的开始:

http://lua-users.org/wiki/LuaEditorSupport

如果我搜索"完成"我明白了:

我个人使用的是Vim + SuperTab(它只会自动填充您之前编写的内容)。

答案 3 :(得分:0)

如果您想要完整(语义)自动完成,您应该尝试lua-inspectsource code),它可以安装在SciTE编辑器中,也可以使用{{3}安装到ViM中}。

它使用vim-lua-inspect将源代码完全解析为AST,然后执行代码分析。除了简单的基于关键字的语法高亮显示器,它还可以:

  • 区分本地/全局变量,参数和未使用的变量
  • 跳转到变量/函数的定义
  • 自动填充表成员
  • 正确地重命名变量/函数(不仅是定义,还包括使用)

即使它还不稳定,并且倾向于挂在大型脚本上,它对于标准的Lua程序非常有用,主要是因为它的智能自动完成和重命名。