2016-01-21 5 views
0

Quand je frappe Ctrl +Maj +O dans IntelliJ il supprime les importations non utilisées, mais aussi modifier l'ordre des importations. Cela gâche les critiques de code. Comment puis-je l'empêcher de réorganiser les importations?IntelliJ 15 importations de réordonne tout en optimisant

+0

peut vous donner un exemple pourquoi il semble « foiré » pour les revues de code? background: Je suis assez satisfait de la façon dont IJ optimise les importations. – MWiesner

+0

Vous ne le faites pas. Il trie les importations par ordre alphabétique. Si vous exécutez une fois les importations optimisées sur l'ensemble de votre projet, elles seront triées et resteront triées. Le tri des importations permet d'éviter les conflits de fusion (sinon toutes les nouvelles importations sont ajoutées à la fin de la liste d'importation, ce qui est susceptible de provoquer un conflit si deux développeurs ajoutent des importations dans le même fichier). – yole

+0

J'ai le même problème régulièrement, mais je pense que c'est parce que la plupart de mes collègues utilisent eclipse et eclipse pour optimiser les imports différemment. – jtonic

Répondre

1

Si vous recherchez un moyen automatisé pour supprimer les importations inutilisées qui ne réorganisent pas les importations existantes, vous pouvez utiliser la fonctionnalité Supprimer les importations inutiles de l'Inspecteur IntelliJ. enter image description here

D'abord, vous devez avoir la inspection non utilisée d'importation activé dans les préférences Inspections (Préférences, éditeur, les inspections, les importations). enter image description here

Lancez ensuite le Inspecteur sur votre fichier en cours (Analyser, inspecter le code). J'ai un raccourci clavier mappé à cela. enter image description here

Après l'inspection complète, développez importation non, faites un clic droit sur votre classe, et choisissez Supprimer les importations inutiles. enter image description here

Assurez-vous également que vous avez les importations Optimiser à la volée préférence désactivée (Préférences, Général, Import Auto) enter image description here