Ga naar inhoud

Plug-in Inspringing

Kies hoe de inspringing werkt en stel de inspringing van geselecteerde regels bij.

Waar u het vindt

Bewerken ▸ Inspringing:

  • Inspringing vergroten — Ctrl+]
  • Inspringing verkleinen — Ctrl+[

Beide werken op elke regel die de selectie raakt, of op de regel van de cursor wanneer er niets geselecteerd is.

Instellingen

Open Voorkeuren ▸ Plug-ins ▸ Inspringing:

  • Inspringstijl — Tabs, Spaties, of Automatisch (uit het document afleiden).
    • Tabs (de standaard voor nieuwe bestanden) voegt per niveau een echte tab in.
    • Spaties voegt per niveau het aantal spaties uit Spaties per inspringniveau in.
    • Automatisch kijkt naar de bestaande inspringing van het document en volgt die — een met tabs ingesprongen bestand blijft tabs gebruiken, een bestand met 2 spaties blijft twee spaties gebruiken, enzovoort. Een bestand dat nog geen inspringing heeft valt terug op de standaard (tabs).
  • Spaties per inspringniveau — hoeveel spaties één inspringniveau vormen (en ook de zichtbare breedte van een tab).
  • Teruggelopen regels — waar de vervolgrijen van een teruggelopen lange regel beginnen (het teruglopen zelf schakelt u met Beeld ▸ Regelterugloop):
    • Uitlijnen op de inspringing van de regel (de standaard) — vervolgrijen lijnen uit onder de inspringing van de eerste rij, zodat een ingesprongen blok als één zichtbare kolom terugloopt.
    • Beginnen aan de linkerrand — vervolgrijen beginnen opnieuw aan de vensterrand, de aanblik van een tekstverwerker.
    • Eén niveau dieper laten inspringen — als de standaard plus één extra inspringniveau, waardoor het terugloopmoment makkelijker op te merken is.
  • Plakken: geplakte regels opnieuw laten inspringen naar de inspringing van de cursor (aan) — een blok van meerdere regels dat bij een ingesprongen cursor geplakt wordt, springt opnieuw in naar die cursor in plaats van rafelig aan te komen. Het gedrag zelf hoort bij de plakopdracht van de editor; alleen de schakelaar woont hier, naast de andere inspringopties. De schakelaar geldt ook voor Plakken als Markdown. Zie Een codeblok plakken.

De gekozen stijl is de enige bron van waarheid voor de hele editor: de Tab-toets, het uitspringen met Backspace en de automatische inspringing gebruiken hem alle.

Automatische inspringing

Enter indrukken neemt de witruimte aan het begin van de huidige regel mee naar de nieuwe regel, zodat u op dezelfde diepte blijft zonder tabs of spaties opnieuw te typen. Staat de cursor tussen een zojuist geopend haakjespaar, dan vouwt het blok open:

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

De nieuwe regel springt één niveau dieper in en de sluitende accolade zakt naar een eigen regel op de diepte van de opener. De automatische inspringing houdt zich afzijdig binnen commentaar en tekenreeksliteralen, waar een { gewone tekst is in plaats van een blokopener.

De .editorconfig van een project en de meegeleverde inspringstandaard van een taal (Python → 4 spaties, Go → tabs, …) hebben beide voorrang op de globale stijl die hier gekozen is — zie standaarden per taal voor de tabel en de volledige volgorde van oplossen.

Verwant

Voor het volledige bewerkgedrag — haakjes en aanhalingstekens automatisch paren, overheen typen, een leeg paar verwijderen, een blok openen bij Enter, onderdrukking in commentaar en tekenreeksen, en ondersteuning voor meerdere cursors — zie Automatische paren en inspringing.