Come ottimizzare automaticamente le importazioni dopo ogni salvataggio in IntelliJ IDEA


93

Voglio imparare come posso ottimizzare automaticamente le importazioni dopo ogni salvataggio come facciamo Eclipse ( azioni di salvataggio ).

Risposte:


137

IntelliJ IDEA offre un'opzione per ottimizzare le importazioni al volo in Settings| Editor| General| Auto Importe l' opzione Ottimizza importazioni nella Commit Projectfinestra di dialogo.


22
Abilitare questa opzione per impostazione predefinita produrrà molte differenze nelle importazioni dopo il commit se i membri del team utilizzano IDE diversi, è il motivo principale per renderlo disabilitato per impostazione predefinita.
CrazyCoder

10
@CrazyCoder: che può essere risolto richiedendo che tutte le importazioni vengano utilizzate e avendo un ordine fisso di importazioni (entrambi gli IDE possono fare facilmente, quindi non dovrebbe aggiungere lavoro per nessuno). Quindi le uniche differenze nelle importazioni sono quando le importazioni cambiano effettivamente.
Joachim Sauer

2
@JoachimSauer come puoi definire questo ordine di importazioni, ecc. In IntelliJ, per favore?
riroo

5
@miss_R Per Java, è sotto Settings| Editor| Code Style| Java| Importsscheda | Import Layoutsezione in IntelliJ 2016.3.4. Presumo che altre lingue lo abbiano nelle rispettive impostazioni. :)
Christian

2
Se hai intenzione di farlo, probabilmente vorrai anche aggiungere qualcosa come Checkstyle alla tua build e usarlo per applicare l'ordine fisso delle importazioni per il tuo progetto.
SamStephens

55

La risposta menzionata funziona, ma c'è anche il plug-in "salva azioni" di Intellij disponibile dal repository di plug-in JetBrains che lo fa (così come altre cose): plug-in di azioni di salvataggio di Intellij .

Installazione

File> Impostazioni> Plugin> Sfoglia repository ...> Cerca "Salva azioni"> Categoria "Strumenti codice"

Disclaimer

Sono lo sviluppatore del plugin


2
Penso che l'opzione di importazione "ottimizza al volo" ottimizzerà quando importi nuovi tipi e quando incolli il codice, ma non toccherà le importazioni esistenti se non lo chiedi esplicitamente. Non ci sono "azioni di salvataggio" che puoi configurare in Intellij.
Alexandre DuBreuil

2
Grazie per il consiglio! Ho trovato che questa è un'opzione molto meno aggressiva di "Ottimizza le importazioni al volo" incorporata di IntelliJ. Con l'opzione incorporata spesso le importazioni venivano scambiate semplicemente aprendo un file; grazie al tuo plugin questo non succederà e non potrà succedere. Anche l'opzione di riformattare al salvataggio è molto apprezzata! :) :)
MK10

1
Questa è la risposta effettiva per ottimizzare le importazioni al momento del salvataggio, non solo dopo un commit.
Pim Hazebroek

2
@AlexandreDuBreuil Sto cercando di trovare un modo per ottimizzare le importazioni non scorrendo all'inizio del file. Ne sai qualcosa?
Delfic

1
@Delfic un problema simile è stato aperto su GitHub, puoi descriverlo lì? github.com/dubreuia/intellij-plugin-save-actions/issues/92
Alexandre DuBreuil

11

Primo passo:

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

Secondo passo:

Cerca nelle importazioni di Optimize

Terza fase:

Attiva l'opzione

inserisci qui la descrizione dell'immagine


5

Nella versione 'Ultimate 2016.2' è:

File> Altre impostazioni> Impostazioni predefinite> Importazione automatica> Ottimizza le importazioni al volo

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.