Zum Inhalt

Indentation-Plugin

Legen Sie fest, wie Einrückung funktioniert, und passen Sie die Einrückung ausgewählter Zeilen an.

Wo zu finden

Bearbeiten ▸ Einrückung:

  • Einzug vergrößern — Ctrl+]
  • Einzug verkleinern — Ctrl+[

Beide wirken auf jede von der Auswahl berührte Zeile bzw. auf die Zeile der Einfügemarke, wenn nichts ausgewählt ist.

Einstellungen

Öffnen Sie Einstellungen ▸ Erweiterungen ▸ Einrückung:

  • Einrückungsstil — Tabulatoren, Leerzeichen oder Automatisch (aus Dokument erkennen).
    • Tabulatoren (Standard für neue Dateien) fügt einen echten Tabulator pro Ebene ein.
    • Leerzeichen fügt pro Ebene so viele Leerzeichen ein wie unter Leerzeichen pro Einrückung festgelegt.
    • Automatisch betrachtet die vorhandene Einrückung des Dokuments und übernimmt sie — eine mit Tabulatoren eingerückte Datei verwendet weiter Tabulatoren, eine 2-Leerzeichen-Datei weiterhin zwei Leerzeichen, und so fort. Eine noch nicht eingerückte Datei fällt auf den Standard (Tabulatoren) zurück.
  • Leerzeichen pro Einrückung — wie viele Leerzeichen eine Einrückungsebene ausmachen (zugleich die sichtbare Breite eines Tabulators).
  • Umgebrochene Zeilen — wo die Folgezeilen einer umgebrochenen langen Zeile beginnen (den Umbruch selbst schaltet Ansicht ▸ Zeilenumbruch um):
    • An der Einrückung der Zeile ausrichten (Standard) — Folgezeilen stehen unter der Einrückung der ersten Zeile, ein eingerückter Block bricht also als eine visuelle Spalte um.
    • Am linken Rand beginnen — Folgezeilen beginnen wieder am Fensterrand, wie in einer Textverarbeitung.
    • Eine Ebene tiefer einrücken — wie der Standard plus eine zusätzliche Einrückungsebene, wodurch die Umbruchstelle leichter zu erkennen ist.
  • Einfügen: Eingefügte Zeilen an die Einrückung des Cursors anpassen (an) — ein mehrzeiliger Block, der an einem eingerückten Cursor eingefügt wird, bekommt dessen Einrückung, statt zerfranst anzukommen. Das Verhalten selbst gehört zum Einfügebefehl des Editors; hier liegt nur der Schalter, neben den übrigen Einrückungsoptionen. Der Schalter gilt auch für Als Markdown einfügen. Siehe Einen Codeblock einfügen.

Der gewählte Stil ist die einzige Wahrheitsquelle für den gesamten Editor: Die Tab-Taste, das Ausrücken mit Backspace und die automatische Einrückung verwenden ihn alle.

Automatische Einrückung

Beim Drücken von Enter wird der führende Leerraum der aktuellen Zeile in die neue Zeile übernommen, sodass Sie auf derselben Tiefe bleiben, ohne Tabulatoren oder Leerzeichen erneut einzugeben. Steht die Einfügemarke zwischen einem frisch geöffneten Klammerpaar, wird der Block aufgeklappt:

if (cond) {|}        Enter        if (cond) {
                     ───────►          |
                                   }

Die neue Zeile wird eine Ebene tiefer eingerückt und die schließende Klammer rutscht in eine eigene Zeile auf der Tiefe der öffnenden. Die automatische Einrückung hält sich in Kommentaren und Zeichenketten-Literalen zurück, wo ein { gewöhnlicher Text und kein Blocköffner ist.

Die .editorconfig eines Projekts und der mitgelieferte Einrückungsstandard einer Sprache (Python → 4 Leerzeichen, Go → Tabulatoren, …) haben beide Vorrang vor dem hier gewählten globalen Stil — siehe Standardwerte pro Sprache für die Tabelle und die vollständige Auflösungsreihenfolge.

Verwandte Themen

Für das vollständige Bearbeitungsverhalten — automatisches Paaren von Klammern/Anführungszeichen, Übertippen, Löschen eines leeren Paars, Blocköffnen mit Enter, Unterdrückung in Kommentaren/Zeichenketten und Multi-Caret-Unterstützung — siehe Auto-Paar & Einrückung.