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?

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)


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


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.



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.


1

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


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.

Line selection modewird Ihnen helfen (mittlere Maustaste). Um Linienkommentare hinzuzufügen, suchen Sie line commentin Schlüsselkarten nach.
WesternGun
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.