IntelliJ a-t-il une fonctionnalité Organiser les importations similaire à celle d'Eclipse? Ce que j'ai, c'est un fichier Java avec plusieurs classes sans leurs importations. Exemple:
package com.test;
public class Foo {
public Map map;
public JTable table;
}
Dans Eclipse, je pouvais utiliser Organize Imports et il importait automatiquement les deux java.util.Map
et javax.swing.JTable
. Dans IntelliJ, je dois aller individuellement à chaque classe, la sélectionner, puis appuyer sur Alt-Entrée. Il existe une fonction Optimiser les importations, mais tout ce qu'elle semble faire est de trier et d'étendre les importations existantes .
J'utilise IntelliJ 10.5.
java
intellij-idea
Steve Kuo
la source
la source
Réponses:
Ctrl+ Alt+ O( Code → Optimiser les importations ... ) est ce que vous recherchez, à la fois sur les keymaps Windows / Linux et macOS.
Il indique "Optimiser", mais, s'il est configuré pour le faire, il:
Vous pouvez régler les paramètres d' importation automatique sous " Paramètres → Éditeur → Général → Importation automatique " comme décrit par Dave .
Vous pouvez également modifier la façon dont les importations sont ordonnées automatiquement sous " Paramètres → Éditeur → Style de code → Java → Importations "
la source
Settings → Editor → General → Auto Import
?Sous
"Settings -> Editor -> General -> Auto Import"
il y a plusieurs options concernant les importations automatiques. Seules les importations sans ambiguïté peuvent être ajoutées automatiquement; c'est l'une des options.la source
Setting > Editor -> General > Auto Import
classes
Une solution simple et courte a fonctionné pour moi.
Allez à
File
->Settings
->Editor
->Auto Import
->Java
(panneau de gauche) et faites les choses ci-dessous: Cochez la case pour "Add unambigious imports on the fly
" et "Optimize imports on the fly
"Référez ceci.
la source
En plus de
Optimize Imports
etAuto Import
, qui ont été soulignés par @ dave-newton et @ ryan-stewart dans les réponses précédentes, allez à:File menu > Settings > Code Style > Java > Imports
File menu > Settings > Editor > Code Style > Java > Imports
(merci à @ mathias-bader pour l'astuce!)Vous pouvez y affiner le regroupement et l'ordre ou les importations, "
Class count to use import with '*'
", etc.Remarque:
depuis IDEA 13 , vous pouvez configurer les paramètres par défaut du projet de l'IDEA « start page »:
Configure > Project defaults > Settings > ...
. Ensuite, chaque nouveau projet aura ces paramètres par défaut:la source
Settings > Editor > Code Style > Java > Imports
Juillet 2015 - J'ai conclu qu'IntelliJ ne prend pas en charge la résolution automatique des importations avec une seule fonction. "Organiser les importations" supprime simplement les importations inutilisées, il ne résout pas les types non importés. Control-Space résout un seul type non importé. Il n'existe pas une seule action pour résoudre les importations de tous les types.
la source
accédez au fichier où vous souhaitez organiser les importations ou cliquez simplement sur l'ensemble du package ou même cliquez sur le projet que appuyez sur CTRL + ALT + O
la source
Dans IntelliJ 14, le chemin d'accès aux paramètres d'importation automatique a changé. Le chemin est
IntelliJ IDEA-> Préférences-> Éditeur-> Général-> Importation automatique
puis suivez les instructions ci-dessus, en cliquant sur Ajouter des importations sans ambiguïté à la volée
Je ne peux pas imaginer pourquoi cela ne serait pas défini par défaut.
la source
Raccourci pour le Mac: (ctrl + opt + o)
la source
Déplacez simplement votre souris sur la vue manquante et appuyez sur les touches des fenêtres
ALT + ENTER
la source
ALT + ENTER était loin de l'habitude de l'éclipse, dans IDEA pour moi, le survol de la souris ne fonctionnait pas, donc
setting>IDESetting>Keymap>Show intention actions and quick-fixes
je l'ai changé en clic gauche de la souris, il ne supportait pas le survol de la souris! mais le clic gauche de la souris était OK et le plus proche de mon intention.la source
J'ai finalement créé une solution de contournement autour de ce problème frustrant. Je ne suis pas complètement satisfait de la solution de contournement, mais c'est mieux que rien.
Fondamentalement, après avoir collé le code source et que les importations sans ambiguïté soient corrigées, appuyez simplement sur
F2
pour mettre en surbrillance la prochaine erreur du compilateur. Si l'erreur actuelle est une erreur manquante à l'importation, appuyez surAlt+Enter
, puis surEnter
pour sélectionner l'Import
option, puis choisissez l'importation correcte. Ensuite, appuyez àF2
nouveau.la source
Ce plugin effectuera automatiquement l'action "organiser l'importation" lors de l'enregistrement du fichier: https://github.com/dubreuia/intellij-plugin-save-actions .
Pour installer: "Fichier> Paramètres> Plugins> Parcourir les référentiels ...> Rechercher 'Enregistrer les actions'> Catégorie 'Outils de code'". Activez ensuite l'action de sauvegarde "organiser l'importation".
la source
S'il vous manque une seule importation (le nom de la classe est souligné en rouge), cliquez dessus et passez la souris dessus, et une instruction d'importation suggérée bleue apparaîtra. Si vous appuyez sur Alt + Entrée à ce stade, l'importation sera incluse dans le fichier et le soulignement rouge devrait disparaître.
la source
Allez à l'aide -> Rechercher une action (raccourci pour cela est Cntl + Maj + A) et tapez Optimiser les importations (raccourci pour cela est Cntl + Alt + O)
la source