[emacs] CEDET + Malabar = Java IDE

作者: dryman (dryman)   2013-10-18 10:17:39
一直以來很希望可以用emacs來寫java程式
無奈java沒有auto import & auto complete真的是太難寫了
目前有四種把 eamcs tune成IDE的方法
1. Eclim
2. CEDET
3. Malabar
4. JDEE
第一種是用Eclipse跟emacs連結
我試過Eclim+vim,不過自動完成的速度非常慢
所以emacs版本就沒試了
第二種是CEDET snapshot版
它有一整套的java LALR parser,用elisp寫成的
我是有成功地讓他實現自動完成
可是...還是太慢了
慢得相當可怕
第三種是目前成功的方法
優缺點等會再詳述
第四種JDEE是老牌的emacs java IDE
但太老了,沒有generics
直接放棄
Malabar目前已經有三年沒有維護
直接下載的版本不能build
但把pom中的<maven.version>設成3.0.2的話可以build成功
相依套件中,我還使用最新的CEDET snapshot
如果是使用emacs 24的packge manager話
記得把load CEDET放在package initialize前
malabar的設定我基本上跟官網上設的幾乎一模一樣
也真的可以進行自動完成還有import
速度尚可,不會有類格的感覺
speedbar, trace symol等等的功能也都沒問題
不過還是有不少 bug:
1. 在繼承的class中使用父類別的inner class malabar會抓不到,標示為錯誤
2. 使用GUI的emacs時,關閉emacs時malabar的groovy引擎不會被關掉
需要自己手動kill
3. 使用mac teriminal emacs時,關掉emacs會造成整個mac crash....
目前要當作日用的java IDE還是有不少困難
不過有機會的話我會fork malabar然後維護他
也歡迎有興趣的版友一起來試試看!

Links booklink

Contact Us: admin [ a t ] ucptt.com