2012-02-19 10 views
11

Hay un montón de cuestiones estrechamente relacionadas, sobre SO, sólo por nombrar algunas de ellas:Trabajar con Java desde Emacs dentro del proyecto Leiningen

La diferencia de mis preguntas es que quiero saber cómo hacer funcionar con Java tan fácil como con Clojure ri ght desde Emacs dentro del proyecto mixto Clojure/Java Leiningen.

Lo que quiero decir es posibilidad de (en orden de prioridad):

  • compilar código Java derecha desde Emacs (nota: es posible compilar desde el shell con lein javac)
  • uso código de finalización para Java (herramientas como JDEE proporciona esta función, pero es una herramienta independiente que no se refiere a la configuración del proyecto Leiningen)
  • depuración Código Java
+0

JDEE es tu mejor opción si realmente quieres hacerlo el trabajo de Java en Emacs. IMO no vale la pena, pero es adecuado. –

+1

Para la finalización inteligente puede probar [eclim] (http://eclim.org/) que también tiene una interfaz de emacs. – Tom

Respuesta

0

Quiero probar auto complete pero aún no lo he hecho.

Teniendo en cuenta la forma en que leiningen/Clojure funcionan de todos modos, no estoy seguro de lo fácil que podría hacer la compilación. Cuando compila el código Java, ¿no tiene que reiniciar el repl/application para que la JVM lo vuelva a cargar de todos modos?

+0

En realidad, es posible volver a cargar la clase desde la ejecución del proceso Java utilizando el ClassLoader personalizado (ver [ejemplo] (http://tutorials.jenkov.com/java-reflection/dynamic-class-loading-reloading.html)). Sin embargo, no estoy cambiando entre Java y Clojure con demasiada frecuencia, por lo que está bien para mí reiniciar slime-clojure de vez en cuando. – ffriend

+0

Eso tiene sentido. – Bill

0

Malabar-mode es abandono pero creo que está disparando para el nivel de funcionalidad que desea. Me parece que un motor de autocompletado basado en coprocesos debería ser factible con CEDET, leiningen y swank-clojure, pero tengo un trabajo diario y trabajo adicional ...

Cuestiones relacionadas