2011-06-26 135 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