Werken met plug-ins
U kunt de individuele plug-ins inschakelen in de instellingendialoog, die ook toegang biedt tot extra instellingenopties voor plug-ins die dat vereisen.

-programma-plugins
-plugins zijn additionele functies voor Ze kunnen extra menu's en sneltoetsen toevoegen en de mogelijkheden van uitbreiden. U kunt er vanuit net zo veel installeren als u wilt. Open het configuratiedialoogvenster van door het menu Instellingen instellen... te kiezen. Kies dan Toepassing Plugins om de gewenste plugins te vinden.
De beschikbare plugins voor de toepassing zijn:
Externe hulpmiddelen - externe hulpmiddelen en toepassingen uitvoeren
Backtrace browser - Hulpmiddelweergave voor C/C++ backtrace navigatie
Bouwplug-in - Compileren of Make uitvoeren en foutboodschappen ontleden
Behalve/zoals sluiten - sluit een groep documenten gebaseerd op een gemeenschappelijk pad of een extensie van een bestand
Kleurenkiezer - Voorbeeld voor bekende kleurennamen tonen
Gekleurde blokhaakjes - Gekleurde blokhaakjes voor leesbaarheid
CTags - Definities/declaraties opzoeken met CTags
Documentvoorbeeld - toont het document in het doelformaat.
Documentomschakelaar - snel document omschakelen met gedrag
Bestandssysteembrowser - Hulpmiddelenweergave voor bladeren door het bestandssysteem
Boomstructuurweergave van documenten - Toont de open bestanden in een boomstructuur
-plug-in - levert een eenvoudige -frontend
Plug-in voor project - Integratie met en andere beheersystemen voor broncode
Replicode - Constructivist AI taal en runtime
LSP-client - LSP-client biedt codenavigatie en codeaanvulling voor vele talen
Zoeken & vervangen - Zoeken en vervangen in documenten, mappen of projecten
Hulpmiddelweergave van tekstfragmenten - Hulpmiddelenweergave ingebed in het beheer van tekstfragmenten
Toetsenbordmacro's - Neem toetsenbordmacro's op en speel ze af (d.w.z., toetsenbordactiereeksen)
SQL-plugin - Voer zoekopdracht op SQL-database uit
Symboolviewer - Referentiesymbolen uit de broncode halen en tonen
Terminalhulpmiddelweergave - Een terminal gereed hebben, met -widget van
Tekstfilter - Tekst bewerken met terminalopdrachten
-aanvulling - Somt -elementen, -attributen, -attribuutwaarden en -entiteiten op die door de DTD zijn toegestaan
Validatie van - Valideert -bestanden met behulp van xmllint

Externe hulpmiddelen
De plug-in Externe hulpmiddelen biedt het aanroepen van externe toepassingen met gegevens gerelateerd met het huidige document, bijvoorbeeld zijn URL, map, tekst of selectie. Na te zijn ingeschakeld, verschijnt er een configuratiepagina zoals onderstaand aangegeven die in staat stelt om bestaande hulpmiddelen te wijzigen of te verwijderen. Evenzo kunnen nieuwe hulpmiddelen naar uw wensen worden toegevoegd. De hulpmiddelen zullen daarna verschijnen in het submenu Externe hulpmiddelen van het menu Hulpmiddelen van de toepassing.
De configuratiepagina biedt het toevoegen van nieuwe externe hulpmiddelen door te klikken op de knop Toevoegen. In dat geval verschijnt er een pop-up-menu waar u ofwel een nieuw extern hulpmiddel kan toevoegen of een bestaand hulpmiddel uit een voorgedefinieerde lijst of een nieuwe categorie om de externe hulpmiddelen in categorieën te organiseren. Evenzo kunnen bestaande hulpmiddelen gewijzigd worden door ofwel dubbelklikken of door Bewerken... te gebruiken en Verwijderen verwijdert de geselecteerde hulpmiddelen.

Externe hulpmiddelen configureren
Een hulpmiddel bewerken opent een configuratiedialoogvenster die verfijnde configuratie van het hulpmiddel biedt:
Zoals is te zien kunnen veel details gedefinieerd worden, namelijk: 	 Naam, de naam van het hulpmiddel, die later in het menu zal verschijnen.
Pictogram, optioneel pictogram dat zichtbaar is in het menu.
Uitvoerbaar programma, uitvoerbaar programma inclusief ofwel een volledig pad of uw uitvouwbare programma moet in de omgevingsvariabele PATH aanwezig zijn.
Argumenten, optionele argumenten die aan het uitvoerbare programma worden meegegeven.
Invoer, optionele invoer die aan het proces wordt doorgegeven via stdin.
Werkmap, de werkmap waarin het hulpmiddel zal worden gestart. Indien leeg zal de werkmap ingesteld worden op het huidige pad van het document.
Mime-types, indien ingesteld is het hulpmiddel alleen actief als het mime-type van het huidige document overeenkomt.
Opslaan, bij aanroepen, slaat geen, het huidige document of alle documenten op.
Trigger, een trigger om dit hulpmiddel uit te voeren. Een trigger zal alleen het huidige actieve document betreffen en zal alleen worden uitgevoerd als het mime-type van het huidige actieve document overeenkomt met het mime-type van het externe hulpmiddel.
De volgende triggers zijn beschikbaar: 	 Geen, dit is de standaard, het betekent dat het hulpmiddel geen trigger heeft.
Vóór opslaan, deze trigger zal uitgevoerd worden direct voordat het document wordt opgeslagen.
Na opslaan, deze trigger zal door het hulpmiddel uitgevoerd worden nadat het document is opgeslagen.
Huidig document opnieuw laden na uitvoeren, nuttig wanneer het huidige bestand op schijf is gewijzigd.
Uitvoer, de uitvoer definieert het doel van stdout. Het is ofwel ingesteld op Negeren, Invoegen op de cursorpositie, Geselecteerde tekst vervangen, Huidig document vervangen, Achtervoegen aan huidig document, Invoegen in nieuw document, Naar klembord kopiëren of In paneel tonen.
Berwerkingsopdracht, optionele opdracht die gebruikt kan worden om het externe hulpmiddel via de ingebouwde opdrachtregel aan te roepen.
De knop Standaarden is alleen zichtbaar voor hulpmiddelen die geleverd zijn met Kate. Bij erop klikken worden alle instellingen van de hulpmiddelen teruggedraaid naar de standaard (aka factory) waarden.

Expansie van variabelen
Sommige velden voor bewerking zoals Uitvoerbaar programma, Argumenten, Invoer en Werkmap ondersteunen variabelen die geëxpandeerd worden bij aanroepen van het hulpmiddel. Dit wordt aangegeven met het pictogram {} dat verschijnt op het moment dat een van deze tekstinvoervelden focus heeft (zie rode cirkel):
Zweven boven een van deze tekstinvoervelden toont ook een tekstballon met de nu geëxpandeerde tekst. Voorts, klikken op de actie {} zal een dialoog openen die alle beschikbare variabelen zal tonen:
Deze functie biedt heel wat flexibiliteit bij het definiëren van een extern hulpmiddel omdat alle variabelen van de vorm %{...} geëxpandeerd zijn wanneer het hulpmiddel wordt aangeroepen. Er worden twee soorten variabelen ondersteund:
%{variable-name}
%{variable-name:<value>}
De eerste vorm %{variable-name} vervangt eenvoudig de variabele met zijn inhoud. Bijvoorbeeld, de variabele %{Document:FileName} wordt vervangen door de bestandsnaam van het huidige document zonder zijn pad. De tweede vorm %{variable-name:<value>} krijgt <value> als inhoud. Bijvoorbeeld, dit kan gebruikt worden om een omgevingsvariabele in te voegen met %{ENV:HOME} of men kan de huidige datum in het formaat met voorkeur verkrijgen zoals %{Date:yyyy-MM-dd}.
Ondersteunde variabelen omvatten: 	 Document:FileBaseName: basisnaam van bestand zonder pad en achtervoegsel van het huidige document.
Document:FileExtension: bestandsextensie van het huidige document.
Document:FileName: bestandsnaam zonder pad van het huidige document.
Document:FilePath: volledige pad van het huidige document inclusief de bestandsnaam
Document:Text: inhoud van het huidige document.
Document:Path: volledige pad van het huidige document exclusief de bestandsnaam.
Document:NativeFilePath: volledige pad van document inclusief bestandsnaam, met inheems scheidingsteken van pad (backslash op Windows).
Document:NativePath: volledige pad van document exclusief bestandsnaam, met inheems scheidingsteken van pad (backslash op Windows).
Document:Cursor:Line: regelnummer van de positie van de tekstcursor in het huidige document (begint met 0).
Document:Cursor:Column: kolomnummer van de positie van de tekstcursor in het huidige document (begint met 0).
Document:Cursor:XPos: x-component in globale schermcoördinaten van de cursorpositie.
Document:Cursor:YPos: y-component in globale schermcoördinaten van de cursorpositie.
Document:Selection:Text: tekstselectie van het huidige document.
Document:Selection:StartLine: beginregel van geselecteerde tekst van het huidige document.
Document:Selection:StartColomn: beginkolom van geselecteerde tekst van het huidige document.
Document:Selection:EndLine: eindregel van geselecteerde tekst van het huidige document.
Document:Selection:EndColomn: eindkolom van geselecteerde tekst van het huidige document.
Document:RowCount: aantal rijen van het huidige document.
Document:Variable:<variable>: expandeer willekeurige documentvariabelen.
Date:Locale: de huidige datum volgens uw lokale opmaak.
Date:ISO: de huidige datum (ISO).
Date:<value>: de huidige datum (QDate formaattekenreeks).
Time:Locale: De huidige tijd volgens uw lokale opmaak.
Time:ISO: de huidige tijd (ISO).
Time:<value>: de huidige tijd (QTime formaattekenreeks).
ENV:<value>: toegang tot omgevingsvariabelen.
JS:<expressie>: eenvoudige JavaScript statements uitvoeren.
PercentEncoded:<text>: procent gecodeerde tekst.
UUID: een nieuwe UUID genereren.

Lijst met standaard hulpmiddelen
Verschillende hulpmiddelen worden standaard geleverd. Als u echter meer nuttige hulpmiddelen hebt draag ze dan bij op kwrite-devel@kde.org zodat we ze aan deze lijst kunnen toevoegen. Alle standaard hulpmiddelen zijn standaard zichtbaar in de lijstweergave. Alle hulpmiddelen kunnen naar uw wensen gewijzigd worden, inclusief de categorie of zelfs hulpmiddelen verwijderen. Verwijderde hulpmiddelen kunnen opnieuw terug toegevoegd worden door te klikken op de knop Toevoegen in de configureren zoals boven beschreven.

git-cola
git-cola is een grafische git-client die u in staat stelt om gemakkelijk wijzigingen te "stagen" en te "committen". Als het is geïnstalleerd is het ook beschikbaar via de opdrachtregel door git-cola te typen 	 Naam: git-cola
Pictogram: git-cola
Uitvoerbaar programma: git-cola
Argumenten: -r %{Document:Path}
Opdracht in editor: git-cola

gitk
gitk is ook een git-client die biedt om mooi de git-geschiedenis te visualiseren. 	 Naam: gitk
Pictogram: git-gui
Uitvoerbaar programma: gitk
Werkmap: %{Document:Path}
Opdracht in editor: gitk

git-blame
Start git-blame om gemakkelijk de git-wijzigingen in het huidige bestand te volgen. 	 Naam: git blame
Uitvoerbaar programma: git
Argumenten: gui blame %{Document:FileName}
Save: Huidig document
Werkmap: %{Document:Path}
Opdracht in editor: git-blame

Shell-script uitvoeren
Start een extern konsole waarin het huidige document wordt uitgevoerd. Het script moet de interpretator aangeven in de eerste regel via een shebang #!/pad/interpretator. 	 Naam: Shell-script uitvoeren
Pictogram: system-run
Uitvoerbaar programma: konsole
Argumenten: -e sh -c "cd %{Document:Path} && pwd && chmod -vc a+x %{Document:FileName} && ./%{Document:FileName} ; echo Press any key to continue. && read -n 1"
Save: Huidig document
Werkmap: %{Document:Path}
Opdracht in editor: run-script

Google geselecteerde tekst
In Google naar geselecteerde tekst zoeken. 	 Naam: Google geselecteerde tekst
Pictogram: globe
Uitvoerbaar bestand: xdg-open
Argumenten: "https://www.google.com/search?q=%{Document:Selection:Text}"
Opdracht in editor: google

UUID invoegen
Een nieuwe UUID invoegen elke keer wanneer deze actie wordt aangeroepen. 	 Naam: UUID invoegen
Uitvoerbaar programma: echo
Argumenten: %{UUID}
Uitvoer: op cursorpositie invoegen
Opdracht in editor: uuid

Clang-formaat volledig bestand
Voert clang-format uit op het huidige bestand op schijf. Het document wordt daarna opnieuw geladen. 	 Naam: Clang Format volledig bestand
Uitvoerbaar programma: clang-format
Argumenten: -i %{Document:FileName}
Werkmap: %{Document:Path}
Save: Huidig document
Herladen: ja
Opdracht in editor: clang-format-file

Clang-formaat geselecteerde tekst
clang-format wordt uitgevoerd alleen op de geselecteerde tekst in het huidige document. 	 Naam: Clang Format geselecteerde tekst
Uitvoerbaar programma: clang-format
Argumenten: -assume-fileName: %{Document:FileName}
Werkmap: %{Document:Path}
Invoer: %{Document:Selection:Text}
Uitvoer: geselecteerde tekst vervangen
Opdracht in editor: clang-format-selection

Qt Quick 2 voorbeeld (qmlscene)
Bekijkt het huidige qml-bestand in qmlscene. 	 Naam: Qt Quick 2 voorbeeld (qmlscene)
Uitvoerbaar programma: qmlscene
Argumenten: %{Document:FileName}
Save: Huidig document
Werkmap: %{Document:Path}
Opdracht in editor: qml-preview

JSON-formaat volledig bestand
Het gehele JSON-bestand formatteren. 	 Naam: JSON-formatteren volledig bestand
Pictogram: application-json
Uitvoerbaar programma: jq
Argumenten: %{Document:FileName}
Save: Huidig document
Werkmap: %{Document:Path}
Uitvoer: huidig document vervangen
Opdracht in editor: json-format-file

XML-formaat volledig bestand
Het gehele XML-bestand formatteren. 	 Naam: JSON-formatteren volledig bestand
Pictogram: application-xml
Uitvoerbaar programma: xmllint
Argumenten: --format %{Document:FileName}
Save: Huidig document
Werkmap: %{Document:Path}
Uitvoer: huidig document vervangen
Opdracht in editor: xml-format-file

Plug-in Backtrace Browser

De Plug-in Backtrace browser gebruiken
Deze plug-in is bedoeld voor ontwikkelaars en waarschijnlijk van weinig nut voor gebruikers. Het toont een backtrace geleverd door gdb in een lijstweergave in hulpmiddelenweergave van . Klikken op een item opent het geselecteerde bestand en springt naar het juiste regelnummer. Het werkt voor backtraces gegenereerd op uw eigen machine, maar het zal ook werken voor backtraces van andere mensen, met /home/dummy/qt-copy/…/qwidget.cpp zal het nog steeds gevonden worden op andere machines. Om dat te laten werken moet u de mappen waar de broncode zich bevindt indexeren.
Soms zijn er een aantal bestanden met dezelfde naam, ⪚
kdegraphics/okular/generators/dvi/config.h
kdepim-runtime/resources/gmail/saslplugin/config.h
Om de juiste keuze te maken pakt de plug-in de laatste twee delen van de , in dit geval zou dat zijn
dvi/config.h
saslplugin/config.h
En dan vindt de plug-in zoals gebruikelijk de juiste.
Indexeren van de master en een branch zal natuurlijk tot een botsing leiden.

Configuratie
Op de instellingenpagina voegt u de mappen toe die de broncode bevatten.
Backtrace browser
Paden in hulpmiddelenweergave van Backtrace browser configureren
Op OK klikken zal indexering starten. Wanneer indexering gereed is, open dan het weergavehulpmiddel Backtrace browser.
Nu kunt u een backtrace uit het klembord laden (⪚. wanneer u op Naar klembord kopiëren klikt in ) of uit een bestand.

Bouwplug-in

Inleiding
De Bouwplug-in stelt u in staat om acties op een project uit te voeren, zoals bouwen, opschonen en compileren.

De Bouwplug-in gebruiken
De Bouwplug-in voegt een weergavehulpmiddel Bouwuitvoer onderaan toe en een menu Bouw op de menubalk. Het weergavehulpmiddel kan worden gebruikt om de instellingen van het bouwdoel in te stellen, terwijl het menu kan worden gebruikt om de acties bouwen, opschonen en compileren te doen.
Bouwuitvoer
Het weergavehulpmiddel Bouwuitvoer heeft twee tabbladen:
Instellingen van doel
Uitvoer

Tabblad Instellingen van doel
Het tabbald Instellingen van doel kan gebruikt worden om verschillende bouwdoelen in te stellen en sets doelen te definiëren.
Om de namen van commando's te wijzigen dubbelklikt u op de items in de tabel en gebruikt u het afrolvak om de actieve set doelen te selecteren. Gebruik het keuzevakje voor elk doel om een standaard te definiëren.
Een nieuwe set doelen bevat verschillende instellingenopties:
Werkmap 	U kunt het pad naar het project hier instellen. Leeg laten om de map van het huidige document te gebruiken .
Bouwen 	Deze optie laat u het bouwcommando instellen. Het is standaard ingesteld op make.
Opschonen 	Deze optie laat u het opschooncommando instellen. Het is standaard ingesteld op make clean.
Config 	Deze optie laat u het commando config definiëren. Het is standaard ingesteld op cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=/usr/local ../.
Bovenaan deze plug-in is een werkbalk met de volgende knoppen:
Bouw het geselecteerde doel
Een nieuw bouwdoel toevoegen
Een nieuwe set bouwdoelen maken
Kopieer een set commando's of doelen
De huidige set commando's of doelen verwijderen

Tabblad Uitvoer
Het tabblad Uitvoer toont de console-uitvoer die is gegenereerd door het laatste commando.
De schuifregelaar bovenaan gebruiken om categorieën uitvoer te tonen of te verbergen:
Volledige uitvoer, Ontlede uitvoer, Fouten en waarschuwingen of Alleen fouten
Elke regel bevat een bericht, de bestandsnaam en het regelnummer indien beschikbaar. Op de fout of waarschuwing klikken brengt u naar het bijbehorende bestand en zet de cursor op het bijbehorende regelnummer.
Om naar de vorige fout te gaan drukt u op . Om naar de volgende fout te gaan drukt u op .

Menustructuur
Bouwen Doel selecteren 	Uit een lijst met door de gebruiker ingestelde doelen kiezen.
Bouwen Standaard doel bouwen 	Bouwt het doel gedefinieerd als standaard in de actieve doelset.
Bouwen Vorige doel bouwen 	Schakel om naar het vorige door de gebruiker ingestelde doel.
Bouwen Stoppen 	Stop met bouwen van een doel.
Bouwen Vorige fout 	Verplaatst de cursor naar de locatie van de vorige fout in het document.
Bouwen Volgende fout 	Verplaatst de cursor naar de locatie van de volgende fout in het document.

Dankbetuigingen en licentie
De plug-in Build (Bouwen) van is geschreven door Kåre Särs.
Speciale dank gaat naar de deelnemer van Google Code-In 2011 Salma Sultana voor het schrijven van veel van deze sectie.

Plug-in voor sluiten Behalve/Like

Inleiding
De plugin biedt u de mogelijkheid om een groep van documenten gebaseerd op hun extensie en pad te sluiten

De plug-in Behalve/zoals sluiten gebruiken
Aangenomen dat u deze documenten hebt geopend in :
/tmp/subfolder/test.h
/tmp/test.cpp
/tmp/test.txt
U hebt dan de volgende opties om documenten te sluiten zoals getoond in de schermafdruk:
Sluiten behalve
Gebruik het keuzevakje in het laatste item van de lijst om een bevestigingsdialoog in of uit te schakelen. De geselecteerde optie zal toegepast worden op beide afsluitacties.

Menustructuur
Bestand Uitzonderingen sluiten 	 Sluiten alle open documenten, behalve diegenen die overeenkomen met het pad of de bestandsextensie geselecteerd uit het submenu.
Bestand Sluiten zoals 	 Sluiten alle open documenten die overeenkomen met het pad of de bestandsextensie geselecteerd uit het submenu.

Plug-in voor kleurenkiezer

Inleiding
Deze plug-in voegt een inline kleurenvoorbeeld/kiezer toe aan kleuren in de tekst (⪚, #FFFFFF, wit).
Om deze plugin te laden opent u de instellingendialoog van onder Instellingen instellen.... Selecteer daarna Kleurenkiezer en sluit de dialoog.

Configuratie
Op de instellingenpagina van de kleurenkiezer in de configuratie van kunt u de volgende opties selecteren voor het gedrag van de plug-in.
Voorbeeld voor bekende kleurennamen tonen 	 Ofwel de kleurenkiezer tonen voor bekende kleurnamen (⪚, hemelsblauw). Zie deze pagina voor de lijst met kleuren.
Voorbeeld na tekstkleur plaatsen 	 Ofwel het inline voorbeeld plaatsen na tekstkleur in de tekst.
Overeenkomst maken met hex-kleur 	 Hier kunt u de best overeenkomende optie kiezen voor de kleuren die in uw code worden gebruikt.

Gekleurde blokhaakjes

Inleiding
Plug-in voor gekleurde blokhaakjes voor bij elkaar horende paren in verschillende kleuren om leesbaarheid te vergroten. Er worden, echter, niet alle blokhaakjes gekleurd. Een blokhaakje waarvan het bijbehorende opener of sluiter niet zichtbaar is zal genegeerd worden. Evenzo zal een blokhaakjespaar die het enige paar is in een regel niet gekleurd worden.

Configuratie
De plug-in biedt geen enkele configuratie.

CTags plug-in

Inleiding
CTags genereert een index- (of tag-)bestand van taalobjecten gevonden in broncodebestanden die het mogelijk maken deze items snel en gemakkelijk te lokaliseren met deze plug-in in .
Een tag geeft een taalobject aan waarvoor een index-item beschikbaar is (of, anders, het index-item gemaakt voor dat object).
Tag-generatie wordt ondersteund voor deze programmeertalen.

Configuratie
De CTags-plug-in gebruikt twee verschillende databasebestanden voor de index.
Op de instellingenpagina van CTags in de configuratie van kunt u mappen met de broncode toevoegen of verwijderen en de gezamenlijke CTags-database genereren.

Gemeenschappelijke index
CTags-instellingen
Globale database voor CTags instellen
Onderaan de instellingenpagina kunt u het CTags-commando aanpassen.
Voor meer informatie over alle beschikbare opties kunt u de manpagina van CTags raadplegen. Deze manpagina is beschikbaar in en u kunt ook de man:/ctags direct in invoeren.
Klikken op Bijwerken zal indexering starten. Wanneer indexering gereed is, sluit dan de dialoog.

Sessie-index
Om de sessie-index in te stellen opent u de weergave CTags.
Doelen van index 	 Op dit tabblad kunt u mappen met broncode toevoegen of verwijderen en handmatig de sessie-specifieke CTags database opnieuw genereren.
Database 	 Instellingen van database
Sessie-database voor CTags instellen
Selecteer een ander CTags-databasebestand, stel het CTags-commando in of keer terug naar het standaard commando.

De CTags plug-in gebruiken
U plaatst de muiscursor op het programmeertaalobject zoals functie, symbool waarin u bent geïnteresseerd en selecteer daarna een van de acties in het menu CTags om te springen naar de regel en het bestand waar het object is gedefinieerd of gedeclareerd.
Standaard zijn er aan de acties in het menu CTags geen sneltoetsen toegekend. Gebruik de sneltoetsbewerker om uw eigen sneltoetsen in te stellen.
Als alternatief kunt u het zoekveld in het tabblad Opzoeken van de CTags weergave.
Tekens invoeren in het zoekveld zal het zoeken starten en overeenkomende namen van programmeertaalobjecten zoals functies, klassen, symbolen tonen samen met het type en de bestandsnaam.
Selecteer een item in de lijst om naar de bijbehorende regel in het broncodebestand te springen.

Menustructuur
CTags Een stap teruggaan 	 Navigeer terug in de geschiedenis naar de laatst bezochte tag.
CTags Huidige tekst opzoeken 	 Opent het tabblad Opzoeken van de CTags weergave en toont alle programmeertaalobjecten die overeenkomen met de huidige tekstselectie in de lijst.
CTags Ga naar declaratie 	 Als de cursor zich in een definitieobject bevindt dan opent dat het document met de bijbehorende declaratie, indien nodig wordt zijn weergave geactiveerd en wordt de cursor aan het begin van de declaratie geplaatst.
CTags Ga naar definitie 	 Als de cursor zich in een declaratieobject bevindt dan opent dat het document met de bijbehorende definitie, indien nodig wordt zijn weergave geactiveerd en wordt de cursor aan het begin van de definitie geplaatst.

Plug-in voor documentvoorbeeld

Inleiding
De plug-in schakelt een live voorbeeld in van het nu bewerkte tekstdocument in het uiteindelijke formaat in de zijbalk. Dus bij bewerken van ⪚ een -tekst of een -afbeelding, is het resultaat onmiddellijk zichtbaar naast de brontekst.
Voor het tonen gebruikt de plug-in die -plug-in die nu is geselecteerd als die met voorkeur voor het -type van het document. Als er geen -plug-in is voor dat type, dan is geen voorbeeld mogelijk.
Om de plug-in met voorkeur voor openen te wijzigen is de module Bestandsassociaties in de beschikbaar en bewerking van de volgorde op Diensten voor dit bestandstype op het tabblad Inbedding.

Enkele beschikbare -plug-ins
-type	-plug-in
-tekst	KMarkdownWebViewPart of OkularPart
-afbeelding	SVGPart
UI bestanden	KUIViewerPart
-graph bestanden	KGraphviewerPart

Menustructuur
Beeld Hulpmiddelenweergaven Voorbeeld tonen 	 Toont of verbergt het Documentvoorbeeld van in een zijbalk

Interface
De knoppen bovenaan het voorbeeldvenster biedt deze acties:
Het voorbeeld vergrendelen van een gegeven document. Deze optie selecteren verzekert dat als de focus wordt omgeschakeld naar het beeld van een ander document in hetzelfde venster, dat het voorbeeld niet volgt naar dat document, maar het voorbeeld van dit document blijft tonen.
Schakelt in of uit het bijwerken van het voorbeeld van de huidige inhoud van het document
Werk handmatig het voorbeeld van de huidige inhoud van het document bij
Een afrolmenu met acties uit de -plug-in

Plug-in voor document wisselen

Menustructuur
Beeld Laatst gebruikte weergaven 	 Beeld Laatst gebruikte weergaven (omgekeerd) 	 Opent een lijst met de laatst bekeken documenten:
Laatst bekeken documenten
Houd de toets ingedrukt en gebruik de toets om voorwaarts door de lijst te gaan. Druk ook de toets in om de richting om te keren.
Houd de sneltoets ingedrukt en u kunt de toetsen , , of gebruiken om in de lijst te navigeren. Vervolgens drukken op een tekentoets zal u door alle items laten lopen waarvan het eerste teken in the lijst overeenkomt. Als u de sneltoetsen loslaat zal de weergave springen naar het geselecteerde document in de lijst.

Bestandssysteembrowser
In de bestandssysteembrowser kunt u de inhoud van mappen bekijken en bestanden uit een geopende map in het huidige frame openen.

Menustructuur
Beeld Hulpmiddelenweergaven Bestandssysteembrowser tonen 	 Toont of verbergt de Bestandssysteembrowser van

Interface
De Bestandssysteembrowser heeft, van boven naar beneden, de volgende elementen:
Een werkbalk 	 Deze bevat de standaard navigatieknoppen:
Terug 	Wanneer u op deze knop klikt, wordt het commando cd naar de vorige map in de geschiedenis uitgevoerd. Deze knop is niet beschikbaar als er geen vorig item is.
Vooruit 	Wanneer u op deze knop klikt, wordt het commando cd naar de volgende map in de geschiedenis uitgevoerd. Deze knop is niet beschikbaar als er geen volgend item is.
Bladwijzers 	Opent een submenu om bladwijzers te bewerken en toe te voegen en een nieuwe map voor bladwijzers.
Map van huidig document 	Wanneer u op deze knop klikt, wordt het commando cd naar de map waarin het huidige document zich bevindt (indien mogelijk) uitgevoerd. Deze knop is niet beschikbaar als het document een nieuw, onopgeslagen bestand is of als de map waarin het bestand zich bevindt niet bepaald kan worden.
Opties 	
Beknopte weergave 	Alleen bestandsnamen tonen
Gedetailleerde weergave 	Naam, Datum en Grootte van de bestanden tonen.
Boomstructuurweergave 	Zoals Beknopte weergave, maar mappen kunnen worden uitgevouwen om hun inhoud te bekijken.
Gedetailleerde boomweergave 	Dit stelt u ook in staat om mappen uit te vouwen, maar toont extra kolommen beschikbaar in Gedetailleerde weergave.
Verborgen bestanden tonen 	Toont bestanden die normaal verborgen zijn door uw .
Automatisch synchroniseren met huidig document 	Wanneer deze optie is ingeschakeld zal de bestandssysteembrowser automatisch een cd uitvoeren naar de map van het document dat nu geopend is in het bewerkingsgebied elke keer als het wijzigt.
Een locatie-item 	 Dit toont een broodkruimelnavigatie naar de huidige geopende map, zoals in . U kunt op elke map klikken om het door te bladeren of klik op een van de pijlen, links van de map, om een onderliggende map te selecteren. U kunt ook uit Plaatsen kiezen door op het meest linkse pictogram in de broodkruimelnavigatie te klikken, die een pictogram toont die uw huidige Plaats toont.
U kunt ook rechts van de broodkruimels klikken on ze te wijzigen waar u het pad naar een map, die u wilt zien, kunt intypen. Het -invoerveld houdt een lijst bij van eerder ingetypte paden. Klik op de pijlknop rechts van het invoerveld om een pad te kiezen.
Het -invoerveld maakt gebruik van automatische aanvulling. De methode kan ingesteld worden in het contextmenu dat verschijnt wanneer u met de op de tekst klikt.
Een mapweergave 	Dit is een standaard mapweergave van .
Een filterinvoerveld 	 In het filterinvoerveld kunt u het filter voor de bestanden die u wilt zien intypen. Het filter gebruikt de standaard jokertekens; items moeten worden gescheiden door een spatie. Voorbeeld: *.cpp *.h *.moc
Om alle bestanden te kunnen zien, typt u een enkele asterisk * in.
Het filterinvoerveld houdt een lijst bij van de laatste tien filters. Klik op de pijlknop rechts van het invoerveld om het gewenste filter te kiezen. U kunt het filter uitschakelen door op de knop Tekst wissen te klikken links van de pijlknop voor automatisch aanvullen.

Configuratie
Deze plugin kan worden geconfigureerd op de pagina Bestandssysteembrowser van instellingen van .
Werkbalk 	Stel deze knoppen in op de werkbalk van de Bestandssysteembrowser door diegene, die u wil inschakelen, te verplaatsen naar de lijst Geselecteerde acties en sorteer ze met de pijlknoppen naast de lijst.

De documentenlijst

Inleiding
De documentenlijst toont een lijst met alle bestanden die momenteel in geopend zijn. Gewijzigde bestanden worden gemarkeerd met een diskette-pictogram links van de naam om de status aan te geven.
Bovenaan deze lijst met documenten is een werkbalk met de volgende knoppen:
Nieuw document aanmaken
Open een bestaand document
Vorig document
Volgend document
Het huidige document opslaan
Sla het huidige document op onder een nieuwe naam
Standaard wordt de documentenlijst in Boomstructuurmodus getoond, die de mappenstructuur rond alle nu geopende documenten toont. Ook is de Lijstmodus beschikbaar, die een eenvoudige lijst met alle open documenten toont. U kunt van modus wisselen door rechts te klikken op de lijst en een keuze te maken uit het menu Weergavemodus menu.
Als er twee of meer bestanden met dezelfde naam (in verschillende mappen) geopend zijn in Modus Lijst, wordt de naam van het tweede bestand aangeduid met (2), enzovoort. In de tekstballon wordt de volledige naam met het pad vermeld, zodat u het gewenste bestand kunt vinden.
Om een document in het momenteel actieve frame weer te geven, klikt u op de naam in de bestandenlijst.
Het contextmenu heeft enige gemeenschappelijke acties uit het menu Bestand.
Daarnaast zijn er bestandsbeheerderacties om het bestand te hernoemen of te verwijderen. Met Locatie kopiëren kunt u het volledige pad van het document naar het klembord kopiëren.
U kunt de lijst op verschillende manieren sorteren door in de lijst rechts te klikken en Sorteren op in het contextmenu te kiezen. U kunt kiezen uit de volgende opties:
Documentnaam 	Sorteert de documenten alfabetisch op naam
Documentenpad 	Sorteert de documenten alfabetisch op het pad ernaar.
Volgorde van openen 	Sorteert de documenten in de volgorde waarin ze geopend zijn.
De documentenlijst zal standaard de geschiedenis bijhouden door de bestanden die het laatst geopend zijn een achtergrondkleur te geven. Als het document bewerkt is, wordt er een extra kleur aan toegevoegd. Het document dat het laatst geopend is heeft de sterkste achtergrondkleur, zodat u gemakkelijk de documenten waar u aan werkt kun vinden. Deze functie kan uitgeschakeld worden doorDocumenten in het dialoogvenster "Instellingen".
De standaardlocatie van de documentenlijst in het venster van is links van het bewerker-gedeelte.

Menustructuur
Beeld Vorig document 	 Opent het document getoond boven het huidige geopende document in de Documentenlijst.
Beeld Volgend document 	 Opent het document getoond onder het huidige geopende document in de Documentenlijst.
Beeld Actieve tonen 	 Toont het huidige geopende document in de Documentenlijst.

Configuratie
Achtergrondschaduw 	Deze sectie stelt u in staat om de visualisatie van de achtergrondschaduwvan uw recente activiteit in of uit te schakelen en te kiezen welke kleuren te gebruiken indien ingeschakeld.
Sorteren op 	Stelt in hoe u de lijst met documenten wilt hebben gesorteerd. Dit kan ook gezet worden met het menu in de lijst met documenten.
Weergavemodus 	Dit biedt twee opties die invloed hebben op de weergave van het hulpmiddel voor documenten. De optie Boomstructuurweergave zal de documenten tonen in een boomstructuur onder de mappen waarin ze zich bevinden, terwijl de optie Lijstweergave een vlakke lijst met documenten laat zien.
Volledig pad tonen 	Wanneer Boomstructuurweergave en deze optie zijn ingeschakeld, zullen de mappen in het hulpmiddel voor documentweergave getoond worden met het volledige pad in het bestandssysteem naar de map naast de naam van de map. Het heeft geen effect in de Lijstweergave.
Werkbalk tonen 	Wanneer broomstructuurweergave en deze optie zijn ingeschakeld zal een werkbalk getoond worden met acties zoals Opslaan boven de lijst met documenten. Deze optie deactiveren, als de werkbalk verborgen moet zijn.
Sluitknop tonen 	Wanneer deze optie ingeschakeld is, zal een sluitknop voor geopende documenten bij erboven zweven tonen.

-plug-in

Inleiding
De -plug-in van levert een eenvoudige frontend naar het populaire Project Debugger.
Eerdere ervaring met is zeer aanbevolen. Voor meer informatie over het gebruik van bezoekt u de website van .
U kunt de -plug-in inschakelen in de sectie met plug-ins in de instellingen van .
Om de plug-in juist te laten werken, moet u een bestand met de broncode hebben (van een door ondersteunde soort) en een uitvoerbaar programma.
Als u compileert met /g++ dan zou u het argument op de opdrachtregel -ggdb willen gebruiken.
Nadat deze voorbereidingen zijn gedaan, opent u het bestand met de broncode in , voer het pad naar het uitvoerbare programma in in het tabblad Instellingen van de hulpmiddelenweergave Debugweergave en selecteert u Debug Debugging starten uit het menu om te beginnen.

Structuur van menu en werkbalk
Al deze opties zijn beschikbaar in de menu's van en er zijn er ook veel beschikbaar op de werkbalk Debug.
Beeld Hulpmiddelenweergaven Debugweergave tonen 	Toont een hulpmiddelenweergave met -uitvoer, de gebruikte opdrachtregel van en andere instellingen.
Beeld Hulpmiddelenweergave Localen en stack tonen 	Toont een lijst met alle nu geladen variabelen en hun waarden en een backtrace.
Debug Doelen 	Een submenu die een lijst met doelen bevat (uitvoerbare programma's).
Debug Met debuggen beginnen 	Start met een doel.
Debug Afbreken / Stoppen van debugging 	Stopt .
Debug Debugging opnieuw starten 	Start opnieuw.
Debug Breekpunt omschakelen 	Een breekpunt op de huidige cursorpositie instellen.
Debug Instappen 	Het huidige statement uitvoeren (functie-aanroep zal worden gedebugd).
Debug Overslaan 	Het huidige statement uitvoeren (functie-aanroep zal niet worden gedebugd).
Debug Uitstappen 	Uitvoering hernemen totdat het programma in uitvoering zich beëindigd.
Debug PC verplaatsen 	Programcounter (PC) verplaatsen (volgende uitvoeren).
Debug Uitvoeren tot de cursor 	Voert het programma uit totdat het de huidige cursorpositie bereikt.
Debug Doorgaan 	Negeert elk breekpunt en voert het programma uit totdat het zich beëindigd (al of niet met succes).
Debug Waarde afdrukken 	Drukt de waarde van de variabele af waar de cursor nu naar wijst.
Instellingen Getoonde werkbalken -plug-in 	De debug-werkbalk tonen.

Debugweergave
Het hulpmiddel Debugweergave heeft een aantal tabbladen:
-uitvoer 	 Bevat uitvoer van en een -commandoregel.
Het tabblad Uitvoer
Het tabblad Uitvoer.
Het tabblad Uitvoer toont de uitvoer van een debug-sessie.
Instellingen 	
Uitvoerbaar programma 	Pad naar het doel (uitvoerbaar programma) voor debugging.
Werkmap 	De huidige werkmap geleverd aan het doel.
Argumenten 	Argumenten aan het programma gegeven.
Focus behouden 	De focus op de -commandoregel houden.
IO omleiden 	Opent een nieuw tabblad IO in de Debugweergave waar u uitvoer kunt zien en invoer kunt leveren aan het programma in uitvoering.
De instellingendialoog
De instellingendialoog
De dialoog Instellingen toont de configuratie van een debug-sessie.
IO 	 Bevat een gebied die uitvoer weergeeft van het in uitvoering zijnde programma en een commandoregel waar u invoer aan het programma kunt leveren.
Het tabblad IO
Het tabblad IO.
Het tabblad IO met uitvoer van een eenvoudig testprogramma.

Aanroepstapel en lokale waarden
Het hulpmiddel Aanroepstapel bevat een lijst van de geformatteerde backtrace komende uit .
Het hulpmiddel voor het weergeven van de aanroepstapel van
Het hulpmiddel voor het weergeven van de aanroepstapel.
Het hulpmiddel voor het weergeven van de Aanroepstapel met de -plug-in.
Het hulpmiddel voor de weergave van Lokale variabelen bevat een lijst met alle nu geladen variabelen uit het programma en de bijbehorende waarden.
Het hulpmiddel voor weergave van lokale variabelen van
Het hulpmiddel voor weergave van lokale variabelen.
Het hulpmiddel voor het weergeven van Lokale variabelen met de -plug-in.

Dankbetuigingen en licentie
Speciale dank gaat naar de deelnemer van Google Code-In 2011 Martin Gergov voor het schrijven van veel van deze sectie.

Projectplug-in

Inleiding
Her basis idee van de projectplug-in is om een gestructureerde lijst met bestanden te hebben die bij het project behoren met de volgende eigenschappen:
Bied een gestructureerde weergave van de bestanden
Maak het gemakkelijk en zeer snel om projecten te openen en naar om te schakelen
Zoeken en vervangen voor een project ondersteunen
Eenvoudige automatische aanvulling bieden
Het eenvoudig maken om snel bestanden te openen in het project
Ondersteuning voor het bouwen van het project

Gestructureerde weergave van de bestanden
Nadat de project-plug-in is geladen in de instellingenpagina van , open dan een bestand in een project en er verschijnt een zijbalk met een lijst van alle projecten evenals de projectbestanden als volgt:
Projectweergave
Zoals u kunt zien is het nu actieve project Kate en zijn inhoud wordt getoond in de boomstructuur. Klikken op bestanden in de boomstructuur opent het bestand in de bewerker. Verder wordt er een contextmenu getoond waarmee u bestanden kunt openen met andere toepassingen, zoals een .ui bestand met Qt Designer.
U kunt de items filteren door delen van de bestandsnaam waarnaar u zoekt in de zoekbalk aan de onderkant van de lijst in te typen.

Omschakelen van projecten
Het idee is dat u nooit een project handmatig hoeft te openen, dit wordt zelfs helemaal niet ondersteund. Dus, wat gebeurt er als u een bestand opent, dan scant de project-plug-in snel de map en zijn bovenliggende mappen naar een .kateproject bestand. Indien gevonden, zal het project automatisch worden geladen.
Verder zal, als u een ander document in opent, dat behoort bij een ander project, de project-plug-in automatisch het huidige project omschakelen. Dus is intuïtief altijd het juiste project actief. Natuurlijk kunt u ook het nu actieve project omschakelen met de keuzelijst.

Zoeken en vervangen in projecten
heeft een plug-in voor zoeken vervangen die verschijnt in de onderste zijbalk. Als een project is geladen, open dan de zijbalk zoeken en vervangen en schakel om naar de modus om te zoeken en te vervangen in het huidige project:
Zoeken in projecten

Eenvoudige automatische aanvulling
Met de kennis van alle bestanden behorende tot een project, biedt de project-plug-in eenvoudige mogelijkheden voor automatisch aanvullen gebaseerd op CTags. Als een project initieel is geopend, ontleed CTags alle projectbestanden in een achtergrond thread en slaat de CTags-informatie op in /tmp. Dit bestand wordt daarna gebruikt om de pop-up voor automatische aanvulling popup in te bevolken.
In tegenstelling hiermee, zonder deze automatische aanvulling, is alleen in staat om items voor automatische aanvulling gebaseerd op de woorden in het huidige bestand. De automatische aanvulling geleverd door de project-plug-in is veel krachtiger.
Aanvullen in projecten
Als CTags ontbreken zal een passieve pop-up u hierover waarschuwen. Het is ook goed op te merken dat het CTags bestand in /tmp gewist wordt wanneer eindigt, de plug-in vervuilt dus geen enkele map met ongewenste bestanden.

Ondersteuning voor het bouwen van het project
Een andere functie is het hebben van ondersteuning voor de Bouw-plug-in, zodat het automatisch juist is geconfigureerd.

Projecten aanmaken

Projecten automatisch laden
De project-plug-in heeft een functie automatisch laden. U kunt de lijst met bestanden in uit het versiecontrolesysteem. Op dit moment moet automatisch laden voor de respectievelijke versiecontrolesysteem worden ingeschakeld in de instellingen (standaard ingeschakeld):
Instellingen van project-plug-in

Projecten handmatig aanmaken
U hoeft alleen maar een bestand .kateproject in de hoofdmap van het project aan te maken. Bijvoorbeeld het .kateproject bestand van Kate ziet er uit zoals dit:

{
  "name": "Kate",
  "files": [
    {
      "git": 1
    }
  ]
}

De inhoud van het bestand is in de -syntaxis geschreven. De projectnaam is Kate en de bestanden erin zouden uit gelezen moeten worden.
Ook wordt in plaats van git subversion ondersteund via svn en mercurial via hg. Als u geen bestanden wilt lezen uit een versiecontrolesysteem, dan kunt u kate aanroepen vanaf de opdrachtregel als:

kate /pad/naar/map/

of kunt u het vertellen om bestanden recursief te laden uit mappen als volgt:

{
  "name": "Kate",
  "files": [
    {
      "directory": "kate",
      "filters": [
        "*.cpp",
        "*.h",
        "*.ui",
        "CMakeLists.txt",
        "Find*.cmake"
      ],
      "recursive": 1
    }
  ]
}

Hier definiëren submappen en filters wat onderdeel is van het project. U kunt ook versiecontrole en bestanden gebaseerd op filters mengen.
Als u ondersteuning voor bouwen wilt toevoegen, dan kunt u een .kateproject schrijven zoals dit:

{
  "name": "Kate",
  "files": [
    {
      "git": 1
    }
  ],
  "build": {
    "directory": "build",
    "build": "make all",
    "clean": "make clean",
    "install": "make install",
    "targets": [
      {
        "name": "all",
        "build_cmd": "ninja"
        "run_cmd": "./bin/kate"
      },
      {
        "name": "kate",
        "build_cmd": "ninja kate-bin"
      }
    ]
  }
}

De bovenstaand gespecificeerde doelen zullen daarna verschijnen in de Bouwplug-in onder "Projectplug-in doelen". Als het "doelen" array is gespecificeerd dan worden "build", "clean" en "install" genegeerd. Elk element in het array specificeert een doel. "name" is de naam van het doel, "build_cmd" zal gebruikt worden om het doel te bouwen, "run_cmd" zal gebruikt worden om het doel uit te voeren. Het belangrijkste van alles is "directory", dit is waar de commando's uitgevoerd zullen worden.
In het geval dat u een bestand .kateproject hebt gevolgd door een versiecontrolesysteem, maar u wilt de configuratie voor een specifieke werkruimte aanpassen, dan kunt u die wijzigingen opslaan in een apart bestand genaamd .kateproject.local. De inhoud van dit bestand gaat boven die in .kateproject.

Huidige project
Met 1 Projecten Ga naar kunt u de weergave van het Huidige Project onderaan het bewerkingsvenster openen met vier tabbladen:
Huidige project
Terminalpaneel 	 Een Terminalemulator starten in de hoofdmap van het project.
Code-index 	 Tekens invoeren in de zoekbalk zal het zoeken starten en overeenkomende namen van van functies, klassen, symbolen tonen samen met soort, bestandsnaam en regelnummer.
Selecteer een item in de lijst om naar de bijbehorende regel in het broncodebestand te springen.
Code analyse 	 Klik op Analyse starten om een statische analyse van broncode voor C en C++ met cppcheck uit te voeren en om een rapport te maken met bestandsnaam, regelnummer, ernst (stijl, waarschuwing ) en de gevonden problemen.
Selecteer een item in de lijst om naar de bijbehorende regel in het broncodebestand te springen.
Notities 	 Ingevoerde tekst in dit tabblad zal opgeslagen worden in het bestand .kateproject.notes.

Het menu Projecten
Het menu Projecten stelt u in staat om te schakelen tussen nu open projecten. Het wordt getoond door de plug-in Project.
Projecten Terug 	 Schakel naar het vorige project.
Projecten Verder 	 Schakel naar het volgende project.
1 Projecten Ga naar 	 Open de weergave Huidig project onderaan het bewerkingsvenster.

LSP-clientplug-in
De LSP-clientplug-in biedt vele talenfuncties zoals codeaanvulling, codenavigatie of het zoeken naar verwijzingen gebaseerd op het Talenserverprotocol.
Als u eenmaal de LSP-client in de plug-inpagina hebt ingeschakeld, zal een nieuwe pagina, genaamd LSP-client, verschijnen in de instellingendialoog van .

Menustructuur
Indien van toepassing, een overeenkomstig LSP-commando wordt ook genoemd in de onderstaande uitleg, waarvan de documentatie dan misschien extra achtergrond en interpretatie biedt, hoewel het kan variëren afhankelijk van de actuele taal. De uitdrukking 'huidig symbool' verwijst naar het symbool overeenkomend met de huidige cursorpositie, zoals bepaalt door de implementatie van taal en server.
LSP-client Ga naar definitie 	 [textDocument/definition] Ga naar huidige symbooldefinitie.
LSP-client Ga naar declaratie 	 [textDocument/declaration] Ga naar huidige symbooldefinitie.
LSP-client Ga naar type-definitie 	 [textDocument/typeDefinition] Ga naar huidige symbooltypedefinitie.
LSP-client Referenties zoeken 	 [textDocument/references] Zoek naar referenties naar huidige symbool.
LSP-client Implementaties zoeken 	 [textDocument/implementation] implementaties van huidige symbool zoeken.
LSP-client Accentueren 	 [textDocument/documentHighlight] Huidige symboolreferenties accentueren in huidige document.
LSP-client Er boven zweven 	 [textDocument/hover] Boven informatie zweven voor huidige symbool.
LSP-client Formatteren 	 [textDocument/formatting] [textDocument/rangeFormatting] Formatteer het huidige document of huidige selectie.
LSP-client Hernoemen 	 [textDocument/rename] Huidige symbool hernoemen.
LSP-client Snelle reparatie 	 [textDocument/codeAction, workspace/executeCommand] Berekent en past een snelle reparatie toe voor een diagnose op de huidige positie (of regel).
LSP-client Geselecteerde voltooide documentatie tonen 	 Documentatie voor een geselecteerd item tonen in de lijst met voltooingen.
LSP-client hulp bij handtekening met automatische aanvulling inschakelen 	 Ook hulp bij handtekening in de lijst voor aanvullen tonen.
LSP-client Declaratie in referentiees invoegen 	 Verzoek om een declaratie van een symbool in te voegen bij aanvragen van een referentie.
LSP-client Haakjes toevoegen bij aanvullen van functie 	 Automatisch een paar haakjes toevoegen na aanvullen van een functie.
LSP-client Informatie voor er boven zweven tonen 	 Informatie tonen bij er boven zweven wanneer (muiscursor) er boven wordt gezweefd. Onafhankelijk van deze instelling kan het verzoek altijd handmatig geïnitieerd worden.
LSP-client Formatteren tijdens typen 	 [document/onTypeFormatting] Formatteert delen van het document tijdens typen van bepaalde actietekens. Dit kan van toepassing zijn bij inspringen bij een nieuwe regel of zoals anders bepaald door de LSP-server. Merk op dat inspringscripts van bewerkers hetzelfde proberen te doen (afhankelijk van de modus) en dus kan het niet aan te raden zijn om beiden tegelijk ingeschakeld te hebben.
LSP-client Incrementele documentsynchronisatie 	 Gedeelten van bewerking van document verzenden om de server bij te werken in plaats van de gehele documenttekst (indien ondersteund).
LSP-client Ga-naar-locatie accentueren 	 Een voorbijgaande visuele pijl leveren na uitvoeren van een ga-naar naar een locatie (van definitie, declaratie, etc.).
LSP-client Diagnostische meldingen tonen 	 [textDocument/publishDiagnostics] Diagnostische meldingen verwerken en tonen verzonden door de server.
LSP-client Diagnostische accentueringen tonen 	 Accentueringen van tekst toevoegen voor reeksen aangegeven in diagnostiek.
LSP-client Diagnostische markeringen tonen 	 Documentmarkeringen toevoegen voor regels aangegeven in diagnostiek.
LSP-client Naar tabblad diagnostiek omschakelen 	 Naar het tabblad diagnostiek omschakelen in de plug-in hulpmiddelenweergave.
LSP-client Alle niet-diagnostische tabbladen sluiten 	 Alle niet-diagnostische tabbladen (⪚ referenties) in plug-in weergavehulpmiddel.
LSP-client LSP-server opnieuw starten 	 LSP-server van huidige document herstarten.
LSP-client Alle LSP-servers opnieuw starten 	 Alle LSP-servers stoppen die daarna, indien nodig, (opnieuw) zullen worden gestart.

Ga naar ondersteuning van symbolen
LSP Client kan u helpen naar elk symbool te springen in uw project of huidige bestand. Om naar een symbool in het bestand te springen, gebruik de hulpmiddelweergave "LSP Client Symbooloutline" op de rechter rand van kate. Deze hulpmiddelweergave geeft een lijst met alle symbolen die zijn gevonden door de server in het huidige document.

LSP Client Symbooloutline configureren
Standaard worden de symbolen gesorteerd op hun voorkomen in het document maar u kunt het sorteren wijzigen naar alfabetisch. Om dat te doen, klik rechts in de hulpmiddelweergave en activeer "Alfabetisch sorteren".
De hulpmiddelweergave toont de symbolen standaard in modus boomstructuur, u kunt dat wijzigen naar een lijst met het contextmenu.

Globale Ga naar ondersteuning van symbolen
Om naar een symbool in uw project te springen, kunt u de dialoog ga naar symbool openen met p. De dialoog is leeg wanneer het wordt geopend maar zodra u iets typt zal de dialoog starten en u overeenkomende symbolen tonen. De kwaliteit van overeenkomsten evenals filtermogelijkheden hangen af van de server die u gebruikt. Bijvoorbeeld, clangd ondersteunt vage filtering maar een andere server misschien niet.

Andere mogelijkheden
Commando voor omschakelen van bronkop van clangd wordt ondersteund. Om bronkop om te schakelen in een C of C++ project gebruik ofwel de optie "Bronkop omschakelen" uit het contextmenu of de sneltoets F12.
U kunt snel naar een symbool springen door uw muis op het symbool te plaatsen en daarna op + linker muisknop te drukken.

Configuratie
De configuratiepagina van de plug-in biedt meestal blijvende configuratie van sommige van de bovenstaande menu-items. Er is echter één extra item om het serverconfiguratiebestand te specificeren. Dit is een -bestand dat gebruikt kan worden om de LSP-server te specificeren om te starten (en dan ermee te communiceren over stdin/stdout). Voor het gemak is er enige standaard configuratie meegenomen, die geïnspecteerd kan worden in de configuratiepagina van de plugin. Om te helpen in de onderstaande uitleg wordt een voorbeeld van die configuratie hier gegeven:

{
    "servers": {
        "bibtex": {
            "use": "latex",
            "highlightingModeRegex": "^BibTeX$"
        },
        "c": {
            "command": ["clangd", "-log=error", "--background-index"],
            "commandDebug": ["clangd", "-log=verbose", "--background-index"],
            "url": "https://clang.llvm.org/extra/clangd/",
            "highlightingModeRegex": "^(C|ANSI C89|Objective-C)$"
        },
        "cpp": {
            "use": "c",
            "highlightingModeRegex": "^(C\\+\\+|ISO C\\+\\+|Objective-C\\+\\+)$"
        },
        "d": {
            "command": ["dls", "--stdio"],
            "url": "https://github.com/d-language-server/dls",
            "highlightingModeRegex": "^D$"
        },
        "fortran": {
            "command": ["fortls"],
            "rootIndicationFileNames": [".fortls"],
            "url": "https://github.com/hansec/fortran-language-server",
            "highlightingModeRegex": "^Fortran.*$"
        },
        "javascript": {
            "command": ["typescript-language-server", "--stdio"],
            "rootIndicationFileNames": ["package.json", "package-lock.json"],
            "url": "https://github.com/theia-ide/typescript-language-server",
            "highlightingModeRegex": "^JavaScript.*$",
            "documentLanguageId": false
        },
        "latex": {
            "command": ["texlab"],
            "url": "https://texlab.netlify.com/",
            "highlightingModeRegex": "^LaTeX$"
        },
        "go": {
            "command": ["go-langserver"],
            "commandDebug": ["go-langserver", "-trace"],
            "url": "https://github.com/sourcegraph/go-langserver",
            "highlightingModeRegex": "^Go$"
        },
        "python": {
            "command": ["python3", "-m", "pyls", "--check-parent-process"],
            "url": "https://github.com/palantir/python-language-server",
            "highlightingModeRegex": "^Python$"
        },
        "rust": {
            "command": ["rls"],
            "path": ["%{ENV:HOME}/.cargo/bin", "%{ENV:USERPROFILE}/.cargo/bin"],
            "rootIndicationFileNames": ["Cargo.lock", "Cargo.toml"],
            "url": "https://github.com/rust-lang/rls",
            "highlightingModeRegex": "^Rust$"
        },
        "ocaml": {
            "command": ["ocamlmerlin-lsp"],
            "url": "https://github.com/ocaml/merlin",
            "highlightingModeRegex": "^Objective Caml.*$"
        }
    }
}

Merk op dat elk "commando" een array of een tekenreeks kan zijn (in welk geval het gesplitst wordt in een array). Ook een item op het hoogste niveau "global" (volgens op "server") wordt ook meegenomen (zie verder onderstaand). Het gespecificeerde binaire bestand wordt gezocht op de gebruikelijke manier, bijv. met PATH. Als het geïnstalleerd is in een aangepaste locatie, zal de laatste mogelijk uitgebreid moeten worden. Of anders, een (symbolische) koppeling of omslagscript kan gebruikt worden in een locatie die binnen het gebruikelijke PATH valt. Zoals bovenstaand geïllustreerd, kan ook een "pad" gespecificeerd worden waarin gezocht zal worden na de standaard locaties.
Alle items in "commando", "root" en "pad" zijn onderworpen aan expansie van variabelen.
De "highlightingModeRegex" wordt gebruikt om de modus accentuering overeen te laten komen zoals gebruikt door naar de taal-id van de server. Als geen reguliere expressie is gegeven, wordt de taal-id zelf gebruikt. Als een "documentLanguageId" item is gezet op false, dan wordt geen taal-id aan de server geleverd bij openen van het document. Dit kan betere resultaten geven voor sommige servers die meer precies zijn in bepalen van het type document dan dat te doen op basis van een kate-modus.
Uit het bovenstaande is de boodschap waarschijnlijk helder. Bovendien kan elk item-object van de server ook een "initializationOptions" item hebben, die gezamenlijk wordt doorgegeven aan de server als onderdeel van de 'initialisatie' methode. Indien aanwezig wordt een item "instellingen" doorgegeven aan de server doormiddel van de melding 'workspace/didChangeConfiguration'.
Verschillende stadia van overschrijven/mengen worden toegepast;
gebruikersconfiguratie (geladen uit bestand) overschrijft de (interne) standaard configuratie
"lspclient" item in .kateproject projectconfiguratie overschrijft het bovenstaande
het resulterende "globale" item wordt gebruikt om aan te vullen (niet overschrijven) elk server-item
Eén exemplaar van de server wordt gebruikt per combinatie (root, servertype). Als "root" is gespecificeerd als een absoluut pad, dan wordt het gebruikt zoals-het-is, anders is het relatief tot de projectBase (zoals bepaald door de Projectplug-in), indien van toepassing of anders relatief tot de map van de documentatie. Indien niet gespecificeerd en "rootIndicationFileNames" is een array als bestandsnamen, dan wordt een oudermap van het huidige document die zo'n bestand bevat geselecteerd. Alternatief, als "root" niet gespecificeerd is en "rootIndicationFilePatterns" is een array van bestandspatronen, dan wordt een oudermap van het huidige document overeenkomend met het bestandsprofiel geselecteerd. Als een laatste terugval, wordt de thuismap geselecteerd als "root". Voor elk document bepaalt dan de resulterende "root" wel of niet een apart exemplaar nodig heeft. Zo ja, de "root" wordt doorgegeven als rootUri/rootPath.
In het algemeen wordt aanbevolen om de root niet te specificeren, omdat het niet zo belangrijk is voor een server (kan voor u anders zijn). Minder exemplaren van de server zijn natuurlijk efficiënter en ze hebben ook een 'bredere' blik dan de blik van vele gescheiden exemplaren.
Zoals bovenstaand genoemd, zijn verschillende items onderwerp van expansie van variabelen. Een geschikte toepassing ervan gecombineerd met een "wrapper-script" biedt het aanpassen aan een groot aantal omstandigheden. Neem, bijvoorbeeld, een ontwikkeling van een python-scenario dat bestaat uit meerdere projecten (bijv. git repos), elk met zijn eigen virtuele omgeving. Met de standaard configuratie is de python taalserver niet bekend met de virtuele omgeving. Dat kan echter verholpen worden met de volgende benadering. Eerst, het volgende fragment kan ingevoerd worden in "User Server Settings" van de LSPClient-plug-in:

{
        "servers":
        {
                "python":
                {
                        "command": ["pylsp_in_env"], ["%{Project:NativePath}"],
                        "root": "."
                }
        }
}

Het bovenstaande root-item is relatief ten opzichte van de projectmap en verzekert dat een aparte taalserver gestart wordt voor elk project, wat nodig is in dit geval omdat elk een aparte virtuele omgeving heeft.
pylsp_in_env is een klein "wrapper-script" dat geplaatst zou moeten worden in PATH met de volgende (aan-te-passen) inhoud:

#!/bin/bash
cd $1
# draai de server (python-lsp-server) in de virtuele omgeving
# (d.w.z. met instellen van virtuele omgevingsvariabelen)
# dus gebruik source met de virtuele omgekeerd
source XYZ
# lengte van de server of argumenten kunnen variëren
exec myserver

LSP-serverconfiguratie
Elke specifieke LSP-server heeft zijn eigen manier van aanpassen en kan taal/hulpmiddel specifieke manieren voor configuratie gebruiken, ⪚ tox.ini (o.a. voor python), .clang-format voor C++ stijl formaat. Zo'n configuratie kan dan ook gebruikt worden door andere (niet-LSP) hulpmiddelen (zoals dan tox of clang-format). Sommige LSP-servers laden bovendien ook configuratie uit eigen bestanden (⪚ .ccls). Eigen server-configuratie kan verder ook doorgegeven worden via LSP (protocol), zie de eerder genoemde "initializationOptions" en "instellingen" items in de serverconfiguratie.
Omdat er verschillende niveaus van overschrijven/samenvoegen worden toegepast, past het volgende voorbeeld van gebruiker gespecificeerde client-configuratie een configuratie van een python-language-server.

{
    "servers": {
        "python": {
            "settings": {
                "pyls": {
                    "plugins": {
                        "pylint": {
                            "enable": true
                        }
                    }
                }
            }
        }
    }
}

Helaas is de LSP-serverconfiguratie/aanpassing vaak niet zo goed gedocumenteerd, op manieren die alleen bekijken van de broncode de benaderingen toont en de beschikbare set van configuratieopties. Het bovenstaande voorbeeld van een server ondersteunt zeer veel meer opties in "instellingen". Zie documentation van een andere LSP-client voor verschillende andere voorbeelden van een taalserver and overeenkomende instellingen, die gemakkelijk en eenvoudig getransformeerd kunnen worden naar de -configuratie die hier is gebruikt en bovenstaand besproken.

Onderdrukking van diagnostiek van LSP-server
Het kan zijn dat diagnostiek gerapporteerd wordt die niet erg nuttig is. Dit kan tamelijk vervelend zijn, speciaal als er veel zijn (vaak van dezelfde soort). In sommige gevallen kan dit aangepast zijn op een specifieke manier per taal(server). Het clangd configuratiemechanisme biedt bijvoorbeeld aanpassen van sommige diagnostische aspecten. In algemeen, echter, kan het niet altijd duidelijk zijn hoe dat zo te doen of het kan zelfs helemaal niet mogelijk zijn op de gewenste manier vanwege beperkingen op de server of een bug.
Op zich ondersteunt de plug-in onderdrukking van diagnostiek gelijkend op bijv. onderdrukkingen in valgrind. De meest fijn afgestemde configuratie kan geleverd worden in een "onderdrukkingen" sleutel in de (samengevoegde) configuratie.

{
    "servers": {
        "c": {
            "suppressions": {
                "rulename": ["filename", "foo"],
                "clang_pointer": ["", "clang-tidy", "clear_pointer"],
            }
        }
    }
}

Elke (geldige) regel heeft een willekeurige naam en wordt gedefinieerd door een array met lengte 2 of 3 die een reguliere expressie levert om overeen te komen tegen de (volledige) bestandsnaam, een reguliere expressie om overeen te komen met de diagnostische tekst en een optionele reguliere expressie overeenkomend met de (broncodereeks) tekst waar het diagnostische bericht op van toepassing is.
Naast de bovenstaande fijn afgestemde configuratie, biedt het contextmenu in het tabblad diagnostische meldingen ook ondersteuning voor toevoegen/verwijderen van onderdrukkingen die exact overeenkomen met een bepaalde diagnostische tekst, ofwel globaal (elk bestand) of lokaal (het specifieke bestand in kwestie). Deze onderdrukkingen worden opgeslagen in en geladen uit sessieconfiguraties.

Probleemoplossing in LSP-server
Het is een ding om te beschrijven hoe een (aangepaste) LSP-server voor een specifieke taal te configureren, het is iets anders om te eindigen met het gladjes draaien van de server. Gelukkig is dat laatste meestal het geval. Soms zijn er echter problemen vanwege ofwel een "malle" misconfiguratie of een meer fundamenteel probleem met de server zelf. Dat laatste kan zich typisch voordoen als een paar pogingen met het starten van de server, zoals gerapporteerd in tabblad uitvoer. Dat laatste is echter slechts bedoeld om berichten van een hoger niveau of voortgang te rapporteren in plaats van gedetailleerde diagnostiek door te geven en nog minder over wat in feite een ander proces is (de LSP-server).
De gebruikelijke manier om dit te diagnosticeren is om (een) vlag(gen) aan het opstartcommando (van de taalserver) teo te voegen die (extra) logging inschakelt (naar een bestand of standaardfoutuitvoer), als het dat al niet standaard doet. Als dan wordt gestart op de opdrachtregel, dan zou men in staat kunnen zijn om meer (in)zicht te krijgen in wat er fout gaat.
Het kan ook informatief zijn om de protocoluitwisseling tussen de LSP-client van en de LSP-server. Nog eens, de laatste heeft daar gewoonlijk manieren voor. De LSP-client biedt ook extra debuguitvoer (naar stderr) wanneer is aangeroepen met het volgende QT_LOGGING_RULES=katelspclientplugin=true, met commando export gedefinieerd.

Zoeken & vervangen

Inleiding
De plug-in Zoeken & vervangen van stelt u in staat naar tekst of reguliere expressies te zoeken in veel verschillende bestanden tegelijk. U kunt in alle open bestanden zoeken, alle bestanden in één map met als optie zijn submappen of in het actieve bestand. U kunt zelfs filteren op bestandsnaam, bijvoorbeeld alleen in bestanden zoeken die eindigen op een specifieke bestandsextensie.

Interface

Zoekopdracht
De volgende opties worden altijd getoond bovenaan de hulpmiddelenweergave Zoeken in bestanden:
	U kunt zoveel zoekopdrachten tegelijk open hebben als u wilt. Klik gewoon op de knop Nieuw tabblad in de linkerbovenhoek van de hulpmiddelweergave Zoeken en een nieuw tabblad voor resultaten zal worden geopend waarmee u een andere zoekopdracht kunt geven.
	De knop in de rechterbovenhoek van het venster van hulpmiddel Zoeken in bestanden zal de onderste helft van dat venster omschakelen tussen het weergeven van extra opties voor de modus Zoeken in map en de resultaten van uw zoekopdracht.
Zoeken 	Dit is waar u intypt wat u wilt vinden. U kunt standaard tekst invoeren of een reguliere expressie, indien ingeschakeld.
Vervangen (tekstvak) 	Vervangende tekst die zal worden toegevoegd aan bestanden in plaats van de tekst in het tekstvak Zoeken.
Zoeken 	Wanneer u klaar bent met alles in te stellen drukt u gewoon op de knop Zoeken om uw zoekopdracht uit te voeren. U kunt ook op drukken in de tekstvak voor Zoeken om hetzelfde te doen.
Vervangen 	Wanneer u klaar bent met alles in te stellen drukt u gewoon op de knop Vervangen om de tekst ingevoerd in het tekstvak Zoeken te vervangen door dat wat in het tekstvak Vervangen staat. U kunt ook op drukken in het tekstvak om hetzelfde te doen.
Volgende 	Ga naar volgende overeenkomst met uw zoekopdracht, indien nodig met omschakelen naar andere bestanden.
Aangevinkt vervangen 	Hetzelfde als Vervangen, zal echter alleen vervanging uitvoeren in bestanden die in het onderstaande paneel zijn geactiveerd.

Opties van Zoeken in map
Deze opties worden getoond onder de hier voor genoemde zoekopties. Als in plaats hiervan zoekresultaten worden getoond, druk dan op de knop om ze weer te geven.
Zoeken in 	Deze heeft drie opties. Selecteer Open bestanden om in alle nu in geopende bestanden te zoeken. Selecteer Map om in een map en optioneel zijn submappen te zoeken. Selecteer Huidig bestand om in alleen in het actieve bestand te zoeken.
Als de plug-in Projecten is geladen kunt u ook in het Huidige project zoeken of in Alle open projecten.
Hoofdlettergevoelig 	Beperkt zoekresultaten tot alleen die exact dezelfde combinatie van hoofd- en kleine letters hebben als in uw zoekopdracht.
Reguliere expressies 	Staat u toe om reguliere expressies te gebruiken in plaats van eenvoudige tekst als uw zoekopdracht.
Resultaten uitvouwen 	Toont alle gevonden resultaten in elk bestand, in plaats van alleen een lijst van bestanden die voldoen aan de zoekopdracht.
Map 	U kunt het pad van de map waarin u wilt zoeken invoeren. U wilt bijvoorbeeld ~/development/kde/kate/ invoeren als u in de broncode van wilt zoeken. Deze optie is alleen beschikbaar wanneer u de modus In map gebruikt.
Bestandsdialoog openen 	Gebruik deze knop om de map op te zoeken met de browser van uw bureaubladmap. Deze knop werkt alleen in de modus Map.
	Gebruik deze knop om de Map naar de naast hogere van de geselecteerde map te wijzigen.Deze knop werkt alleen in de modus Map.
	Gebruik deze knop om het Map-item op de map in te stellen waarin het nu geopende document zich bevindt. Deze knop werkt alleen in de modus Map.
Filter 	Dit stelt u in staat om alleen bestandsnamen te zoeken die aan een bepaald patroon voldoen. Om bijvoorbeeld alleen bestanden geschreven in C++ te zoeken, wijzigt u het in *.cpp. Om naar bestanden te zoeken die met kate beginnen, wijzigt u het naar kate*. U kunt meerdere filters invoeren gescheiden door een komma (,). Deze optie is niet beschikbaar in de modus Open bestanden.
Uitsluiten 	Het omgekeerde van Filter, dit voorkomt dat zoekt in bestanden die overeenkomen met de gespecificeerde patronen. Zoals met Filter kunt u meerdere patronen, gescheiden met een komma (,) invoeren. Deze optie is niet beschikbaar bij gebruikt van de modus Open bestanden.
Recursief 	Bij activering van deze optie zal ook in alle submappen van de geselecteerde map zoeken. Deze optie is alleen beschikbaar bij gebruik van de modus Map.
Verborgen bestanden meenemen 	Bij activering van deze optie zal ook in bestanden of mappen zoeken die typisch verborgen zijn door uw . Deze optie is alleen beschikbaar bij gebruik van de modus Map.
Symbolische koppelingen volgen 	De plug-in Zoeken in bestanden volgt typisch geen symbolische koppelingen. Wanneer deze optie is ingeschakeld zal de plug-in deze volgen en zoeken in de bestanden of mappen waarnaar ze verwijzen. Deze optie is alleen beschikbaar bij gebruik van de modus Map.
Het is mogelijk bij symbolische koppelingen om naar een map te verwijzen die hoger in hiërarchie van de mappen ligt dan de map waarin nu wordt gezocht of andere mappen die symbolische koppelingen bevatten naar een map hoger in de hiërarchie. Als zich zo'n koppeling in de map waarin gezocht bevindt en deze optie is inschakeld, dan zal bij herhaling de koppeling volgen en in de map zoeken waarna de zoekopdracht nooit zal eindigen.
Inclusief binaire bestanden 	Bij activering van deze optie zal ook in alle bestanden zoeken die er niet uitzien als tekstbestanden.

Zoekresultaten
De resultaten van uw zoekopdracht worden hieronder getoond in de zoekopties. Als opties voor de modus Zoeken in map getoond worden, druk dan gewoon op de knop om ze te tonen. Ze zullen ook automatisch worden getoond zodra een zoekopdracht wordt uitgevoerd.
Het zoekresultaat toont een lijst met bestanden die de tekst bevat in uw zoekopdracht, gevolgd door het aantal gevonden overeenkomsten in dat bestand.
Om een lijst met overeenkomsten in dat bestand te zien, klik gewoon op de expansiepijl links van de bestandsnaam. (Als u de optie Resultaten expanderen hebt geselecteerd, dan zal dit al voor u zijn gedaan). Het regelnummer van elke gevonden overeenkomst zal worden getoond, gevolgd door de inhoud van die regel, met gezochte tekst aangegeven in vette tekst.
Om het bestand te openen waarin het gezochte is gevonden, is dubbelklikken voldoende. zal het bestand zo nodig openen. U kunt de cursor ook verplaatsen naar een specifieke overeenkomst door dubbel te klikken op zijn inhoud in plaats van de bestandsnaam.

Menustructuur
F Bewerken In bestanden zoeken 	 Start de weergave van het hulpmiddel Zoeken en vervangen
Bewerken Ga naar de volgende overeenkomst 	 Ga naar de volgende overeenkomst met uw zoekopdracht uitgevoerd door de plug-in Zoeken en vervangen.
Bewerken Ga naar vorige overeenkomst 	 Ga naar de vorige overeenkomst met uw zoekopdracht uitgevoerd door de plug-in Zoeken en vervangen.
Beeld Hulpmiddelenweergaven Zoeken en vervangen tonen 	 Toont of verbergt het hulpmiddel van Zoeken en vervangen.

-fragmenten

Inleiding
-fragmenten is een plug-in die wordt gebruikt om u tijd te besparen door ondersteuning toe te voegen voor zogenaamde fragmenten (herbruikbare broncode, machinecode of tekst). De plug-in ondersteunt ook code-aanvulling en .

Menustructuur
Beeld Hulpmiddelenweergaven Fragmenten tonen 	Toont het fragmentenpaneel met alle fragmenten in uw opslag voor het huidige geopende bestandstype.
Hulpmiddelen Fragment maken 	 Een nieuw fragment maken, wat een herbruikbaar stuk tekst is dat u in elk deel van elk document kan invoegen.

Paneel voor fragmenten
Paneel voor fragmenten van
Het paneel voor fragmenten van .
Het paneel voor fragmenten van .
In het paneel zou u een lijst met opslagruimten voor fragmenten moeten zien, samen met opties om uw eigen ruimten aan te maken, ze van het internet te halen of te laden uit een lokaal bestand. Elke opslagruimte heeft een keuzevakje dat gebruikt kan worden om het te activeren of te deactiveren. Er zijn ook knoppen om bestaande opslagruimten te bewerken en te verwijderen.

Fragment-opslagruimte-bestanden laden
U kunt fragment-opslagruimten van het internet downloaden. Klik eenvoudig op Nieuwe fragmenten ophalen en er opent zich een venster met een lijst met fragment-opslagruimten. Controleer na het downloaden van het gewenste fragment of het is geactiveerd.

Opslagruimten aanmaken en bewerken
Om een nieuwe fragment-opslagruimte aan te maken klikt u op Opslagruimte toevoegen. U zou nu een dialoog moeten zien die naar de naam van het fragmentenbestand, de licentie en auteur vraagt. Na het kiezen van de gewenste opties, klikt u op OK.
Bewerker van fragmenten
De bewerker van opslagruimten.
Het interface van de bewerker van opslagruimten.
De bewerker van opslagruimten voor fragmenten bevat de volgende opties:
Naam 	Verschijnt in de lijst met fragmenten in de hulpmiddelenweergave en wordt ook doorzocht bij het gebruiken van de functie code-aanvullen.
Naamruimte 	Gebruikt voorvoegsel bij gebruik van aanvulling van code.
Licentie 	Selecteer de licentie voor uw fragment-opslagruimte.
Auteurs 	Voer de na(a)m(en) in van de auteur(s) van het fragmentenbestand.
Bestandstypen 	Selecteer het/de bestandstype(n) waarop de fragment-opslagruimte moet worden toegepast. Het is standaard ingesteld op , dus is de opslagruimte op alle bestanden van toepassing. U kunt het bijvoorbeeld wijzigen in zoiets als C++ of iets uit een lijst selecteren door op de items te drukken. U kunt meer dan één bestandstype selecteren door in te drukken bij het toevoegen van typen.

Fragmenten aanmaken en bewerken
Bewerker van fragmenten
De bewerker van fragmenten.
Het interface van de bewerker van fragmenten.
Naam 	De naam zal getoond worden in de lijst voor aanvullen.
Sneltoets 	Op deze sneltoets drukken zal het fragment in het document invoegen.
Fragmenten 	De tekst die uw fragment zal invoegen in het document.
Een fragment kan bewerkbare velden bevatten. Deze kunnen doorlopen worden door op te drukken. De volgende uitdrukkingen kunnen gebruikt worden in de tekst van het sjabloon om velden aan te maken:
${veldnaam} maakt een eenvoudig, bewerkbaar veld aan. Alle volgende exemplaren van dezelfde veldnaam maken velden die dezelfde inhoud hebben als de eerste tijdens bewerking.
${veldnaam=default} kan gebruikt worden om een standaard waarde voor het veld te specificeren. standaard kan elke -expressie zijn.
Gebruik ${veldnaam=tekst} om een vaste tekenreeks als standaard waarde te specificeren.
${func(ander_veld1, ander_veld2, ...)} kan gebruikt worden om een veld te definiëren die een -functie evalueert bij elke bewerking en zijn inhouden bevat. Zie het tabblad Scripts voor meer informatie.
${cursor} kan gebruikt worden om de eindpositie van de cursor te markeren nadat al het andere is ingevuld.
Scripts 	Te gebruiken hulpfuncties in uw fragmenten.
Alle -functies zouden de inhoud, die u wilt plaatsen in een sjabloonveld, als een tekenreeks moeten teruggeven.
Functies worden aangeroepen in een scope die de inhouden van alle bewerkbare sjabloonvelden als lokale variabelen bevatten. In een fragment bijvoorbeeld met ${veld} zal een variabele genaamd veld aanwezig zijn die de bijgewerkte inhoud van het sjabloonveld bevat. Deze variabelen kunnen ofwel statisch gebruikt worden in de functie of doorgegeven worden als argumenten, door de syntaxis ${func(field)} of ${field2=func(field)} in de tekenreeks van het fragment te gebruiken.
U kunt de scripting API van gebruiken om de geselecteerde tekst, de volledige tekst, de bestandsnaam en meer te verkrijgen door de van toepassing zijnde methoden van de objecten van het document en weergave te gebruiken. Kijk in de documentatie van de scripting API voor meer informatie.
Voor complexere scripts kan het belangrijk zijn om te begrijpen dat eerst, het ruwe tekstfragment in het document wordt ingevoegd en daarna functies geëvalueerd worden. Bijv., als een functie de tekst ophaalt op de regel waar het tekstfragment wordt ingevoegd, dat die tekst ook ${functionCall()} zal bevatten.
Als voorbeeld voor werken met selecties met gebruik van de scripting API, een eenvoudige manier om geselecteerde tekst in te pakken in tags is dit tekstfragment: <strong>${view.selectedText()}</strong>
Het volgende voorbeeld start een script dat een standaard tekst invoegt in geval er geen selectie is. tekstfragment:
${rangeCommand("<strong>%%1</strong>", "Bold")}
Script:

function rangeCommand(command, def) {
    if (view.selectedText().length 
> 0) {
        return command.replace("%%1", view.selectedText());
    } else {
        return command.replace("%%1", def);
    }
}

Fragmenten gebruiken
-fragmenten in actie
-fragmenten gebruiken vanuit een hulpmiddelenweergave en een afrolmenu.
Uit een lijst met fragmenten kiezen.
U kunt fragmenten aanroepen op twee manieren:
Door het fragment uit de hulpmiddelenweergave te kiezen.
Bij het schrijven kunt u indrukken, die alle fragmenten zal weergeven in een gemaksvenster waaruit u kunt kiezen. Deze toetscombinatie biedt functionaliteit gelijkend op code-aanvulling.
Als het fragment variabelen (naast ${cursor}) bevat dan zal de cursor automatisch naar het eerste voorkomen van een variabele gaan en zal op u wachten om iets te schrijven. Als u klaar bent, drukt u op om naar de volgende variabele te gaan, enzovoort.

Dankbetuigingen en licentie
Snippets is geschreven door Joseph Wenninger.
Speciale dank gaat naar de deelnemer van Google Code-In 2011 Martin Gergov voor het schrijven van veel van deze sectie.

Plug-in Toetsenbordmacro's

Inleiding
Neem toetsenbordmacro's op en speel ze af (d.w.z., toetsenbordactiereeksen).

Beginselen van het gebruik

Om opnemen van een toetsenbordmacro te starten:
Hulpmiddelen Toetsenbordmacro's Macro opnemen... (K).
De plug-in zal elke ingedrukte toets opnemen totdat u opnemen beëindigd.

Om opnemen te beëindigen:
Hulpmiddelen Toetsenbordmacro's Einde opnemen macro (K).
De plug-in zal het opnemen van indrukken van toetsen stoppen en de reeks als de huidige macro opslaan.

Om opnemen te annuleren:
Hulpmiddelen Toetsenbordmacro's Opnemen macro annuleren (K).
De plug-in zal het opnemen van indrukken van toetsen stoppen maar de huidige macro zal niet wijzigen.

Om de huidige macro af te spelen:
Hulpmiddelen Toetsenbordmacro's Macro afspelen (K).
De plug-in zal de huidige macro afspelen.
Het commando kmplay zonder een argument zal de huidige macro ook afspelen.

Macro's met namen
Het is mogelijk toetsenbordmacro's op te slaan door ze een naam te geven.
Macro's met namen blijven bestaan tussen sessies van Kate, ze worden opgeslagen in het bestand keyboardmacros.json in de gebruikergegevensmap van Kate (gewoonlijk ~/.local/share/kate/).

Om de huidige macro op te slaan:
Hulpmiddelen Toetsenbordmacro's Huidige macro opslaan (K).
De plug-in zal u vragen om een naam en de macro onder die naam opslaan.
Het commando kmsave naam zal de huidige macro onder de naam naam opslaan.

Om een opgeslagen macro als de huidige macro te laden:
Hulpmiddelen Toetsenbordmacro's Macro met naam laden....
De plug-in maakt een lijst met opgeslagen macro's als items in dit submenu, een item activeren zal de bijbehorende macro als de huidige laden.
Het commando kmload naam zal de onder de naam naam opgeslagen macro als de huidige laden.

Om een opgeslagen macro af te spelen zonder deze te laden:
Hulpmiddelen Toetsenbordmacro's Macro met naam afspelen....
De plug-in maakt een lijst met opgeslagen macro's als items in dit submenu, een item activeren zal de bijbehorende macro afspelen zonder deze te laden.
Merk op dat elke opgeslagen macro een actie is die onderdeel is van de huidige verzameling acties zodat een eigen sneltoets er aan toegekend kan worden via het interface Instellingen Sneltoetsen configureren....
Het commando kmplay naam zal de onder de naam naam opgeslagen macro afspelen zonder deze te laden.

Om een opgeslagen macro te wissen (d.w.z. verwijderen):
Hulpmiddelen Toetsenbordmacro's Macro met naam wissen....
De plug-in maakt een lijst met opgeslagen macro's als items in dit submenu, een item activeren zal de bijbehorende macro wissen (d.w.z., verwijderen).
Het commando kmwipe naam zal de onder de naam naam opgeslagen macro wissen.

Tips voor commando's:
Merk op dat na de voorloop km, al deze commando's een andere letter gebruiken u kunt ze efficient aanroepen met tab-aanvullen!

Beperkingen
Vanaf nu mislukken toetsenbordmacro's om op de juiste manier af te spelen als er sommige typen GUI-widgets worden gebruikt: bijvoorbeeld, QMenu, QuickOpenLineEdit of TabSwitcherTreeView. I weet niet zeker waarom maar mijn eerste gissing zou zijn dat deze widgets op niet-standaard manier werken met betrekking tot toetsenbordgebeurtenissen.

SQL-plug-in

Inleiding
De Structured Query Language (SQL) is een gespecialiseerde taal voor het bijwerken, verwijderen en opvragen van informatie uit databases.
The plug-in SQL van stelt u in staat om:
Een database aan te maken
Te verbinden met bestaande databases
Gegevens in de database te voegen en uit de database te verwijderen
Zoekopdrachten uit te voeren
Resultaten in een tabel te tonen

Te verbinden met een database
Selecteer Verbinding toevoegen uit het menu SQL of de werkbalk en selecteer daarna het -databasestuurprogramma dat u wilt gebruiken (inclusief QSQLITE, QMYSQL3, QMYSQL, QODBC3, QODBC, QPSQL7 en QPSQL). Als u het gewenste stuurprogramma niet ziet, dan moet u het installeren. Druk daarna op Volgende.
Als de door u geselecteerde database een bestand gebruikt, geeft dan eenvoudig de locatie van de database en druk op de knop Volgende. Als een verbinding met een server vereist is, moet u de hostnaam van de server, uw gebruikersnaam en wachtwoord invoeren en elke andere informatie die het specifieke stuurprogramma kan vereisen. Druk daarna op Volgende.
Geef tot slot een naam aan uw verbinding en druk op Beëindigen.

Queries uitvoeren

INVOEGEN/VERWIJDEREN/BIJWERKEN
U kunt gegevens invoegen, verwijderen en bijwerken met de SQL-plug-in op dezelfde manier als vanaf de commandoregel of in een programma. Voer eenvoudig een query in en druk op de knop Query uitvoeren in de werkbalk of gebruik SQL Query uitvoeren (E).

Enkele voorbeeld queries
INSERT 	

INSERT INTO tabelnaam ("feature1", "feature2", "feature3", "feature4", "feature5")
VALUES ("waarde1", "waarde2", "waarde3", "waarde4", "waarde5" )

DELETE 	

DELETE FROM tabelnaam WHERE name = "tekst"

UPDATE 	

UPDATE tabelnaam SET "feature1" = "tekst", "feature2" = "tekst", "feature3" = "text", "feature4" = "tekst", "feature5" = "tekst"

SELECT
Na het uitvoeren van een query SELECT, kunt u de resultaten als een tabel bekijken die zal verschijnen in het weergavehulpmiddel SQL-gegevensuitvoer onderaan of als tekst in de SQL-tekstuitvoer. Als er een fout is ziet u dat in de tekstuitvoer.

Voorbeeld SELECT zoekopdracht

SELECT * FROM tabelnaam

In de hulpmiddelweergave SQL-gegevensuitvoer bevinden zich een aantal knoppen:
Kolomgrootte aanpassen aan inhoud 	Wijzigt de grootte van kolommen om hun inhoud te laten passen.
Rijgrootte aanpassen aan inhoud 	Wijzigt de grootte van Rijen om hun inhoud te laten passen.
Kopiëren 	Selecteert de gehele tabelinhoud en kopieert deze naar de klembordbuffer.
Exporteren 	Exporteert de gehele tabelinhoud naar een bestand, het klembord of het huidige document in het formaat kommagescheiden waarden.
Wissen 	Verwijdert alles uit de tabelweergave.
U kunt nu de kleuren wijzigen die getoond worden in de tabel in de sectie SQL van Instellingen configureren... .

Bladeren
U kunt door uw database bladeren met het browserweergavehulpmiddel Databaseschema links. De weergegeven informatie varieert afhankelijk van welk stuurprogramma voor de database u gebruikt.
Om deze lijst te verversen klikt u rechts ergens in het weergavehulpmiddel en selecteert u Verversen. Om een query te maken op een item in de lijst, klikt u rechts op een item, selecteert Genereren en selecteert u het type query (SELECT, UPDATE, INSERT of DELETE) uit het submenu dat verschijnt.

Menustructuur
SQL Verbinding toevoegen... 	Voegt een nieuwe verbinding toe met elk databasestuurprogramma.
SQL Verbinding verwijderen 	Verwijdert de geselecteerde verbinding.
SQL Verbinding bewerken... 	Bewerkt de huidige verbindingsinstellingen.
Verbindingen 	Alle door u gemaakte databaseverbindingen staan in de lijst tussen de menu-items Verbinding bewerken en Query uitvoeren. Selecteer er een om queries uit te voeren of maak er wijzigingen in.
E SQL Query uitvoeren 	Voer uw query uit.

Dankbetuigingen en licentie
De SQL-plug-in is geschreven door Marco Mentasti.
Speciale dank gaat naar de deelnemer van Google Code-In 2011 Ömer Faruk ORUÇ voor het schrijven van veel van deze sectie.

Plug-in voor Symboolviewer

De plug-in Behalve/zoals sluiten gebruiken
Het stelt ontwikkelaars in staat om symbolen te bekijken (functies, macro's en structures) uit broncode.
Door te klikken op de ontlede informatie kunt u gemakkelijk door de code wandelen.
Op dit moment worden de volgende talen ondersteund:
C/C++, , Perl, PHP, Python, Ruby, XSLT, Tcl/Tk, Fortran
Lijst met mogelijkheden:
Modus Lijst/boomstructuur
Sorteren in-/uitschakelen
Functieparameters verbergen/tonen
Boomstructuur uit-/invouwen
Bij wijzigen van document automatisch bijwerken
Ontleden van code is gebaseerd op het framework van accentueren van syntaxis uit

Menustructuur
\ Beeld Hulpmiddelenweergaven Symbolenlijst tonen 	 Schakel het tonen om, van de lijst symbolen van , die functies, macro's en structures van de broncode in het actieve document toont.

Configuratie
Symboolviewer
Kies de standaard ontlederopties

Plug-in voor terminalweergave
De ingebouwde terminal, een kopie van , de terminal van , is er om het u gemakkelijk te maken. U kunt hem beschikbaar maken door het menu Beeld Hulpmiddelenweergave Terminalpaneel tonen te gebruiken, de terminal krijgt dan direct de focus. Als de optie automatisch de terminal, indien mogelijk, met het huidige document synchroniseren ingeschakeld is, zal er bovendien naar de map van het huidige bestand overgeschakeld worden (indien mogelijk) zodra het weergegeven wordt of zodra het huidige bestand gewijzigd wordt.
De standaardlocatie in het venster van is onderaan, onder het editor-gedeelte.
U kunt instellen met behulp van het -menu. Meer informatie kunt u vinden in het handboek.
De ingebouwde terminalemulator wordt geleverd door de plug-in voor terminalweergave.

Menustructuur
Beeld Hulpmiddelenweergaven Terminalpaneel tonen 	 Toont of verbergt de ingebouwde terminalemulator.
De eerste keer dat deze optie geactiveerd wordt, zal de terminal aangemaakt worden.
De terminal krijgt de focus zodra hij weergegeven wordt, zodat u onmiddellijk commando's kunt intypen. Als de optie Terminal automatisch synchroniseren met actief document, indien mogelijk ingeschakeld is op de pagina Terminal van het hoofddialoogvenster "Instellingen"), zal de shell-sessie de map wijzigen naar de map van het actieve document als het een lokaal bestand is.
Hulpmiddelen Pipe naar terminal 	Voer de nu geselecteerde tekst in de ingebouwde terminalemulator in. Er wordt geen nieuwe-regel-teken toegevoegd na de tekst.
Hulpmiddelen De terminal synchroniseren met het huidige document 	 Dit veroorzaakt dat in de ingebouwde terminal het commando cd wordt uitgevoerd naar de map van het actieve document.
Als alternatief kunt u zo instellen dat het altijd de terminal gesynchroniseerd houdt met het huidige document. Zie Configuratie voor meer informatie.
Hulpmiddelen Focus wel/niet op terminalpaneel 	 Schakel de focus van het huidige document naar de terminal en omgekeerd.

Configuratie
De plug-in Terminalweergave kan worden geconfigureerd op de pagina Terminal van de instellingendialoog.
De volgende opties zijn beschikbaar:
De terminal automatisch synchroniseren met het huidige document, wanneer mogelijk 	Dit heeft als gevolg dat de ingebouwde terminal een cd doet in de map van het actieve document wanneer gestart en wanneer een nieuw document de focus krijgt. Indien niet ingeschakeld, dan moet u al uw navigatie in de terminal zelf doen.
Stel de omgevingsvariabele EDITOR in op 'kate -b' 	Dit stelt de omgevingsvariabele EDITOR in zodat programma's die in de ingebouwde terminal werken die automatisch een bestand in een tekstbewerker openen deze in openen in plaats daarvan in de standaard tekstbewerker van uw shell. U zult niet in staat zijn met het gebruik van de terminal totdat u het bestand in hebt gesloten, zodat het aanroepende programma weet dat u klaar bent met het bewerken van het bestand.
verbergen bij indrukken van 'Esc' 	Dit biedt het sluiten van de ingebouwde terminal door de toets in te drukken. Kan probleem veroorzaken met terminaltoepassingen die toetst gebruiken, ⪚ vim. Voeg zulke toepassingen toe aan het onderstaande tekstvak. De items in de lijst moeten gescheiden zijn door komma's.

Plug-in Tekstfilter

De plug-in Tekstfilter gebruiken
U kunt deze plug-in gebruiken om geselecteerde tekst te verwerken met commando's op de terminal. De selectie zal gebruikt worden als invoer voor het commando en de uitvoer zal ofwel de selectie vervangen of gekopieerd worden naar het klembord, afhankelijk van de voorkeur van de gebruiker.

Voorbeelden:
less /etc/fstab - plakt de inhoud van dit bestand of kopieert het naar het klembord
wc - telt regels, woorden en tekens van de selectie en plakt dit in het document of kopieert het naar het klembord
sort - sorteert regels van de selectie en plakt het resultaat in het document of kopieert het naar het klembord

Menustructuur
\ Hulpmiddelen Tekst filteren 	 Opent de dialoog voor tekstfilteren:
Dialoog van Tekstfilter
Voer het shell-commando in in de keuzelijst of selecteer een vorig commando uit de geschiedenis.
Kopieer het resultaat in plaats van het te plakken 	 Kopieer het resultaat naar het klembord en laat een document ongewijzigd.
STDOUT en STDERR samenvoegen 	 Indien geactiveerd zal uitvoer uit STDOUT en STDERR samengevoegd worden en zullen geen fouten worden gerapporteerd. Anders zal STDERR worden getoond als een passief bericht

-validatie
Deze plug-in controleert of -bestanden geldig zijn en op de juiste manier zijn opgemaakt.
Deze plug-in controleert het huidige bestand. Een lijst met waarschuwingen en foutmeldingen zal aan de onderzijde van 's venster verschijnen. Klik op een foutmelding om naar de bijhorende plaats in het bestand te gaan. Als het bestand een DOCTYPE heeft, dan zal deze worden gebruikt om de validatie van het bestand te controleren. De DTD wordt op een relatieve positie van het bestand verwacht; dus als de DTD verwijst naar DTD/xhtml1-transitional.dtd en het bestand is /home/rinse/test.xml, dan wordt de DTD verwacht op /home/rinse/DTD/xhtml1-transitional.dtd. DTD's op afstand die zijn gespecificeerd via HTTP worden ook ondersteund.
Als het bestand geen doctype heeft, zal het worden gecontroleerd op op de juiste manier is samengesteld.
Als u meer wilt weten over , ga dan naar de officiële W3C -webpagina's.
Intern roept deze plugin het commando xmllint aan. Dit hulpprogramma is onderdeel van libxml2. Als dit niet correct op uw systeem is geïnstalleerd, zal deze plugin niet werken.
Om deze plugin te laden opent u de instellingendialoog van onder Instellingen instellen.... Selecteer daarna -validatie die zal verschijnen in de sectie Toepassing / Plugins en de dialoog afsluit.

Menustructuur
valideren 	Dit start de controle, zoals hierboven beschreven.

Dankbetuigingen en licentie
-plugin Validation copyright 2002
Documentatie copyright 2002

-aanvulling
Deze plugin geeft hints over wat is toegestaan op een bepaalde positie in een -bestand volgens de DTD van het bestand. Het toont mogelijke elementen, attributen, attribuutwaarden of entiteiten, afhankelijk van de positie van de cursor (⪚ alle entiteiten worden getoond als het teken links van de cursor een &) is. Het is ook mogelijk om de dichtstbijzijnde open tag aan de linker kant te sluiten.
De DTD moet bestaan in -formaat, zoals geproduceerd door het Perl programma dtdparse. We zullen een DTD in dit formaat meta DTD noemen. Sommige meta DTD's zijn meegeleverd. Zij zijn geïnstalleerd in katexmltools/ in qtpaths --paths GenericDataLocation , die ook de standaard map is wanneer u kiest Meta DTD toekennen.... Om uw eigen meta DTD's te maken, haal dtdparse op uit http://dtdparse.sourceforge.net.

Hoe te gebruiken
Start en open de instellingendialoog onder Instellingen instellen.... Selecteer daarna -aanvulling die zal verschijnen in de pagina Toepassing Plug-ins en de dialoog afsluit. Selecteer hierna Meta DTD toekennen.... Als uw document geen DOCTYPE bevat of de doctype is onbekend, dan moet u een meta DTD uit het bestandssysteem kiezen. Anders wordt de meta DTD, die overeenkomt met de huidige DOCTYPE van het document, automatisch geladen.
U kunt de plugin gebruiken terwijl u uw tekst intypt:
< (kleiner-dan-toets) 	Dit start een lijst met mogelijke elementen tenzij de cursor zich al in een tag bevindt. Merk op dat u dit nu niet kunt gebruiken om het element op topniveau in te voegen (⪚ <html>).
< /(kleiner-dan-toets + schuine streep) 	Invoeren van deze tekens biedt het sluiten van het huidige element (het dichtst bij de geopende links van de cursor). Druk op om de suggestie te accepteren. Anders dan met de menu-items Element sluiten, werkt dit alleen met een toegekende DTD.
" (aanhalingsteken-toets) 	De toets aanhalingsteken start een lijst met mogelijke attribuutwaarden (als die er zijn) als u zich in een tag bevindt.
  (spatietoets) 	Deze toets start een lijst met mogelijke attribuutwaarden voor het huidige element als u zich in een tag bevindt.
& (ampersand-toets) 	Deze toets start een lijst met benoemde entiteiten.

Mogelijkheden en beperkingen
U kunt alle functies en beperkingen testen door katexmltools/testcases.xml in qtpaths --paths GenericDataLocation in te laden en de instructies te volgen.

Menustructuur
Element invoegen... 	Dit opent een dialoog die u een -element laat invoegen. De tekens <, > en de sluittag zullen automatisch worden ingevoegd. Als u tekst hebt geselecteerd wanneer dit menu-item is geselecteerd, dan zal de geselecteerde tekst worden omgeven door de openings- en sluittag. De dialoog biedt ook aanvulling van alle elementen die kunnen worden ingevoegd op de huidige positie van de cursor als u een meta DTD hebt toegekend via Meta DTD toekennen....
< Element sluiten 	Hiermee wordt uw tekst doorzocht naar een tag die nog niet is gesloten en zal deze sluiten door de overeenkomstige sluittag. Het zoeken start op de positie van de cursor en gaat naar links. Als het geen open tag kan vinden dan zal er niets gebeuren.
Meta-DTD toekennen... 	Dit vertelt de plugin welke meta DTD voor het huidige document te gebruiken. Merk op dat dit toekennen niet zal worden opgeslagen. U zult het moeten herhalen wanneer u de volgende keer opstart.

Dankbetuigingen en licentie
-plugin -aanvulling copyright 2001,2002
SC 4 versie copyright 2010 Tomáš Trnka
Documentatie copyright 2001,2002