java - idea - ¿Cosas posibles en Eclipse que no son posibles en IntelliJ?
intellij idea vs netbeans (16)
He oído de personas que juran por uno u otro. Ambos son IDE con todas las funciones y excelentes. Pero cada uno tiene puntos fuertes ligeramente diferentes. Esto no pretende convertirse en una guerra sagrada del IDE. Por favor, rechaza cualquier respuesta flamebait. Gracias.
Este es el análogo de esta pregunta .
Desde Eclipse 3.3 (pero se puede hacer antes de usar un plugin ), puede ejecutar acciones automáticamente mientras guarda un archivo Java:
- organizar importaciones
- formatear el código fuente
- algunas otras acciones (como agregar anotaciones, eliminar moldes innecesarios ...)
Esto se puede configurar en Preferencias> Java> Editor> Guardar acciones .
El compilador incremental de Eclipse le permite ejecutar pruebas unitarias incluso cuando hay errores de compilación en código no relacionado. IntelliJ confía en javac que no emite bytecode a menos que todo el código sea válido.
En Eclipse es posible enojarse haciendo un área de edición 10x10 (cols / row) y ver todas las otras ventanas al mismo tiempo.
En IntelliJ esto no es posible ya que la tecla ''ESC'' los cerrará todos.
Ok, vale, lamento tener que hacerlo, dispararme ahora
En Eclipse puedes maximizar el editor y en IntelliJ puedes hacer clic en escape, que es una funcionalidad similar. Pero en eclipse puedes restaurar. No hay un equivalente "no maximizar" en IntelliJ que es aún más frustrante.
En general, tuve una buena experiencia de trabajo en ambos IDEs, así que ambos tienen muchas buenas características. En IDEA 9_0_3 me enfrenta un extraño problema al trabajar con SVN. Puedo ver el historial de cambios en la vista del repositorio pero no muestra nada como cambios entrantes, lo que es frustrante. La alternativa es actualizar los directorios que traen lo último pero sin ninguna otra opción ... obtiene todo
Hasta donde sé, no hay alternativa al excelente plugin de tareas Mylyn Eclipse en IntelliJ.
He resumido mi comparación de Eclipse 3.6 e IntelliJ 10.5 en un blog (centrado más en lo que me gusta en II o lo extraño en comparación con Eclipse)
La idea no tiene un complemento de drools y los editores externos (como Excel) son difíciles de integrar.
La molestia más grande que he encontrado (usando ambos) es que en Eclipse puedo crear tareas Ant Launch. Estas tareas me permiten ejecutar la misma tarea ant en el mismo archivo de compilación usando diferentes conjuntos de propiedades / argumentos sin editar cada vez.
En IDEA, las propiedades se establecen en todo el archivo de compilación. Así que no solo no puede ejecutar la misma tarea ant con diferentes propiedades sin editar, pero no puede ejecutar diferentes tareas ant con diferentes propiedades a menos que estén en diferentes archivos compilados.
La naturaleza abierta de la plataforma Eclipse hace prosperar a la comunidad de escritores de plugins. Hay toneladas de complementos disponibles para todo tipo de tareas.
Mi pequeña molestia favorita en IDEA (y la característica pequeña favorita en Eclipse) es la posición del personaje al escribir una llave de apertura (por ejemplo, "{") o un punto y coma. Tendrá que habilitarlo en Eclipse (Ventana / Preferencias / Java / Editor / Typing: "Insertar automáticamente en la posición correcta: punto y coma, llaves")
Con esto simplemente escriba adelante ("|" es la posición de intercalación)
while(|
resultados (todavía no hay magia) en
while(|)
ahora escriba true { , resultados en
while(true) {|
Tan simple, pero tan poderoso.
Además, en (por ejemplo)
System.out.println("Hello world")
con el cursor en cualquier lugar de esa línea, al escribir un punto y coma se ingresará automágicamente al final de la línea. Retrocede el espacio, al igual que la autocorrección habitual en su procesador de palabras favorito.
No tiene precio. Físicamente ya no puedo escribir un punto y coma en la posición correcta en el primer intento :)
Mis características favoritas de Eclipse:
- Integración de AspectJ que incluye navegación entre los aspectos y el código, marcadores de anotación que muestran dónde se aplican los aspectos, vista de referencia cruzada, diálogo de tipo abierto común que muestra los tipos de aspecto (recientemente agregado)
- Herramientas OSGi (también conocidas como PDE), edición y optimización del manifiesto OSGI, refactorizaciones específicas de OSGi y editor de servicios declarativos (actualmente en proceso)
No puedo encontrar la manera de agregar automáticamente javadoc en Intellij, mientras que en Eclipse solo es: Shift-Alt-j
Cosas que no me gustan de IntelliJ (de un desarrollador de Eclipse)
La tecla Tab no sangra para corregir el punto con solo presionar una pestaña.
El proyecto múltiple es el primero ... pero muchas personas lo han cubierto antes, así que lo dejo.
La división de ventanas. En Eclipse, simplemente arrastre la ventana donde quiera y va allí.
La fuente es una mierda Cambié al siguiente mejor que pude encontrar: Liberation Mono, tamaño 14. (Configuración> Editor> Colores y fuente> Fuente)
Resaltar XML es desagradable ... eliminó las negritas.
Sincronizando la ventana del editor con el archivo seleccionado en el navegador del proyecto. No puedo hacer que esto suceda de manera predeterminada, tengo que presionar el botón cada vez ??? Lo encontré:
Hacer doble clic en el navegador del proyecto a veces no abre el archivo. A veces, incluso un clic triple no lo hará. ¡Solo un clic cuádruple lo abre! ** Aquí hay una respuesta ... es que la velocidad del doble clic es demasiado rápida: con respecto al doble clic en IDEA, la razón por la cual es difícil abrir archivos haciendo doble clic es que los programas Java, por ejemplo IDEA, leen el doble clic velocidad desde los recursos X11. Si no se establece explícitamente, se establece de manera predeterminada en 200 ms, lo cual es muy rápido. Para tener un umbral más sensato crea ~ / .Xresources y agrega: * .multiClickSpeed: 400
No se puede averiguar cómo obtener la sugerencia: "Asignar declaración a la variable local" que Ctrl-1 da en eclipse. Lo uso todo el tiempo.
** ¡Sí! Esta es la refactorización de introducción de variables. De forma predeterminada, seleccione un texto, y luego presione Ctrl + Alt + V. Si la expresión está incompleta o no es válida, IntelliJ aún adivinará lo que usted quiso decir y tratará de solucionarlo por usted.
La pestaña no toma la línea para corregir el lugar de inmediato.
No se pudo completar automáticamente. ** Ctrl-Shift-Space ayuda ...
Código caliente vuelto a ejecutar. En eclipse puedo modificar un método mientras estoy en el depurador, y vuelve a cargar el marco. ** Haga clic derecho: drop-frame
Al hacer doble clic en una variable para resaltarla, no se resaltan otras ocurrencias de la variable.
Los métodos obsoletos no están tachados.
Puede buscar correctamente en el menú de Configuración. Todo lo que filtra es nombres de nivel superior en lugar de todas las cadenas dentro de menús. ¡No puedo encontrar dónde configurar mi jdk!
No se compila sobre la marcha, solo cuando presiono ''depurar'' se compila.
No ''haga clic con el botón derecho en la clase y seleccione la función Nuevo> JUnit''.
Cuando se depura, la ventana aparece en la parte inferior y no se puede mover a donde me gustaría. ** Arrastra el ícono pequeño cuando está colapsado al lado del que quieras que salga.
Cosas que me gustan:
- El historial de pegado es bueno:
Ctrl-Shift-V
Simplemente haciendo clic en los iconos de depurar / ejecutar en realidad ejecuta la última configuración, eclipse no es tan inteligente con eso (¿o es demasiado inteligente?), Y no me gusta la forma en que lo hace.
Autocompletar es muy bueno.
Solo haga clic una vez para agregar un punto de ruptura
El colapso / expansión del código parece más agradable.
Ctrl-Shift-- (menos) colapsar / doblar todo.
Se puede activar el "modo de columna" "Editar - modo columna" o con alt + shift + insertar
Solo eclipse te permite recorrer una compilación de ant en el depurador.
Traté de cambiar a IntelliJ debido al nuevo Android Studio. Pero estoy muy decepcionado ahora. Estoy usando Eclipse con el complemento Code Recommenders . Aquí hay un ejemplo simple de por qué Eclipse es tan increíble:
Quiero crear una nueva SimpleTimeZone
. SimpleTimeZone
no tiene Constructor con cero argumentos.
Ctrl + espacio en Eclipse
Ctrl + espacio en IntelliJ
En IntelliJ no obtengo información sobre qué tipo de constructores tiene SimpleTimeZone
.
Después de entrar en Eclipse
Obtengo el constructor previamente seleccionado lleno de nombres de variables predefinidos. Y puedo ver el tipo de cada argumento. Con Code Recommenders Eclipse adivina el constructor correcto por los tipos de variables previamente definidos en el alcance actual y rellena el constructor con estos valores.
Después de Entrar en IntelliJ, nada sucede. Obtengo un constructor vacío. Tengo que presionar Ctrl + P para ver los argumentos esperados.
o intenta algo simple. Tipo
syso<Ctrl+Space>
Eclipse: System.out.println()
IntelliJ: syso
Una integración de subversión funcional, eche un vistazo a los errores del complemento de subversión de idea .