[emacs] CEDET + Malabar = Java IDE

看板Editor (編輯器(vim/emacs))作者 (dryman)時間11年前 (2013/10/18 10:17), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
一直以來很希望可以用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然後維護他 也歡迎有興趣的版友一起來試試看! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 107.210.30.255
文章代碼(AID): #1IO9f6eU (Editor)
文章代碼(AID): #1IO9f6eU (Editor)