Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对emacs中自动完成的Lua支持_Emacs_Lua - Fatal编程技术网

对emacs中自动完成的Lua支持

对emacs中自动完成的Lua支持,emacs,lua,Emacs,Lua,我非常喜欢emacs中的自动完成模式。它与ruby、python、clojure、javascript等配合使用非常好。但不支持lua。是否可能使它以一种简单的方式支持lua?…需要大量工作,我在中阅读了haskell扩展 我想,比起添加Lua,难度一定要小一些,有人知道怎么做吗 也许如果你知道其他支持lua的emacs自动完成系统会对我有所帮助..我不需要真正复杂的东西,只需要我的emac给我一个预定义的单词列表(也许我会用lua关键字制作一个文件,然后emacs给我显示)为了获得基本的自动

我非常喜欢emacs中的自动完成模式。它与ruby、python、clojure、javascript等配合使用非常好。但不支持lua。是否可能使它以一种简单的方式支持lua?…需要大量工作,我在中阅读了haskell扩展

我想,比起添加Lua,难度一定要小一些,有人知道怎么做吗


也许如果你知道其他支持lua的emacs自动完成系统会对我有所帮助..我不需要真正复杂的东西,只需要我的emac给我一个预定义的单词列表(也许我会用lua关键字制作一个文件,然后emacs给我显示)为了获得基本的自动完成功能,我使用了than这个词,只需打开文件auto-complete.el并将lua模式添加到此定义中:

(defcustom ac-modes
  '(emacs-lisp-mode
    lisp-interaction-mode
    c-mode cc-mode c++-mode
    java-mode clojure-mode scala-mode
    scheme-mode
    ocaml-mode tuareg-mode
    perl-mode cperl-mode python-mode ruby-mode
    ecmascript-mode javascript-mode js-mode js2-mode php-mode css-mode
    makefile-mode sh-mode fortran-mode f90-mode ada-mode
    xml-mode sgml-mode)
  "Major modes `auto-complete-mode' can run on."
  :type '(repeat symbol)
  :group 'auto-complete)

使用C-x C-e计算表达式或重新启动Emacs,下次打开lua缓冲区时,自动完成模式将在其中激活。如果lua是由semantic支持的,我想您可以使用semantic后端来获得一些更高级的完成建议;对于更多的自定义设置,您应该看看优秀的。

Erm,比编辑
auto complete.el更好的选项是
(加载后求值“auto complete”)(添加到列表“ac modes”lua mode)
更好的方法是向作者提交一份问题报告,这是一个非常有用的人,可以在短时间内将其添加到上游版本:-)绝对!那将是理想的。