2013-02-24 21 views
20

Ich möchte den IDEA-Formatierer so einstellen, dass die Einrückungen in Leerzeilen bleiben. Derzeit, wenn ich meine Quelldateien neu formatiere, werden alle Einzüge auf Leerzeilen entfernt.Leerzeilen einrücken (IntelliJ IDEA)

Ich konnte bei Google nichts finden und konnte auch keine Einstellung im Formatierer finden.

EDIT: Für die Klarheit bearbeitet.

+0

Ich bin verwirrt, mein IntelliJ tut dies bereits, ich erinnere mich nicht, etwas zu ändern, um es so behelfen. Wahrscheinlich verstehe ich deine Frage nicht. –

+0

Können Sie angeben, wo der Einzug aktuell festgelegt ist? Ich hatte angenommen, du meintest, es habe keine Einrückung, und wenn auf Position 0 auf der Linie. Wie auch immer es mir vorkommt, Sie sehen vielleicht das Gegenteil, die Fähigkeit, den Cursor über den typisierten Raum hinaus zu setzen. Ich gebe eine Antwort, vorausgesetzt, das ist wahr. –

+1

Wenn ich STRG + UMSCHALTTASTE + W (meine angepasste Tastaturbelegung zum Umformatieren von Quelldateien) drücke, werden alle Einrückungen aus Leerzeilen vollständig entfernt. – ra4king

Antwort

5

Der IntelliJ IDEA-Formatierer zieht keine Leerzeilen ein und bietet keine Option dafür.

+5

Es scheint so. Ich habe dieses "OCD" Ding, wo ich Leerzeilen eingerückt haben muss. Ich werde sehen, ob ich dies als eine Feature-Anfrage an die Entwickler vorschlagen könnte. – ra4king

+0

Sie könnten, aber es ist unwahrscheinlich, dass es implementiert wird. Dies widerspricht den meisten der vorhandenen Codestilrichtlinien und passt nicht gut zur Architektur der IntelliJ IDEA-Formatierungsengine. – yole

+25

Dies ist ein großer Fehler. Es ist uns egal, ob die Datei tatsächlich mit den leeren Zeilen mit Tabs im richtigen Einzug gespeichert wird, aber wenn wir auf eine leere Zeile klicken, sollte die Einfüge-Karat auf die richtige Einrückungsebene für die Einfügung in diese Methode/Klasse/was auch immer platziert werden . So wie es eingerichtet ist, wenn wir auf eine leere Zeile klicken, sogar auf eine, die zuvor die richtige Anzahl von Tabs für Einzüge hatte, wird das Karat ganz links am Anfang der Zeile platziert. In 99% der Fälle ist das irrsinnig falsch. – reor

12

Sie können nicht machen IDEA IntelliJ hinzufügen Einbuchtung Leerzeilen, aber Sie können verhindern, dass es sie aus Entfernung, wie in this answer-this question gezeigt.

Einstellungen | Editor | Hintere Leerzeichen abspeichern auf Speichern -> Keine.

+5

Ich wünschte, 'Nur Nicht-Leerzeilen 'war eine Option. – Keavon

1

Obwohl ich nicht scheinen kann, dass es funktioniert wie von IntelliJ 14.0.3, scheint es eine Option dafür zu geben: Keep indents on empty lines.

+0

Hurra! Dies wurde erst kürzlich hinzugefügt es scheint! – ra4king

0

Versuchen Sie diese Option: Datei-> Einstellungen-> Editor-> CodeStyle. Suchen und aktivieren Sie das Kontrollkästchen "Einzüge in leeren Zeilen beibehalten". (auf meinem IntelliJ IDEA 14.0.2)

Screenshot: http://i.imgur.com/vVVlIBM.png