Comment optimiser automatiquement les importations après chaque sauvegarde dans IntelliJ IDEA

94

Je veux savoir comment optimiser automatiquement les importations après chaque sauvegarde comme nous faisons Eclipse ( actions de sauvegarde ).

talha06
la source

Réponses:

137

IntelliJ IDEA offre une option pour Optimiser les imports à la volée en Settings| Editor| General| Auto Importet Optimiser les importations dans la Commit Projectboîte de dialogue.

CrazyCoder
la source
22
L'activation de cette option par défaut produira beaucoup de différences dans les importations après la validation si les membres de l'équipe utilisent différents IDE, c'est la raison principale pour la désactiver par défaut.
CrazyCoder
10
@CrazyCoder: cela peut être corrigé en exigeant que toutes les importations soient utilisées et en ayant un ordre fixe d'importations (ce que les deux IDE peuvent facilement faire, donc cela ne devrait ajouter du travail pour personne). Ensuite, les seules différences dans les importations sont lorsque les importations changent réellement.
Joachim Sauer
2
@JoachimSauer comment pouvez-vous définir cet ordre d'importations, etc. dans IntelliJ s'il vous plaît?
riroo
5
@miss_R Pour Java, c'est sous Settings| Editor| Code Style| Java| Importsonglet | Import Layoutsection dans IntelliJ 2016.3.4. Je suppose que d'autres langues l'ont dans leurs paramètres respectifs. :)
Christian
2
Si vous comptez faire cela, vous voudrez probablement aussi ajouter quelque chose comme Checkstyle à votre build et l'utiliser pour appliquer l'ordre fixe des importations pour votre projet.
SamStephens
56

La réponse mentionnée fonctionne, mais il existe également le plugin Intellij "save actions" disponible à partir du référentiel de plugins JetBrains qui fait cela (ainsi que d'autres choses): Intellij Save Actions Plugin .

Installation

Fichier> Paramètres> Plugins> Parcourir les référentiels ...> Rechercher 'Enregistrer les actions'> Catégorie 'Outils de code'

Avertissement

Je suis le développeur du plugin

Alexandre DuBreuil
la source
2
Je pense que l'option d'importation "optimiser à la volée" sera optimisée lorsque vous importerez de nouveaux types et lorsque vous collez du code, mais elle ne touchera pas les importations existantes si vous ne le demandez pas explicitement. Il n'y a pas d '«actions de sauvegarde» que vous pouvez configurer dans Intellij.
Alexandre DuBreuil
2
Merci pour le conseil! J'ai trouvé que c'était une option beaucoup moins agressive que "Optimiser les importations à la volée" intégrée à IntelliJ. Avec l'option intégrée, les importations sont souvent permutées simplement en ouvrant un fichier; grâce à votre plugin, cela n'arrivera pas et ne pourra pas arriver. L'option de reformater lors de l'enregistrement est également très appréciée! :) :)
MK10
1
C'est la vraie réponse pour optimiser les importations lors de la sauvegarde, pas seulement après une validation.
Pim Hazebroek
2
@AlexandreDuBreuil J'essaie de trouver un moyen d'optimiser les importations sans défiler vers le haut du fichier. Sais tu quelque chose à propos de cela?
Delfic
1
@Delfic un problème similaire a été ouvert sur github, pouvez-vous le décrire ici? github.com/dubreuia/intellij-plugin-save-actions/issues/92
Alexandre DuBreuil
11

Premier pas:

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

Deuxième étape:

Rechercher Optimiser les importations

Troisième étape:

Activez l'option

entrez la description de l'image ici

Israël Perales
la source
5

Dans la version 'Ultimate 2016.2' c'est:

Fichier> Autres paramètres> Paramètres par défaut> Importation automatique> Optimiser les importations à la volée

Youness
la source