2012-02-19 66 views
11

有大量的對等密切相關的問題,僅舉其中一些:從Emacs的Leiningen項目中使用Java

的區別我的問題是,我想知道如何使用Java工作與Clojure一樣容易 ri ghd從Emacs混合Clojure/Java Leiningen項目。

我的意思是可能性(按優先順序排列):

  • 編譯 Java代碼直接從Emacs的(注:有可能從lein javac殼編譯)
  • 使用對Java 代碼完成(如JDEE工具提供了此功能,但它是獨立的工具,它不涉及Leiningen項目設置)
  • 調試 Java代碼
+0

如果你真的想做JDEE是最好的選擇Java在Emacs中的工作。國際海事組織不值得,但它是足夠的。 – 2012-02-19 15:12:33

+1

爲了便於完成,你可以嘗試[eclim](http://eclim.org/),它也有一個emacs接口。 – Tom 2012-02-19 17:05:10

回答

0

我想嘗試auto complete但我還沒有得到它。

鑑於leiningen/Clojure的工作方式,我不知道你是否可以輕鬆編譯。當你編譯Java代碼時,你不需要重啓JVM的repl/application來重新加載它嗎?

+0

實際上,可以使用自定義ClassLoader從運行Java進程重新加載類(請參見[示例](http://tutorials.jenkov.com/java-reflection/dynamic-class-loading-reloading.html))。但是,我並沒有太頻繁地在Java和Clojure之間切換,所以我可以不時重新啓動slime-clojure。 – ffriend 2012-02-19 23:53:25

+0

這很有道理。 – Bill 2012-02-20 02:38:46

0

Malabar-mode是棄用軟件,但我認爲它是爲您想要的功能級別拍攝。在我看來,基於協處理的自動補全引擎應該是CEDET,leiningen和swank-clojure可行的,但我有一份日常工作和側面工作...