Lua支持在emacs中自动完成
问题描述:
我喜欢很多emacs中的自动完成模式,它可以很好地处理ruby,python,clojure,javascript等等,但不支持lua ..它支持的Lua在一个简单的方法?... O需要大量的工作,但我在读Lua支持在emacs中自动完成
http://madscientist.jp/~ikegami/diary/20090215.html#p01
Haskell的扩展,我觉得比加的Lua必须是那么困难,任何人都知道该怎么做它?
也许如果你知道其他自动补全系统的emacs与卢阿支持将帮助我..我不需要一些真正复杂的东西,只有比我的emac给我一个预先列出的单词(也许我会用lua关键字然后emacs的显示的),也比话我用
答
获得基本的自动完成功能,只需打开该文件自动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。
Erm,比编辑'auto-complete.el'更好的选择是''(加载后评估“自动完成”'(add-to-list'ac-modes'lua-mode)) ' – sanityinc
还有一个更好的方法就是向作者提交一份问题报告 - 一个非常有用的人,它会立即将其添加到上游版本中:-) –
绝对是!这将是理想的。 – sanityinc