Lua在emacs中的自动补全支持

我非常喜欢emacs的自动完成模式。它在ruby、python、clojure、javascript等语言中的表现非常出色,但是不支持Lua。有没有简单的方法来支持Lua?可能需要很多工作,我正在阅读Haskell扩展的有关内容,我认为添加Lua可能会更简单一些,有人知道如何做吗?

也许如果您知道其他支持Lua的emacs自动完成系统会对我有所帮助。我不需要什么复杂的东西,只需要我的emacs显示我预定义的单词列表(也许我会创建一个包含Lua关键字的文件然后让emacs显示它),以及我使用过的单词。

原文链接 https://stackoverflow.com/questions/6487163

点赞
stackoverflow用户291550
stackoverflow用户291550

为了获得基本的自动补全功能,只需打开文件 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 缓冲区时,将会激活 auto-complete 模式。如果 luasemantic 支持的话,我想您可以使用 semantic 后端的一些花哨的完成建议;要进行更多自定义设置,您可以查看优秀的用户手册

2011-06-27 05:13:54