2011-01-10 16 views
10

Antes que nada, no quiero comenzar una guerra religiosa aquí, y perdónenme por contarles una pequeña historia primero.¿Qué pasó con emacs 'java?

Elegí originalmente emacs como mi editor de elección durante el tiempo en que pude hacer una elección. Como pasante, me vi obligado a utilizar Vi para una pequeña tienda de software en la que estamos obligados a enviar ssh a los servidores (sin mencionar una conexión muy lenta) y editar el código a partir de ahí porque no podemos tener copias locales de la fuente código. Durante ese tiempo, yo era un súper novato de Emacs que no sabía sobre vagabundo. Ni siquiera sabía que podía iniciar un caparazón en Emacs, así que le di una oportunidad a Vi solo para ver qué hay para mí.

Al principio, me sentí obligado a usar ropa que no me gusta, pero el tiempo pasó y me gustó Vim. Dos años de vim (y aún contando) han sido experiencias de aprendizaje muy productivas para mí. Mi configuración actual implica xmonad - un administrador de ventanas, pantalla gnu - para el cambio rápido de shell, firefox con vimperator, y por supuesto, vim. En el trabajo, hago mis cosas de codificación usando Vim + Eclim porque todos mis otros compañeros de trabajo usan Eclipse y tengo que conformarme un poco. En mi lugar de trabajo, soy considerado como el tipo que conoce bien a Vim; pero aún así, secretamente uso Emacs en casa.

Quiero volver a la velocidad en Emacs, pero para que yo pueda hacer eso, debo usarlo para lo que estoy haciendo actualmente en el trabajo porque paso la mayor parte de mi tiempo allí. Vim + Eclim realmente me ayudó mucho con Java (compleción de código, importaciones, etc.) y estoy pensando en usar su puerto Emacs, pero también estoy probando otras alternativas que no requieren que tenga un proceso de eclipse. corriendo en el fondo. Básicamente, quiero algo con la finalización del código y la compilación on-save como lo que tiene Eclipse/Eclim. ¿El modo jdee/malabar es suficiente para hacer esto? Además, estoy codificando cosas de Android y quiero que Emacs sepa dónde están las bibliotecas de Android, ya que la mayoría de las fundamentales no suelen importarse de forma normal.

+0

Parece que JDEE y emacs-eclim son los únicos dos juegos de la ciudad. Tal vez una mejor pregunta podría ser cuál es mejor (al menos, me gustaría saber la respuesta a eso). –

+0

Parece que también quiero saber la respuesta a esa pregunta. Tal vez alguien debería publicar eso :) – avendael

Respuesta

6

Acabo de descubrir Auto Java Complete que proporciona la finalización del código para Java utilizando Autocompletar y yasnippet para proporcionar una terminación de código bastante buena para Java. Esto es mucho más fácil de configurar en mi humilde opinión que JDEE. No he tenido mucho éxito con el modo malabar, aunque los dos probablemente podrían usarse juntos sin muchos problemas.

Esto completa utilizando una base de datos personalizada de etiquetas para que también pueda configurarla fácilmente para Android, solo necesita obtenerla para analizar el android.jar junto con las bibliotecas existentes de su sistema java - vea las cosas en el uso de etiquetas .java y establecer CLASSPATH apropiadamente en el archivo README.

+0

¿Puede esto mostrar los miembros de un objeto a través de autocompletar? – avendael

+0

Intenté modo malabar, pero me desconecté rápidamente debido a su estrecha integración con maven. Ya no estoy considerando JDEE debido a su falta de apoyo para los genéricos. Tal vez debería intentar esto. – avendael

+0

Tengo problemas para crear las etiquetas para Android. ¿Podría entrar en más detalles sobre "solo necesita obtener analizar el android.jar junto con las bibliotecas java existentes de su sistema"? Puedo construir el archivo de etiquetas para Java estándar, pero todo lo que obtengo es un montón de errores de "Clase no encontrada" cuando intento hacerlo para Android. –

3

Primero, hay algunos intentos de imitar (más o menos) el comportamiento de emacs en Eclipse, principalmente al proporcionar el keyboard wealthness de ese editor lispean.

En segundo lugar, siempre puede ir a la forma JDEE que creo que es un IDE de Java bastante completo en Emacs (teniendo algo de soporte de soporte para maven, por lo que entiendo).

Cuestiones relacionadas