[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