So korrigieren Sie Einrückungen in IntelliJ

144

Wie kann die Einrückung in IntelliJ automatisch (nicht manuell) korrigiert werden?

In Eclipse können Sie einfach den Code markieren, der eingerückt werden muss, mit der rechten Maustaste klicken und Source> auswählen Correct indentation.

Gibt es eine Methode, um dasselbe in IntelliJ zu tun?

junaidp
quelle

Antworten:

187

CodeReformat Code...(Standard Ctrl+ Alt+ L) für die gesamte Datei oder CodeAuto-Indent Lines(Standard Ctrl+ Alt+ I) für die aktuelle Zeile oder Auswahl.

Sie können die Einstellungen für die automatische Formatierung von Code unter FileSettingsEditor→ anpassen Code Style.


Um sicherzustellen, dass Kommentare auch auf derselben Ebene wie der Code eingerückt werden, können Sie einfach wie folgt vorgehen:

Screenshot der Benutzeroberfläche (Beispiel für JavaScript)

CrazyCoder
quelle
6
Es funktioniert nicht für Kommentare. Gibt es eine Möglichkeit zum automatischen Einrücken von Kommentaren? Ich möchte Code und Kommentare genauso formatieren wie Eclipse.
dtrejogo
Gibt es eine Möglichkeit, dies für alle Klassen in meinem Projekt zu tun?
Ziad Halabi
3
@ZiadHalabi Code neu formatieren aus dem Projektstamm-Kontextmenü.
CrazyCoder
Es funktioniert, aber nur für Zeilen, die mit *(Zeilenkommentare) beginnen. Wenn Sie einen Absatzblock kommentieren, wobei nur die erste Zeile mit /*und nach der letzten Zeile mit endet */und alle Zwischenzeilen mit Text beginnen, funktioniert dies nicht, wenn dies auch der Fall sein sollte. Also ... die Logik ist ein bisschen ... naiv?
WesternGun
159

Wählen Sie einfach den Code und

  • unter Windows Ctrl+ Alt+ tunL

  • unter Linux mache Ctrl+ Windows Key+ Alt+L

  • auf dem Mac CMD+ Option+ tunL

junaidp
quelle
8
Überlegen Sie, ob Sie eine vorhandene Antwort akzeptieren möchten, anstatt sich selbst mit genau derselben zu beantworten (Code neu formatieren ... ist Strg + Alt + L in der Standard-Windows-Keymap).
CrazyCoder
3
Unter Linux sperren Sie den Bildschirm. WTH ist dieser Shortcurt in der Linux-Version? hahah
androidevil
1
Es ist das gleiche ... Strg-Alt-L (ich benutze Android Studio) ... was unter anderen Scham eine kleine Schande ist. Hoffentlich wird die Einführung von Android Studio der Linux-Version mehr Traktion verleihen.
Davidcsb
5
Unter Linux können Sie es mit der Taste 'Super' (oder Windows) verwenden. Strg + Alt + Super + L führt also die erforderliche Einrückung aus.
Rajatkhanduja
1
Es gibt keine ALt-Taste in Mac. Worüber redet ihr?
Zhen Liu
3

Java-Editor-Einstellungen für Intellij auswählen die Einstellungen Werte für Tabsize, Indent & Continuation Intent auswählen (ich wähle 4,4 & 4)

Dann Ctrl+ Alt+, Lum Ihre Datei (oder Ihre Auswahl) zu formatieren.

Gapmeister66
quelle
3

Ctrl+ Alt+ LArbeitet mit Android Studio unter xfce4 auf Linux. Ich sehe, dass Gnome diese Verknüpfung für den Sperrbildschirm verwendet hat, aber in Gnome 3 wurde sie in Super + L (AKA Windows + L) geändert: https://wiki.gnome.org/Design/OS/KeyboardShortcuts

Jim Van Zandt
quelle
1

In Android Studio funktioniert dies: Gehen Sie zu Datei-> Einstellungen-> Editor-> CodeStyle-> Java. Deaktivieren Sie unter "Umbrechen und geschweifte Klammern" die Option "Kommentar in der ersten Spalte". Durch die Formatierungsverknüpfung werden auch die Kommentarzeilen eingerückt.

L. Spiekermann
quelle
1

Sie können auch versuchen , aus ctrl+ alt+ , Iobwohl Sie auch verwenden können , lwie gut.

Msingathi Majola
quelle
0

Die Lösung zum Deaktivierencomment at first column funktioniert teilweise, da sie für Zeilenkommentare funktioniert, jedoch keine Blockkommentare.

Also mit Zeilen wie:

/* first line
 * second line
 * ...
 */

oder

// line 1
// line 2
// line 3
...

Sie werden mit "Automatische Neuformatierung" eingerückt, aber Zeilen wie:

/* first line
   second line
   ...
 */

Die Identifizierung wird nicht festgelegt.

Deshalb solltest du:

  • füge *oder //vor jeder Kommentarzeile hinzu
  • dann deaktivieren Keep when reformatting -> comment at first column
  • und Auto reformat.
WesternGun
quelle
Line selection modewird Ihnen helfen (mittlere Maustaste). Um Linienkommentare hinzuzufügen, suchen Sie line commentin Schlüsselkarten nach.
WesternGun