Brug af automatisk indrykning

Kate's editorkomponent understøtter flere varianter af automatiske indrykningstilstande, oprettet for forskellige tekstformater. Du kan vælge blandt de tilgængelige tilstande med menuen Værktøjer->Indrykning. Modulerne for automatisk indrykning sørger for også funktionen Værktøjer->Justér som beregner indrykningen for markeringen eller nuværende linje igen. Du kan altså genberegne hele dokumentet ved at markere al tekst og udføre handlingen.

Alle indrykningstilstande bruger indstillinger som hører sammen med indrykning i det aktive dokument.

Vink

Du kan indstille alle mulige indstillingsvariabler, inklusive dem som hører sammen med indrykning, ved at bruge dokumentvariabler og filtyper.

Tilgængelige tilstande for automatisk indrykning

Intet

Vælges denne tilstand lukkes automatisk indrykning af i det hele taget.

Normal

Denne indrykning beholder helt enkelt en indrykning som ligner den foregående linje med noget indhold som ikke er blanke tegn. Du kan kombinere den med valgmulighederne indryk og afindryk for at indrykke efter din egen smag.

C-stil

Indrykning for C og lignende sprog, såsom C++, C#, Java, Javascript og så videre. Denne indrykning virker ikke med scriptsprog såsom Perl eller PHP.

SS C-stil

Alternativ indrykning for C og lignende sprog, med samme begrænsninger.

Python-stil

Indrykning særligt for scriptsproget Python.

XML

Meget behagelig automatisk indrykning for XML. Hvor tillokkende det end kan være, så forsøg ikke at bruge den med HTML andet end XHTML, eftersom den mislykkes for HTML-mærker i gammel stil (åbne mærker som for eksempel <br>).

Variabelbaseret indrykning

Bemærk

Den variabelbaserede indrykning er eksperimentel, og kan ændre opførsel eller forsvinde i fremtidige versioner.

Den variabelbaserede indrykning er speciel på den måde at den kan indstilles ved at bruge variabler i dokumentet (eller i en filtypeindstilling). Følgende variabler læses:

var-indent-indent-after

Et regulært udtryk som vil få en linje til at blive indrykket et trin, hvis den første linje der ikke kun er blanke tegn ovenfor matcher. var-indent-indent: Et regulært udtryk som vil få en matchende linje til at blive indrykket med et trin.

var-indent-unindent

Et regulært udtryk, som gør at en linje afindrykkes et trin hvis den matchar.

var-indent-triggerchars

En liste med tegn som skulle forårsage at indrykningen beregnes igen med det samme når de skrives ind.

var-indent-handle-couples

En liste med parentessæt som skal håndteres. Hvilken som helst kombination af 'parentes', 'tuborgparentes' og 'kantparentes'. Hver type af sæt håndteres på følgende måde: Hvis der er et indledende tegn som ikke matches på ovenstående linje, lægges et indrykningstrin til. Hvis der er et afsluttende tegn som ikke matches på nuværende linje, tages et indrykningstrin væk.

var-indent-couple-attribute

Ved søgning efter samhørende indledende og afsluttende tegn, betragtes kun tegn med denne egenskab. Værdien skal være egenskabsnavnet fra XML-syntaksfilen, for eksempel "Symbol". Hvis den ikke angives bruges egenskab 0 (oftest 'Normal Text').