IntelliJ Organize Imports

IntelliJ ha una funzione di importazione delle importazioni simile a quella di Eclipse? Quello che ho è un file Java con più classi mancanti delle loro importazioni. Esempio:

package com.test; public class Foo { public Map map; public JTable table; } 

In Eclipse potrei usare Organize Imports e importerebbe automaticamente sia java.util.Map che javax.swing.JTable . In IntelliJ devo andare individualmente in ogni class, selezionarla, quindi premere Alt-Invio. Esiste una funzione Ottimizza le importazioni, ma tutto ciò che sembra fare è ordinare ed espandere le importazioni esistenti .

Sto usando IntelliJ 10.5.

Ctrl + Alt + O ( Codice → Ottimizza importazioni … ) è ciò che stai cercando, sia su Windows / Linux che su macOS keymaps.

Dice “Ottimizza”, ma, se configurato per farlo, sarà anche:

  • organizzare le importazioni esistenti
  • rimuovere le importazioni non necessarie
  • aggiungi nuove importazioni obbligatorie
  • aggiungere al volo le importazioni univoche

È ansible ottimizzare le impostazioni di importazione automatica in ” Impostazioni → Editor → Generale → Importazione automatica ” come descritto da Dave .

Sotto "Settings -> Editor -> General -> Auto Import" ci sono diverse opzioni riguardanti le importazioni automatiche. Solo le importazioni non ambigue possono essere aggiunte automaticamente; questa è una delle opzioni.

La soluzione semplice e breve ha funzionato per me.

Vai a File -> Settings -> Editor -> Auto Import -> Java (pannello a sinistra) e fai le seguenti cose: seleziona la casella di controllo ” Add unambigious imports on the fly ” e ” Optimize imports on the fly

Riferiscilo.

inserisci la descrizione dell'immagine qui

Oltre a Optimize Imports e l’ Optimize Imports Auto Import , indicate da @ dave-newton e @ ryan-stewart nelle risposte precedenti, andare a:

  • IDEA <= 13: File menu > Settings > Code Style > Java > Imports
  • IDEA> = 14: File menu > Settings > Editor > Code Style > Java > Imports (grazie a @ mathias-bader per il suggerimento!) Finestra di dialogo Impostazioni

Qui puoi mettere a punto il raggruppamento e l’ordine o le importazioni, ” Class count to use import with '*' “, ecc.

Nota:
Da IDEA 13 è ansible configurare le impostazioni predefinite del progetto dalla “pagina iniziale” di IDEA: Configure > Project defaults > Settings > ... Quindi ogni nuovo progetto avrà quelle impostazioni predefinite: inserisci la descrizione dell'immagine qui

Luglio 2015 – Ho concluso che IntelliJ non supporta la risoluzione automatica delle importazioni con un’unica funzione. “Organizza le importazioni” rimuove semplicemente le importazioni non utilizzate, non risolve i tipi non importati. Control-Space risolve un singolo tipo non importato. Non esiste una singola azione per risolvere le importazioni di tutti i tipi.

In IntelliJ 14, il percorso delle impostazioni per l’importazione automatica è cambiato. Il percorso è

IntelliJ IDEA-> Preferences-> Editor-> General-> Auto Import

quindi segui le istruzioni sopra, facendo clic su Aggiungi importazioni univoche al volo

Non riesco a immaginare perché questo non sarebbe stato impostato di default.

vai al file in cui desideri organizzare le importazioni o fai semplicemente clic sull’intero pacchetto o fai clic sul progetto piuttosto che premi CTRL + ALT + O

Basta spostare il mouse sulla vista mancante e premere i tasti su Windows ALT + ENTER

ALT + ENTER era lontano dall’abitudine di eclipse, in IDEA per me il mouse non funzionava, quindi nelle setting>IDESetting>Keymap>Show intention actions and quick-fixes ho cambiato con il clic del mouse sinistro, non supportava il mouse! ma il clic sinistro del mouse era OK e più vicino alla mia intenzione.

Alla fine ho creato una soluzione a questo problema frustrante. Non sono completamente soddisfatto della soluzione, ma è meglio di niente.

Fondamentalmente, dopo aver incollato il codice sorgente e le importazioni non ambigue sono state corrette, basta premere F2 per evidenziare il prossimo errore del compilatore. Se l’errore corrente è un errore di importazione mancante, premere Alt+Enter , quindi Enter per selezionare l’opzione Import , quindi selezionare l’importazione corretta. Quindi, premere nuovamente F2 .

Collegamento per il Mac: (ctrl + opt + o)

Se ti manca solo un’importazione (il nome della class ha una sottolineatura rossa), fai clic e passa il mouse sopra di esso, e apparirà un’istruzione importata blu suggerita. Se premi, Alt + Invio a questo punto, l’importazione verrà inclusa nel file e la sottolineatura rossa dovrebbe scomparire.

Tale plug-in eseguirà automaticamente l’azione “organizza l’importazione” sul file save: https://github.com/dubreuia/intellij-plugin-save-actions .

Per installare: “File> Impostazioni> Plugin> Sfoglia repository …> Cerca” Salva azioni “> Categoria” Strumenti di codice “”. Quindi triggers l’azione di salvataggio “organizza l’importazione”.