So optimieren Sie Importe automatisch nach jedem Speichern in IntelliJ IDEA

93

Ich möchte lernen, wie ich Importe nach jedem Speichern automatisch optimieren kann , während wir Eclipse ausführen ( Aktionen speichern ).

talha06
quelle

Antworten:

137

IntelliJ IDEA bietet eine Option zur Optimierung von Importen im Settingslaufenden Betrieb Editor| General| Auto Importund Option Importe optimieren im Commit ProjectDialogfeld.

CrazyCoder
quelle
22
Wenn Sie diese Option standardmäßig aktivieren, werden nach dem Festschreiben viele Unterschiede bei den Importen auftreten, wenn Teammitglieder unterschiedliche IDEs verwenden. Dies ist der Hauptgrund, diese Option standardmäßig zu deaktivieren.
CrazyCoder
10
@CrazyCoder: Dies kann behoben werden, indem alle Importe verwendet werden müssen und eine feste Reihenfolge der Importe festgelegt wird (beide IDEs können problemlos ausgeführt werden, sodass für niemanden Arbeit hinzugefügt werden sollte). Die einzigen Unterschiede bei Importen bestehen darin, wann sich die Importe tatsächlich ändern.
Joachim Sauer
2
@ JoachimSauer Wie können Sie diese Reihenfolge der Importe usw. in IntelliJ definieren?
Riroo
5
@miss_R Für Java steht es unter Settings| Editor| Code Style| Java| ImportsRegisterkarte | Import LayoutAbschnitt in IntelliJ 2016.3.4. Ich gehe davon aus, dass andere Sprachen es in ihren jeweiligen Einstellungen haben. :)
Christian
2
Wenn Sie dies tun, möchten Sie Ihrem Build wahrscheinlich auch etwas wie Checkstyle hinzufügen und damit die feste Reihenfolge der Importe für Ihr Projekt erzwingen.
SamStephens
55

Die erwähnte Antwort funktioniert, aber es gibt auch das Intellij-Plugin "Aktionen speichern", das im JetBrains-Plugin-Repository verfügbar ist, das dies (und andere Dinge) tut : das Intellij-Plugin zum Speichern von Aktionen .

Installation

Datei> Einstellungen> Plugins> Repositorys durchsuchen ...> Suche nach 'Aktionen speichern'> Kategorie 'Code-Tools'

Haftungsausschluss

Ich bin der Plugin-Entwickler

Alexandre DuBreuil
quelle
2
Ich denke, die Importoption "Im laufenden Betrieb optimieren" wird optimiert, wenn Sie neue Typen importieren und Code einfügen, aber vorhandene Importe werden nicht berührt, wenn Sie nicht explizit danach fragen. Es gibt keine "Speicheraktionen", die Sie in Intellij konfigurieren können.
Alexandre DuBreuil
2
Danke für den Tipp! Ich fand, dass dies eine viel weniger aggressive Option ist als IntelliJs integrierte "Importe im laufenden Betrieb optimieren". Mit der integrierten Option wurden Importe häufig nur durch Öffnen einer Datei ausgetauscht. Dank Ihres Plugins wird und kann dies nicht passieren. Die Option zum Formatieren beim Speichern wird ebenfalls sehr geschätzt! :) :)
MK10
1
Dies ist die eigentliche Antwort für die Optimierung der Importe beim Speichern, nicht nur nach einem Commit.
Pim Hazebroek
2
@AlexandreDuBreuil Ich versuche einen Weg zu finden, um Importe zu optimieren, ohne zum Anfang der Datei zu scrollen. Weißt du etwas darüber?
Delfic
1
@Delfic ein ähnliches Problem wurde auf Github eröffnet. Kannst du es dort beschreiben? github.com/dubreuia/intellij-plugin-save-actions/issues/92
Alexandre DuBreuil
11

Erster Schritt:

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

Zweiter Schritt:

Suche Importe optimieren

Dritter Schritt:

Schalten Sie die Option ein

Geben Sie hier die Bildbeschreibung ein

Israel Perales
quelle
5

In der Version 'Ultimate 2016.2' heißt es:

Datei> Andere Einstellungen> Standardeinstellungen> Automatischer Import> Importe im laufenden Betrieb optimieren

Youness
quelle