# Werken met plug-ins

&kate; biedt verschillende plug-ins. Er zijn twee typen van deze plug-ins: sommige zijn geschreven in native C++, terwijl anderen geschreven zijn in de programmeertaal Python. Er zijn hieronder subtiele verschillen tussen dezen beschreven.

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

## &kate;-programma-plugins

&kate;-plugins zijn additionele functies voor &kate; Ze kunnen extra menu's en sneltoetsen toevoegen en de mogelijkheden van &kate; uitbreiden. U kunt er vanuit &kate; net zo veel installeren als u wilt. Open het configuratiedialoogvenster van &kate; door het menu Instellingen &kate; instellen... te kiezen. Kies dan Toepassing Plugins om de gewenste plugins te vinden.

De beschikbare plugins voor de toepassing zijn:

- Backtrace browser - Hulpmiddel voor backtrace navigatieweergave

- 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

- CTags - Definities/declaraties opzoeken met CTags

- Documentvoorbeeld - toont het document in het doelformaat.

- Documentomschakelaar - snel document omschakelen met &Alt; gedrag

- Bestandssysteembrowser - Blader door het bestandssysteem

- Documents - toont de open bestanden in een boomstructuur

- &gdb; - levert een eenvoudige &gdb;-frontend

- Lumen - Lumen is een plug-in voor code-aanvullen voor D, met gebruik van de DCD-server voor automatische code-aanvulling

- Header openen - Open het bijhorende .h/[.cpp|.c]-bestand

- Plug-in voor project - plug-in voor project voor kate

- Replicode

- Code-aanvulling voor Rust - code-aanvullen voor broncode in de taal Rust

- Zoeken & vervangen - Zoek of vervang patronen in geopende documenten of in bestanden op schijf

- Hulpmiddelweergave van tekstfragmenten - Hulpmiddelenweergave ingebed in het beheer van tekstfragmenten

- SQL-plugin - Voer zoekopdracht op SQL-database uit

- Symboolviewer - Referentiesymbolen uit de broncode halen en tonen

- Terminalhulpmiddelweergave - Hulpmiddelenweergave ingebed in een terminalwidget

- Tekstfilter - Gemakkelijke tekstfiltering

- &XML;-aanvulling - Somt -elementen, -attributen, -attribuutwaarden en -entiteiten op die door de DTD zijn toegestaan

- Validatie van &XML;- Valideert -bestanden met behulp van xmllint

## 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 &kate;. 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, &ie; 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 url, 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 instellen

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 DrKonqi) 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 &Alt;&Shift;&Left;. Om naar de volgende fout te gaan drukt u op &Alt;&Shift;&Right;.

### 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.

&Ctrl;&Alt;Links Bouwen Vorige fout

- Verplaatst de cursor naar de locatie van de vorige fout in het document.

&Ctrl;&Alt;Rechts 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 &kate; 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 &kate;:

- /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.

## 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 &kate;.

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 &kate; 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 &khelpcenter; en u kunt ook de &URL; man/:ctags direct in &konqueror; 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 &etc; 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 &etc; 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 Markdown-tekst of een SVG afbeelding, is het resultaat onmiddellijk zichtbaar naast de brontekst.

Voor het tonen gebruikt de plug-in die KParts-plug-in die nu is geselecteerd als die met voorkeur voor het &MIME;-type van het document. Als er geen KParts-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 &systemsettings; beschikbaar en bewerking van de volgorde op Diensten voor dit bestandstype op het tabblad Inbedding.

### Enkele beschikbare KParts plug-ins

&MIME;-type | KParts plug-in
Markdown tekst | KMarkdownWebViewPart of OkularPart
SVG-afbeelding | SVGPart
&Qt; UI bestanden | KUIViewerPart
Dot-graph bestanden | KGraphviewerPart

### Menustructuur

Beeld Hulpmiddelenweergaven Voorbeeld tonen

- Toont of verbergt het Documentvoorbeeld van &kate; 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 &kate; 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 KParts-plug-in

## Plug-in voor document wisselen

### Menustructuur

&Ctrl; Beeld Laatst gebruikte weergaven

&Ctrl;&Shift; Beeld Laatst gebruikte weergaven (omgekeerd)

- Opent een lijst met de laatst bekeken documenten:

  Laatst bekeken documenten

  Houd de toets &Ctrl; ingedrukt en gebruik de toets om voorwaarts door de lijst te gaan. Druk ook de toets &Shift; in om de richting om te keren.

  Houd de sneltoets &Ctrl; ingedrukt en u kunt de toetsen &Up;, &Down;, &Home; of &End; 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 bestandenkiezer 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 &kate;

### 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 &OS;.

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 &dolphin;. 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 &URL;-invoerveld houdt een lijst bij van eerder ingetypte paden. Klik op de pijlknop rechts van het invoerveld om een pad te kiezen.

  Het &URL;-invoerveld maakt gebruik van automatische aanvulling. De methode kan ingesteld worden in het contextmenu dat verschijnt wanneer u met de &RMB; op de tekst klikt.

Een mapweergave

- Dit is een standaard mapweergave van &kde;.

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 &kate;.

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 &kate; 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 Bestandsnaam 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 &kate; is links van het bewerker-gedeelte.

### Menustructuur

&Alt;&Up; Beeld Vorig document

- Opent het document getoond boven het huidige geopende document in de Documentenlijst.

&Alt;&Up; 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 &RMB; 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.

## &gdb;-plug-in

### Inleiding

De &gdb;-plug-in van &kate; levert een eenvoudige frontend naar het populaire &GNU; Project Debugger.

Eerdere ervaring met &gdb; is zeer aanbevolen. Voor meer informatie over het gebruik van &gdb; bezoekt u de website van &gdb;.

U kunt de &gdb;-plug-in inschakelen in de sectie met plug-ins in de instellingen van &kate;.

Om de plug-in juist te laten werken, moet u een bestand met de broncode hebben (van een door &gdb; ondersteunde soort) en een uitvoerbaar programma.

Als u compileert met &gcc;/`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 &kate;, 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 &kate; en er zijn er ook veel beschikbaar op de werkbalk Debug.

Beeld Hulpmiddelenweergaven Debugweergave tonen

- Toont een hulpmiddelenweergave met &gdb;-uitvoer, de gebruikte opdrachtregel van &gdb; en andere instellingen.

Beeld Hulpmiddelenweergave Localen en stack tonen

- Toont een lijst met alle nu geladen variabelen en hun waarden en een &gdb; backtrace.

Debug Doelen

- Een submenu die een lijst met doelen bevat (uitvoerbare programma's).

Debug Met debuggen beginnen

- Start &gdb; met een doel.

Debug Afbreken / Stoppen van debugging

- Stopt &gdb;.

Debug Debugging opnieuw starten

- Start &gdb; 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&gdb;-plug-in

- De debug-werkbalk tonen.

### Debugweergave

Het hulpmiddel Debugweergave heeft een aantal tabbladen:

&gdb;-uitvoer

- Bevat uitvoer van &gdb; en een &gdb;-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 bestand) voor debugging.

Werkmap

- De huidige werkmap geleverd aan het doel.

Argumenten

- Argumenten aan het programma gegeven.

Focus behouden

- De focus op de &gdb;-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 &gdb;.

Het hulpmiddel voor het weergeven van de aanroepstapel van &gdb; Het hulpmiddel voor het weergeven van de aanroepstapel.

Het hulpmiddel voor het weergeven van de Aanroepstapel met de &gdb;-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 &gdb; Het hulpmiddel voor weergave van lokale variabelen.

Het hulpmiddel voor het weergeven van Lokale variabelen met de &gdb;-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.

## Plug-in Lumen

Lumen is een plug-in code-aanvulling biedt voor de D programmeertaal. Het is gewoon een verbinding tussen de editor en de D Completion Daemon (een server die alle informatie biedt) genaamd DCD. De plug-in ondersteunt nu alle belangrijke functies vaan de aanvullingsserver: voeden van de server met geïmporteerde bestanden, tonen van documentatie en verschillende typen aanvulling:

Geïmporteerden:

Geïmporteerden

Basisaanvulling:

Basisaanvulling

Aanvulling (overladen functie):

Aanvulling (overladen functie)

Aanroeptips:

Aanroeptips

Om Lumen te laten werken moet u DCD installeren, met de informatie geleverd door de D-gemeenschap.

Na installeren van DCD bewerkt u `~/.config/dcd/dcd.conf` (maak het aan als het nog niet bestaat) en voeg een pad toe aan uw D include/import bestanden ⪚ `/usr/include/dlang/dmd` of `/usr/include/d`.

Verder zal Lumen proberen om een bestand `.lumenconfig` in elke parent-map van het nu geopende D broncodebestand en elke regel in dit bestand toevoegen als include-pad naar de DCD-server. Voeg alle afhankelijkheden van uw huidige project toe aan dit bestand.

Start daarna de completion-server met `dcd-server`, schakel de Lumen plug-in in in uw instellingen en zult code-aanvulling voor de D programmeertaal in &kate; hebben

## Plug-in Open header

### De plug-in Open header gebruiken

Bij bewerken van C of C++ code zal dit commando schakelen tussen een header-bestand en zijn bijbehorende C/C++ bestand of vice versa.

Als u bijvoorbeeld `myclass.cpp` bewerkt, zal deze actie omschakelen naar `myclass.h` als dit bestand beschikbaar is in dezelfde map.

Paren met de volgende extensies van bestandsnamen zullen werken:

- Header-bestanden: h, H, hh, hpp
- Broncodebestanden: c, cpp, cc, cp, cxx

### Menustructuur

F12 Bestand Open .h/.cpp/.c

- Open de overeenkomstige header- of broncodebestanden voor het actieve document.

## 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:

1. Bied een gestructureerde weergave van de bestanden

2. Maak het gemakkelijk en zeer snel om projecten te openen en naar om te schakelen

3. Zoeken en vervangen voor een project ondersteunen

4. Eenvoudige automatische aanvulling bieden

5. Het eenvoudig maken om snel bestanden te openen in het project

6. Ondersteuning voor het bouwen van het project

### Gestructureerde weergave van de bestanden

Nadat de project-plug-in is geladen in de instellingenpagina van &kate;, 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 &kate; 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

&kate; 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 &kate; te bevolken.

In tegenstelling hiermee, zonder deze automatische aanvulling, is &kate; 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 &kate; eindigt, de plug-in vervuilt dus geen enkele map met ongewenste bestanden.

### Snelle opening van bestanden

Omdat klikken op bestanden in de boomstructuurweergave niet de snelste manier is om een bestand te openen, biedt &kate; een ingebouwd snel mechanisme voor openen dat u kunt activeren met &Ctrl;&Alt;O. Wat u krijgt is een lijst zoals deze:

Snel openen

U kunt filteren door delen van de bestandsnaam waarnaar u zoekt in te typen en u kunt ook navigeren met de pijltjestoetsen en page up/down in de lijst. Indrukken van &Enter; activeert het geselecteerde bestand, terwijl &Esc; het snel openen van de weergave weer doet verdwijnen.

Voorts herinnert het snel openen het vorige bestand. Dus wanneer u omschakelt naar het snelle openen van de weergave dan is het eerder geactiveerde bestand automatisch geselecteerd en hoeft u alleen maar &Enter; in te drukken wat soms zeer handig is.

### 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 JSON syntaxis geschreven. De projectnaam is Kate en de bestanden erin zouden uit git gelezen moeten worden.

Ook wordt in plaats van `git` subversion ondersteund via `svn` en mercurial via `hg`. Als u niet wilt lezen uit een versiecontrolesysteem, dan 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 de bouw-plug-in 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"
      }
    }

### Huidige project

Met &Alt;1 Projecten Ga naar kunt u de weergave van het Huidige Project onderaan het bewerkingsvenster openen met vier tabbladen:

Huidige project

Terminal

- 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 &etc; 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 &etc;) 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 ``projectname`.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.

&Ctrl;&Alt;&Left; Projecten Terug

- Schakel naar het vorige project.

&Ctrl;&Alt;&Right; Projecten Verder

- Schakel naar het volgende project.

&Alt;1 Projecten Ga naar

- Open de weergave Huidig project onderaan het bewerkingsvenster.

## Plug-in voor Code-aanvulling in Rust

Deze plug-in levert code aanvullen voor de Rust programmeertaal.

Als u eenmaal het item voor aanvulling van Rust-broncode in de plug-in pagina hebt ingeschakeld, zal een nieuwe pagina verschijnen in de instellingendialoog van &kate;.

Configuratie van Rust

Bewerk het commando om run Racer uit te voeren, een hulpmiddel bedoeld voor aanvulling van Rust-code voor bewerkers.

U hebt ook de Rust broncode nodig en u moet het pad naar de boomstructuur van de broncode leveren.

Bij het typen van de code zal een pop-up-lijst verschijnen met items voor aanvulling:

Aanvulling van Rust

Naast de pop-ups voor aanvulling van broncode, installeert de plug-in ook een actie Ga naar definitie in het menu Bewerken en in het contextmenu. U kunt er ook een sneltoets voor instellen.

Deze actie opent het document met de definitie, indien nodig wordt zijn weergave geactiveerd en wordt de cursor aan het begin van de definitie geplaatst.

## Zoeken & vervangen

### Inleiding

De plug-in Zoeken & vervangen van &kate; 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 &Enter; 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 &Enter; 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 &kate; 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 &kate; 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 &kate; 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 &kate; 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 &kate; ook in bestanden of mappen zoeken die typisch verborgen zijn door uw &OS;. 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 &kate; 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 &kate; 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. &kate; 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

&Ctrl;&Alt;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 &kate; Zoeken en vervangen.

## Kate-fragmenten

### Inleiding

Kate-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 JavaScript.

### 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 Kate Het paneel voor fragmenten van &kate;.

Het paneel voor fragmenten van &kate;.

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 &Shift; 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 JavaScript-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 JavaScript-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 JavaScript hulpfuncties in uw fragmenten.

  Alle JavaScript 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 &kate; 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

### Fragmenten gebruiken

Kate-fragmenten in actie &kate;-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 &Ctrl; Spatie indrukken, die alle fragmenten zal weergeven in een gemaksvenster waaruit u kunt kiezen. Deze toetscombinatie bieden 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

&kate; 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.

## 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 &kate; 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 Qt-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 (&Ctrl;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 &kate; of als tekst in de SQL-tekstuitvoer. Als er een fout is ziet u dat 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&kate; instellen .

### 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 selectert 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.

&Ctrl;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++, Java, 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 &kde-frameworks;

### Menustructuur

&Ctrl;\ Beeld Hulpmiddelenweergaven Symbolenlijst tonen

- Schakel het tonen om, van de lijst symbolen van &kate;, 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 &konsole;, de terminal van &kde;, is er om het u gemakkelijk te maken. U kunt hem beschikbaar maken door het menu Beeld Hulpmiddelenweergave Terminal 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 &kate; is onderaan, onder het editor-gedeelte.

U kunt &konsole; instellen met behulp van het &RMB;-menu. Meer informatie kunt u vinden in het &konsole; handboek.

De ingebouwde terminalemulator wordt geleverd door de plug-in voor terminalweergave.

### Menustructuur

Beeld Hulpmiddelenweergaven Terminal 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 &kate; zo instellen dat het altijd de terminal gesynchroniseerd houdt met het huidige document. Zie konsole-config voor meer informatie.

Hulpmiddelen Focus wel/niet op terminal

- 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 &kate; 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 &kate; hebt gesloten, zodat het aanroepende programma weet dat u klaar bent met het bewerken van het bestand.

## 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

&Ctrl;\ 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

## &XML;-validatie

Deze plug-in controleert of &XML;-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 &kate;'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 &XML;, ga dan naar de officiële W3C &XML;-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 &kate; onder Instellingen &kate; instellen.... Selecteer daarna &XML;-validatie die zal verschijnen in de sectie Toepassing / Plugins en de dialoog afsluit.

### Menustructuur

&XML; &XML; valideren

- Dit start de controle, zoals hierboven beschreven.

### Dankbetuigingen en licentie

&kate;-plugin &XML; Validation copyright 2002 &Daniel.Naber; &Daniel.Naber.mail;

Documentatie copyright 2002 &Daniel.Naber;

## &XML;-aanvulling

Deze plugin geeft hints over wat is toegestaan op een bepaalde positie in een &XML;-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 &XML;-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 &kate; en open de instellingendialoog onder Instellingen &kate; instellen.... Selecteer daarna &XML;-aanvulling die zal verschijnen in de pagina Toepassing Plug-ins en de dialoog afsluit. Selecteer hierna &XML;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 &Enter; 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 &kate; te laden en de instructies te volgen.

### Menustructuur

&Ctrl;&Enter; &XML; Element invoegen...

- Dit opent een dialoog die u een &XML;-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....

&Ctrl;< &XML; 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.

&XML; 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 &kate; de volgende keer opstart.

### Dankbetuigingen en licentie

&kate;-plugin &XML;-aanvulling copyright 2001,2002 &Daniel.Naber; &Daniel.Naber.mail;

KDE SC 4 versie copyright 2010 Tomáš Trnka

Documentatie copyright 2001,2002 &Daniel.Naber;