Cómo optimizar las importaciones automáticamente después de cada guardado en IntelliJ IDEA

94

Quiero aprender cómo puedo optimizar automáticamente las importaciones después de cada guardado como lo hacemos con Eclipse ( guardar acciones ).

talha06
fuente

Respuestas:

137

IntelliJ IDEA ofrece una opción para las importaciones Optimizar sobre la marcha en Settings| Editor| General| Auto Importy la opción Optimizar importaciones en el Commit Projectcuadro de diálogo.

CrazyCoder
fuente
22
Habilitar esta opción de forma predeterminada producirá muchas diferencias en las importaciones después de la confirmación si los miembros del equipo están usando diferentes IDE, es la razón principal para deshabilitarla de forma predeterminada.
CrazyCoder
10
@CrazyCoder: eso se puede arreglar requiriendo que se usen todas las importaciones y teniendo un orden fijo de importaciones (ambos IDE pueden hacer fácilmente, por lo que no debería agregar trabajo para nadie). Entonces, las únicas diferencias en las importaciones son cuando las importaciones realmente cambian.
Joachim Sauer
2
@JoachimSauer ¿cómo puede definir este orden de importaciones, etc. en IntelliJ por favor?
riroo
5
@miss_R Para Java, está debajo de Settings| Editor| Code Style| Java| Importspestaña | Import Layoutsección en IntelliJ 2016.3.4. Supongo que otros idiomas lo tienen en sus respectivas configuraciones. :)
Christian
2
Si vas a hacer esto, probablemente también quieras agregar algo como Checkstyle a tu compilación y usarlo para hacer cumplir el orden fijo de importaciones para tu proyecto.
SamStephens
56

La respuesta mencionada funciona, pero también existe el complemento Intellij "guardar acciones" disponible en el repositorio de complementos JetBrains que hace eso (así como otras cosas): Intellij Save Actions Plugin .

Instalación

Archivo> Configuración> Complementos> Examinar repositorios ...> Buscar 'Guardar acciones'> Categoría 'Herramientas de código'

Descargo de responsabilidad

Soy el desarrollador de complementos

Alexandre DuBreuil
fuente
2
Creo que la opción de importación "optimizar sobre la marcha" optimizará cuando importe nuevos tipos y cuando pegue código, pero no tocará las importaciones existentes si no lo solicita explícitamente. No hay "acciones de guardado" que pueda configurar en Intellij.
Alexandre DuBreuil
2
¡Gracias por el consejo! Encontré que esta es una opción mucho menos agresiva que la función "Optimizar importaciones sobre la marcha" de IntelliJ. Con la opción incorporada, a menudo las importaciones se intercambian con solo abrir un archivo; gracias a su complemento, esto no sucederá ni puede suceder. ¡La opción de reformatear al guardar también es muy apreciada! :) :)
MK10
1
Esta es la respuesta real para optimizar las importaciones al guardar, no solo después de una confirmación.
Pim Hazebroek
2
@AlexandreDuBreuil Estoy tratando de encontrar una forma de optimizar las importaciones sin desplazarse hasta la parte superior del archivo. ¿Sabes algo sobre esto?
Delfic
1
@Delfic se abrió un problema similar en github, ¿puedes describirlo allí? github.com/dubreuia/intellij-plugin-save-actions/issues/92
Alexandre DuBreuil
11

Primer paso:

CTRL + SHIFT + A or CMD + SHIFT + A (for mac)

Segundo paso:

Buscar optimizar importaciones

Tercer paso:

Encienda la opción

ingrese la descripción de la imagen aquí

Israel Perales
fuente
5

En la versión 'Ultimate 2016.2' es:

Archivo> Otras configuraciones> Configuración predeterminada> Importación automática> Optimizar importaciones sobre la marcha

Youness
fuente