KateParts editorkomponent har en intern kommandorad, som låter dig utföra vissa åtgärder från ett minimalt grafiskt gränssnitt. Kommandoraden är ett textinmatningsfält längst ner i redigeringsområdet. För att visa den, välj → eller använd snabbtangenten (normalt F7). Editorn tillhandahåller en uppsättning kommandon som är dokumenterade nedan, och ytterligare kommandon kan tillhandahållas av insticksprogram.
Skriv in kommandot och tryck på returtangenten för att utföra det. Kommandoraden anger om kommandot lyckades och visar kanske ett meddelande. Om du kom till kommandoraden genom att trycka på F7 döljs den automatiskt efter några sekunder. För att rensa meddelandet och skriva in ett nytt kommando, tryck på F7 igen.
Kommandoraden har ett inbyggt hjälpsystem, skriv in kommandot help för att komma igång. För att se en lista med alla tillgängliga kommandon, skriv in help list. För att visa hjälp om ett visst kommando, skriv help kommando.
Kommandoraden har en inbyggd historik, så att du kan återanvända kommandon som redan skrivits in. För att navigera i historiken, använd tangenterna Uppåtpil och Neråtpil. När historikkommandon visas är kommandots argument markerade, vilket låter dig enkelt skriva över argumenten.
Argumenttyper
- BOOLESK
Denna används med kommandon som sätter på eller stänger av någonting. Möjliga värden är
on(på),off(av),true(sant),false(falskt),1eller0.- HELTAL
Ett heltal.
- STRÄNG
En sträng, omgiven av enkla citationstecken (') eller dubbla citationstecken (") när den innehåller mellanslag.
Dessa kommandon tillhandahålls av editorkomponenten och låter dig bara anpassa det aktiva dokumentet och vyn. Det är praktiskt om du vill använda en inställning som skiljer sig från den förvalda inställningen, till exempel för indentering.
set-tab-width {HELTAL bredd}
Ställer in tabulatorbredden till talet
bredd.set-indent-width {HELTAL bredd}
Ställer in indenteringsbredden till talet
bredd. Används bara om du indenterar med mellanslag.set-word-wrap-column {HELTAL bredd}
Ställer in radbredden för hård radbrytning till
bredd. Detta används om du använder automatisk radbrytning för din text.set-icon-border {BOOLESK aktivera}
Ställer in synligheten hos ikonkanten.
set-folding-markers {BOOLESK aktivera}
Ställer in synligheten hos vikmarkörrutan.
set-line-numbers {BOOLESK aktivera}
Ställer in synligheten hos radnummerrutan.
set-replace-tabs {BOOLESK aktivera}
Om aktiverad, ersätts tabulatortecken med mellanslag medan du skriver.
set-remove-trailing-space {BOOLESK aktivera}
Om aktiverad, tas avslutande blanktecken bort så fort markören lämnar en rad.
set-show-tabs {BOOLESK aktivera}
Om aktiverad, synliggörs tabulatortecken och avslutande blanktecken med en liten punkt.
set-show-indent {BOOLESK aktivera}
Om aktiverad, synliggörs indentering av en vertikal punktlinje.
set-indent-spaces {BOOLESK aktivera}
Om aktiverad, indenterar editorn med
indenteringsbreddmellanslag för varje indenteringsnivå, istället för ett tabulatortecken.set-mixed-indent {BOOLESK aktivera}
Om aktiverad, använder KatePart en blandning av tabulatortecken och mellanslag för indentering. Varje indenteringsnivå har bredden
indenteringsbredd, och fler indenteringsnivåer optimeras så att så många tabulatortecken som möjligt används.När det utförs aktiverar kommandot dessutom indentering med mellanslag, och om indenteringsbredden inte anges ställs den in till halva
tabulatorbreddenför dokumentet.set-word-wrap {BOOLESK aktivera}
Aktiverar dynamisk radbrytning enligt
aktivera.set-replace-tabs-save {BOOLESK aktivera }
Om aktiverad, ersätts tabulatortecken med blanktecken så fort dokumentet sparas.
set-remove-trailing-space-save {BOOLESK aktivera}
Om aktiverad, tas avslutande mellanslag bort från alla rader så fort dokumentet sparas.
set-indent-mode {STRÄNG namn}
Ställer in automatiskt indenteringsläge till
namn. Omnamninte känns igen, ställs läget in till 'none'. Giltiga lägen är 'none', 'normal', 'cstyle', 'haskell', 'lilypond', 'lisp', 'python', 'ruby' och 'xml'.set-auto-ident {BOOLESK skript}
Aktivera eller inaktivera automatisk indentering.
set-highlight {STRÄNG färgläggning}
Ställer in dokumentets syntaxfärgläggningssystem. Argumentet måste vara ett giltigt färgläggningsnamn, som visas i menyn → . Kommandot tillhandahåller en lista för automatisk komplettering av dess argument.
reload-scripts
Läs in alla JavaScript-skript som används av Kate, inklusive indenterare och kommandoradskript.
set-mode {STRÄNG läge}
Välj filtypschema för aktuellt dokument.
nn[oremap] {STRÄNG original} {STRÄNG avbildad}
Avbilda tangentsekvensen
originaltillavbildad.
Dessa kommandon ändrar aktuellt dokument.
indent
Indenterar de markerade raderna eller den nuvarande raden.
unindent
Avindenterar markerade rader eller nuvarande rad.
cleanindent
Rensar indenteringen för markerade rader eller nuvarande rad enligt dokumentets indenteringsinställningar.
comment
Infogar kommentarmarkeringar för att göra markeringen, markerade rader eller nuvarande rad en kommentar enligt textformatet som definieras av dokumentets syntaxfärgläggningsdefinition.
uncomment
Tar bort kommentarmarkeringar från markeringen, markerade rader eller nuvarande rad enligt textformatet som definieras av dokumentets syntaxfärgläggningsdefinition.
kill-line
Tar bort den nuvarande raden.
replace { STRÄNG mönster} {STRÄNG ersättning}
Ersätter text som matchar
mönstermedersättning. Om du vill attmönsterska innehålla blanktecken, måste bådemönsterochersättningplaceras inom enkla eller dubbla citationstecken. Om argumenten inte är citerade, används det första ordet sommönsteroch resten somersättning. Omersättningär tom, tas varje förekomst avmönsterbort.Du kan anpassa kommandot genom att lägga till ett kolon följt av en eller flera bokstäver som var och en representerar en inställning, genom att ange
replace:alternativ mönster ersättning. Tillgängliga alternativ är:bSök bakåt.
cSök från markörens position.
eSök bara i markeringen.
rUtför en sökning med ett reguljärt uttryck. Om det anges, kan du använda
\N, där N är ett tal, för att representera hittad text i ersättningssträngen.sUtför skiftlägeskänslig sökning.
pFråga efter tillåtelse att ersätta nästa förekomst.
wMatcha bara hela ord.
date {STRÄNG format}
Infogar en datum- och tidssträng som definieras av angivet
format, eller formatet ”yyyy-MM-dd hh:mm:ss” om inget anges. Följande översättningar görs närformattolkas:dDagen som ett tal utan inledande nolla (1-31). ddDagen som ett tal med inledande nolla (01-31). dddDagens förkortade lokala namn (t.ex. 'mån', 'sön'). ddddDagens långa lokala namn (t.ex. 'måndag', 'söndag'). MMånaden som ett tal utan inledande nolla (1-12). MMMånaden som ett tal med inledande nolla (01-12). MMMMMånadens långa lokala namn (t.ex. 'januari', 'december'). MMMMånadens förkortade lokala namn (t.ex. 'jan', 'dec'). yyÅret som ett tal med två siffror (00-99). yyyyÅret som ett tal med fyra siffror (1752-8000) hTimman utan inledande nolla (0-23 eller 1-12 om FM/EM visas). hhTimman med inledande nolla (00-23 eller 01-12 om FM/EM visas). mMinuten utan inledande nolla (0-59). mmMinuten med inledande nolla (00-59). sSekunden utan inledande nolla (0-59). ssSekunden med inledande nolla (00-59). zMillisekunden utan inledande nolla (0-999). zzzMillisekunden med inledande nolla (000-999). APAnvänd FM/EM visning. AP ersätts antingen av "FM" eller "EM". apAnvänd fm/em visning. ap ersätts antingen av "fm" eller "em". char {STRÄNG identifierare}
Det här kommandot låter dig infoga enskilda tecken med deras numeriska kod, på decimal, oktal eller hexadecimal form. För att använda det, starta dialogrutan för redigeringskommandot och skriv
char: [nummer]i inmatningsrutan, och tryck sedan på .Exempel 5.1. Exempel på användning av char
Inmatning:
char:234Utmatning:
êInmatning:
char:0x1234Utmatning:
ሴ- s///[ig] %s///[ig]
Det här kommandot söker och ersätter på ett sätt som liknar sed, för den nuvarande raden, eller för hela filen (%s///).
I kortet, så söks texten igenom efter en text som matchar sökmönstret, det reguljära uttrycket mellan det första och andra snedstrecket, och vid en träff så ersätts texten med uttrycket mellan det andra och sista snedstrecket. Parenteser i sökmönstret skapar bakåtreferenser, det vill säga kommandot kommer ihåg vilken del av strängen som matchade inom parenteserna. Strängarna kan återanvändas i ersättningsmönstret, med referenserna
\1, för första paret parenteser,\2för det andra, och så vidare.För att söka efter tecknen
(eller), måste du undanta dem med ett bakstreckstecken\(\).Om du lägger till
isist i uttrycket, blir matchningen skiftlägesokänslig. Om du lägger tillgsist, ersätts alla förekomster av mönstret, annars ersätts bara den första förekomsten.Exempel 5.2. Ersätta text på den nuvarande raden
Din vänliga kompilator stannade just, och talade om för dig att klassen
minKlasssom nämns på rad 3902 i din källkodsfil inte är definierad."Tusan också!" tänker du. Det ska förstås vara
MinKlass. Du går till rad 3902, och istället för att försöka hitta ordet i texten, så startar du dialogrutan för redigeringskommandot, och skriver ins/minklass/MinKlass/i, trycker på knappen , sparar filen och kompilerar – utan problem med felet borta.Exempel 5.3. Ersätta text i hela filen
Antag att du har en fil där du nämner namnet ”Anna Johansson” flera gånger, och någon kommer in och talar om för dig att hon precis har gift sig och bytt namn till ”Anna Svensson”. Du vill, förstås, byta ut alla förekomster av ”Anna Johansson” mot ”Anna Svensson”.
Starta kommandoraden, och skriv in kommandot:
%s/Anna Johansson/Anna Svensson/, tryck på returtangenten och du är klar.Exempel 5.4. Ett mer avancerat exempel
Det här exemplet använder bakåtreferenser samt en ordklass (om du inte vet vad det är, se tillhörande dokumentation som nämns nedan).
Antag att du har följande rad:
void MyClass::DoStringOps( String &foo, String &bar, String *p, int &a, int &b )
Nu inser du att det inte är bra kod, och bestämmer dig för att du vill använda nyckelordet
constför alla ”adress”- parametrar, de som markeras med operatorn & framför argumentets namn. Du skulle också vilja förenkla blanktecknen, så att det bara finns ett blanktecken mellan varje ord.Starta dialogrutan för redigeringskommandot, skriv in:
s/\s+(\w+)\s+(&)/ const \1 \2/goch tryck sedan på knappen . Tecknetgi slutet på raden gör att det reguljära uttrycket görs om för varje träff, så att bakåtreferenserna sparas.Utmatning:
void MinKlass::DoStringOps( const String &x, const String &y String *p, const int &a, const int &b )Åtgärden utförd! Vad hände nu egentligen? Ja, vi letade efter blanktecken (
\s+), följt av en eller flera bokstäver (\w+), följt av ytterligare blanktecken (\s+), följt av ett och-tecken, och sparade bokstäverna samt och-tecknet för att återanvända i ersättningsoperationen. Därefter ersatta vi den matchande delen av vår rad, med ett blanktecken följt av ”const”, följt av ett blanktecken, följt av våra sparade bokstäver (\1), följt av vårt sparade och-tecken (\2)I vissa fall var bokstäverna ”String”, i andra ”int”, så att använda teckenklassen
\woch tecknet+visade sig vara en värdefull tillgång.sort
Sorterar den markerade texten eller hela dokumentet.
natsort
Sorterar de markerade raderna eller hela dokumentet i naturlig ordning.
Exempel 5.5. sort mot natsort
sort(a10, a1, a2)ger resultateta1, a10, a2natsort(a10, a1, a2)ger resultateta1, a2, a10moveLinesDown
Flytta markerade rader neråt.
moveLinesUp
Flytta markerade rader uppåt.
uniq
Ta bort duplicerade rader från den markerade texten eller hela dokumentet.
rtrim
Ta bort avslutande blanktecken från den markerade texten eller hela dokumentet.
ltrim
Ta bort inledande blanktecken från den markerade texten eller hela dokumentet.
join [STRÄNG separator]
Sammanfoga markerade linjer eller hela dokumentet. Har en valfri parameter som definierar ett separatortecken, till exempel:
join ','.rmblank
Ta bort alla blanktecken från den markerade texten eller hela dokumentet.
alignon
Kommandot justerar rader i det markerade blocket eller hela dokumentet på kolumnen angiven av ett reguljärt uttryck som anges som ett argument.
Om du anger ett tomt mönster, justeras den på radens första tecken som inte är ett blanktecken.
Om mönstret har en platsmarkör indenterar det där markören matchar.
Exempel:
alignon -infogas mellanslag innan första '-' på varje rad för att justera alla på samma kolumn.alignon :\\s+(.)infogar mellanslag före det första tecknet som inte är ett blanktecken efter ett kolon för att justera alla till samma kolumn.unwrap
Ta bort radbrytning för markerad text eller hela dokumentet.
each {STRÄNG skript}
Givet en JavaScript-funktion som argument, anropa den för listan med markerade rader och ersätt dem med returvärdet från anropet.
Exempel 5.6. Sammanfoga markerade linjer
each 'function(lines){return lines.join(", ")}'Eller, kortare:
each 'lines.join(", ")'filter {STRÄNG skript}
Givet en JavaScript-funktion som argument, anropa den för listan med markerade rader och ta bort de där anropet returnerar falskt.
Exempel 5.7. Ta bort tomma linjer
filter 'function(1){return 1.length > 0;}'Eller, kortare:
filter 'line.length > 0'map {STRÄNG skript}
Givet en JavaScript-funktion som argument, anropa den för listan med markerade rader och ersätt raden med värdet från anropet.
Exempel 5.8. Ta bort tomma linjer
map 'function(line){return line.replace(/^s+/,"");}'Eller, kortare:
map 'line.replace(/^s+/,"")'duplicateLinesUp
Duplicera markerade rader ovanför den nuvarande markeringen.
duplicateLinesDown
Duplicera markerade rader nedanför den nuvarande markeringen.
goto {HELTAL rad}
Det här kommandot går till den angivna raden.
grep {STRÄNG mönster}
Sök i dokumentet efter det reguljära uttrycket
mönster. För mer information, se Appendix A, Reguljära uttryck.find {STRÄNG mönster}
Kommandot går till första förekomsten av
mönsterenligt inställningen. Följande förekomster kan hittas genom att använda → (normal snabbtangent är F3).Kommandot kan anpassas genom att lägga till ett kolon följt av ett eller flera alternativ. Formatet är
find:alternativ mönster. Följande alternativ stöds:bSök bakåt.
cSök från markörens position.
eSök bara i markeringen.
rUtför en sökning med ett reguljärt uttryck. Om det anges, kan du använda
\N, där N är ett tal, för att representera hittad text i ersättningssträngen.sUtför skiftlägeskänslig sökning.
wMatcha bara hela ord.
ifind {STRÄNG mönster}
Kommandot tillhandahåller ”sökning medan du skriver”. Du kan ställa in beteendet eller sökningen genom att lägga till ett kolon följt av ett eller flera alternativ, på detta sätt:
ifind:alternativ mönster. Tillåtna alternativ är:bSök bakåt.
rGör en sökning med ett reguljärt uttryck.
sUtför skiftlägeskänslig sökning.
cSök från markörens position.
w
Spara aktuellt dokument.
wa
Spara alla dokument som för närvarande är öppna.
q
Stäng aktuellt dokument.
qa
Stäng alla öppna dokument.
wq
Spara och stäng aktuellt dokument.
wqa
Spara och stäng alla dokument som för närvarande är öppna.
x
Spara och stäng aktuellt dokument, men bara om det har ändrats.
x
Spara och stäng alla dokument som för närvarande är öppna, men bara om de har ändrats.
bp
Gå till föregående dokument i dokumentlistan.
bn
Gå till nästa dokument i dokumentlistan.
new
Öppna ett nytt dokument i en horisontellt delad vy.
vnew
Öppna ett nytt dokument i en vertikalt delad vy.
e
Läs in aktuellt dokument om det har ändrats på disk.
enew
Redigera ett nytt dokument.
print
Öppna utskriftsdialogrutan för att skriva ut det aktuella dokumentet.