我非常喜欢emacs中的自动完成模式。它适用于ruby,python,clojure,javascript等等。但是不支持lua ..有可能使它以简单的方式支持Lua吗? ... o需要大量工作,我正在阅读
中的haskell扩展http://madscientist.jp/~ikegami/diary/20090215.html#p01
而且我认为除了添加Lua必须不那么困难,有谁知道怎么做?
也许如果你知道其他拥有lua支持的emacs的自动完成系统会帮助我..我不需要一些真正复杂的东西,只有我的emac给我一个预定义的列表单词(也许我会用lua关键字创建一个文件)然后emacs显示它)和我用过的词
答案 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。