2009-10-31 12 views
19

Me encanta vim, pero no tener cosas como la terminación de IntelliSense/Code de Eclipse hace que sea bastante difícil. Lo sé, lo sé, debería ser capaz de ver las firmas de métodos y documentos de Java para la API que estoy interesado en usar. Me encantaría, pero me gustaría que fuera accesible desde la punta de mis dedos en lugar de tener que navegar manualmente por el árbol fuente o tener a mano una referencia JDK.¿Cuáles son algunos buenos complementos para desarrollar Java en VIM?

¿Qué complementos facilitarían esto?

+1

He tenido mucho éxito en mi esfuerzo hasta ahora. No estoy buscando personas para decir que VI no es un reemplazo IDE. Es (excepto para la depuración). Tu millaje puede variar. –

Respuesta

20

Probé eclim por un tiempo. Era bastante bueno, básicamente usa eclipse en segundo plano como un tipo de motor y proporciona un complemento que te permite utilizar todos los aspectos de los eclipses a través de vim.

http://eclim.org/

+1

Creo que eclim incluso te permite tener un eclipse completo funcionando pero con vim como una especie de ventana para niños dentro de él. Muy impresionante realmente. – Benj

+2

También echa un vistazo a vrapper. Es una versión ligera. Simplemente habilita el enlace de la clave vim en Eclipse. – Yada

0

Esta será una batalla cuesta arriba. Hay tanto conocimiento sobre su programa integrado en Eclipse, que espero que eventualmente tenga que volver a implementarlo todo para ser feliz.

¿Alguna razón particular por la que no puede decidir que le guste el editor incorporado en Eclipse?

+0

Porque es terrible y demasiado pesado para el hackeo de Java que hago. También me gusta desarrollar de forma remota, y tener que llevar el IDE en todas mis máquinas realmente no es práctico. –

+1

En mi experiencia, las conveniencias en un moderno IDE de Java justifican su tamaño y uso de recursos. A mucha gente le gusta JetBrains IntelliJ que acaba de aparecer en una Edición de la Comunidad. Incluso podría ser ejecutable a través de una conexión "ssh -Y ...". Parece que un buen lugar para comenzar sería el VIM JDE - http://www.vim.org/scripts/script.php?script_id=1213. –

+0

Para contribuir con mi experiencia: a veces me veo obligado a ejecutar Eclipse de forma remota en mi trabajo. Con una buena conexión local, se puede ejecutar con ssh -XY como sugiere Thorbjorn, pero desde un poco más lejos, es decir, una VPN externa, se siente como tocar el piano con guantes de boxeo. Sin embargo, con TightVNC (o cualquiera de sus programas hermanos) se vuelve casi tan rápido como local que puedo olvidar que estoy hablando de forma remota. –

5

Echa un vistazo a JDE plugin for Vim. Proporciona omni-finalización de Java y un visor de documentación (entre otras cosas).

+2

¿Has usado realmente el plugin JDE? Cuando lo probé, parecía un poco confundido. No tiene una calificación muy buena, ya sea considerando la cantidad de veces que se ha descargado. – Benj

+0

Lo probé por un tiempo, pero no lo uso día a día. Se veía bien en ese momento. –

+0

Lo usé hace un tiempo, y me pareció bastante bueno. Había suficientes caprichos con eso que lo deshabilité y comencé a usar el mouse. –

3

Hay un IntelliJ VIM plugin también. Además, IntelliJ se lanzó un open-source, free version.

+0

También IntelliJ es un editor mucho más agradable con soporte inteligente de finalización, refaccionamiento e intenciones. He estado usando la versión gratuita durante un par de semanas y su calidad es bastante buena para una versión beta. (Algunas de las versiones anteriores no eran tan buenas) –

3

Vim no es un reemplazo IDE. Pero una herramienta adicional muy específica. Con Vim solo deberías hacer pequeños ajustes rápidos mientras que el desarrollo principal está bajo Netbeans/Eclipse/IDEA.

Una vez más. Es una mala idea para convertir a Vim en IDE completo. ¿Por qué? No será tan rápido. Y así no será tan lindo.

Aquí está el escenario. Ha abierto Eclipse o lo que sea para editar su tarea actual. Y en 10 minutos debes cambiar a otra tarea que es algo urgente. La tarea es modificar un poco un script maven o un script construido por hormiga y/o algunos scripts de implementación perl/python/groovy.

¿Cuánto tiempo tardará en volver a cargar Eclipse para trabajar en una nueva tarea de 5 minutos y volver a cambiar?
Pero si eres un gurú de Vim puedes manejar esto en segundos. Puede cambiar un archivo y ejecutar Ant/Mvn dentro de Vim.

Y este es el poder de Vim. Puede cambio y cheque un archivo en poco tiempo no importa qué extensión tiene: java, maravilloso, C++, makefile, golpe, C#, etc.

+0

Estoy de acuerdo y en desacuerdo, por lo que no sé en qué forma votar su presentación. He estado usando NetBeans junto con vim como dices, pero solo para fines de depuración. La depuración es la verdadera razón por la que abriré el IDE (y como tal, lo tengo siempre abierto ...) porque incluso si VI pudiera hacerlo bien, no creo que pueda hacerlo tan bien como Eclipse/NetBeans. –

+0

Netbeans Bueno en la edición de archivos Maven pom y refactorización. Todas las búsquedas que hago dentro de vim. –

5

Puedo utilizar el plugin javacomplete.vim para omni-finalización para Java . Es un script muy bueno: también muestra las firmas de métodos en la parte superior de la omni-terminación. La desventaja es que es un poco lenta, pero de todas maneras me ha funcionado bien. Eclim podría ser mejor si aún no lo hubiera probado, así que no puedo comentarlo.

También he usado el plugin jcommenter.vim para generar comentarios de javadoc. Puede analizar las firmas de métodos y agregar automáticamente los campos @param foo relevantes y demás.

Para la búsqueda de API sugeriría sobreescribir la tecla K en modo normal. Busca páginas man para la palabra clave debajo del cursor, pero el comportamiento puede ser anulado estableciendo la variable keywordprg. Vea this thread para un ejemplo.

Otros scripts que he encontrado muy útiles (no específicos para el desarrollo de Java): NERDCommenter, AutoClose, snipMate, Align.

5

Uso Eclipse + Vrapper. Habilita la edición de modo dual vi que todos conocemos y amamos. <ESC>

Completamente gratis y liviano. El objetivo es tener la comodidad y la facilidad que ofrecen los diferentes modos, comandos complejos y combinaciones de conteo/operador/movimiento que son las características clave detrás de la edición con Vim, conservando las potentes funciones de los diferentes editores de texto Eclipse, como la generación de código y refactorización.

Mientras que el eclim es otra alternativa, siento que eclim se apodera de Eclipse y vrapper no.

+0

Viable es un nuevo plugin vim para eclipse que IMO mejora en vrapper http://viableplugin.com/ – Leopd

+0

CUIDADO: El plugin Viable no se ha actualizado desde 2011 y el sitio web viableplugin.com parece ser propiedad de spammers de enlace. –

11

No escriba en Java Vim - Vim poner dentro de un IDE Java:

Amo a Vim, pero usar un IDE para Java es la única manera de mantenerme sano. Un Java IDE decente:

  • Mostrar errores de sintaxis o de tipo no válido
  • Mostrar falta JavaDoc
  • Manejo import frases para usted
  • Resaltar los métodos utilizados y las variables
  • con seguridad realizar refactorizaciones gran alcance, tales como mover métodos o cambiar el nombre de las clases - (no, buscar y reemplazar no lo corta, lo prometo)
  • Reformate tu código automáticamente oa pedido

Vim no puede hacer lo anterior, pero puede usar todas las combinaciones de teclas Vim en un programa que sí lo hace.

+2

Voy a responder por jVi. El desarrollador aún trabaja en él y es receptivo a los informes de errores y solicitudes de funciones. – gotgenes

+0

Utilicé IdeaVIM durante algunos años también. Aparte de que el historial de deshacer se corrompió después de tener IntelliJ abierto durante una semana, funcionó muy bien. –

+0

+1 para jVi - es excelente. Además, archivé un informe de error y el desarrollador me dio una gran cantidad de tiempo para ayudar a ordenarlo. –

Cuestiones relacionadas