&Anders.Lund; &Anders.Lund.mail;
&Otto.Bruggeman;&Freek.de.Kruijf;

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

- CTags - Definities/declaraties opzoeken met CTags

- Documentvoorbeeld - toont het document in het doelformaat.

- Documentomschakelaar - snel document omschakelen met &Alt;&Tab; gedrag

- Bestandssysteembrowser - Hulpmiddelenweergave voor bladeren door het bestandssysteem

- Boomstructuurweergave van documenten - Toont de open bestanden in een boomstructuur

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

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

- Plug-in voor project - Integratie met Git 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

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

- Symboolviewer - Referentiesymbolen uit de broncode halen en tonen

- Terminalhulpmiddelweergave - Een terminal gereed hebben, met Konsole-widget van KDE

- Tekstfilter - Tekst bewerken met terminalopdrachten

- &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, &eg;

- `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 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 (&eg;. wanneer u op Naar klembord kopiëren klikt in DrKonqi) of uit een bestand.

Salma
Sultana
&TC.Hollingsworth; &TC.Hollingsworth.mail;

## 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 &eg; 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;&Tab; Beeld Laatst gebruikte weergaven
&Ctrl;&Shift;&Tab; 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 &Tab; om voorwaarts door de lijst te gaan. Druk ook de toets &Shift; in om de richting om te keren.

  Houd de sneltoets &Ctrl;&Tab; 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 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 &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 Bestandspad 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.

Martin
Gergov
&TC.Hollingsworth; &TC.Hollingsworth.mail;

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

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

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

  [textDocument/references] Zoek naar referenties naar huidige symbool.

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 Geselecteerde voltooide documentatie tonen

  Documentatie voor een geselecteerd item tonen in de lijst met voltooingen.

LSP-client Declaratie in referentiees invoegen

  Verzoek om een declaratie van een symbool in te voegen bij aanvragen van een referentie.

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 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 (bijv. 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.

### 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 JSON-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 de volgende standaard configuratie meegegeven (hoewel alternatieve serverimplementaties zijn evenzo geldig en mogelijk):

    {
        "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.*$"
            },
            "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"],
                "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 is opgesplitst in een array). Ook een top-niveau "globaal" item (naast "server") wordt ook beschouwd (zie verder hieronder).

De "highlightingModeRegex" wordt gebruikt om de highlighting modus overeen te laten komen zoals gebruikt door Kate tot de taal-id van de server. Als geen reguliere expressie is gegeven wordt de taal-id zelf gebruikt.

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 niet gespecificeerd en "rootIndicationFileNames" is een array als bestandsnamen, dan wordt een oudermap van het huidige document die zo'n bestand bevat 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.

#### LSP-serverconfiguratie

Elke specifieke LSP-server heeft zijn eigen manier van aanpassen en kan taal/hulpmiddel specifieke manieren voor configuratie gebruiken, bijv. `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 (bijv. `.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 JSON-configuratie die hier is gebruikt en bovenstaand besproken.

&TC.Hollingsworth; &TC.Hollingsworth.mail;

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

Martin
Gergov
&TC.Hollingsworth; &TC.Hollingsworth.mail;

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

Ömer
Faruk
ORUÇ
&TC.Hollingsworth; &TC.Hollingsworth.mail;

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

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

&Daniel.Naber; &Daniel.Naber.mail;

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

&Daniel.Naber; &Daniel.Naber.mail;

## &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 (&eg; 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 (&eg; <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;