2011-06-26 99 views
3

我喜欢很多emacs中的自动完成模式,它可以很好地处理ruby,python,clojure,javascript等等,但不支持lua ..它支持的Lua在一个简单的方法?... O需要大量的工作,但我在读Lua支持在emacs中自动完成

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

Haskell的扩展,我觉得比加的Lua必须是那么困难,任何人都知道该怎么做它?

也许如果你知道其他自动补全系统的emacs与卢阿支持将帮助我..我不需要一些真正复杂的东西,只有比我的emac给我一个预先列出的单词(也许我会用lua关键字然后emacs的显示的),也比话我用

回答

3

获得基本的自动完成功能,只需打开该文件自动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) 

使用Cx Ce评估表达式或重新启动Emacs,并且下次打开lua-buffer自动完成模式时,它将处于活动状态。如果lua受语义支持,我想你可以使用语义后端来提供一些更好的完成建议;对于更多的自定义设置,你应该看看优秀的user manual

+1

Erm,比编辑'auto-complete.el'更好的选择是''(加载后评估“自动完成”'(add-to-list'ac-modes'lua-mode)) ' – sanityinc

+0

还有一个更好的方法就是向作者提交一份问题报告 - 一个非常有用的人,它会立即将其添加到上游版本中:-) –

+0

绝对是!这将是理想的。 – sanityinc