Lua支持emacs中的自动完成功能

时间:2011-06-26 22:34:41

标签: emacs lua

我非常喜欢emacs中的自动完成模式。它适用于ruby,python,clojure,javascript等等。但是不支持lua ..有可能使它以简单的方式支持Lua吗? ... o需要大量工作,我正在阅读

中的haskell扩展

http://madscientist.jp/~ikegami/diary/20090215.html#p01

而且我认为除了添加Lua必须不那么困难,有谁知道怎么做?

也许如果你知道其他拥有lua支持的emacs的自动完成系统会帮助我..我不需要一些真正复杂的东西,只有我的emac给我一个预定义的列表单词(也许我会用lua关键字创建一个文件)然后emacs显示它)和我用过的词

1 个答案:

答案 0 :(得分:3)

要获得基本的自动完成功能,只需打开文件auto-complete.el并将lua-mode添加到此定义:

(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-buffer时,自动完成模式将在其中激活。如果lua受语义支持,我猜你可以使用语义后端来获得一些更高级的完成建议;对于更多自定义设置,您应该看一下优秀的user manual