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

# Werken met plug-ins

&kate; biedt verschillende typen plug-ins. Er zijn plug-ins voor de bewerkercomponent van &kate;, die beschikbaar zijn voor elke toepassing die de bewerkercomponent gebruiken, zoals KDevelop, Quanta, Kile, &kwrite; en vele anderen. Er zijn ook plug-ins die alleen beschikbaar zijn in de bewerker &kate; zelf. 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.

Er zijn veel plugins beschikbaar voor allerlei doelen en u kunt op het web zoeken naar meer. Er worden een paar plugins meegeleverd met de bewerkercomponent, voor het automatisch invoegen van accolades, bestanden invoegen en exporteren van tekst als &HTML;.

&plugins-part-sections;

## Scripts

Hulpmiddelen Scripts Emmet
  Hulpmiddelen Scripts Emmet Afkortingen expanderen

    Converteert de geselecteerde tekst naar een paar &HTML; of &XML; openings- en sluittags. Bijvoorbeeld, als `div` is geselecteerd, zal dit item dat vervangen door `<div></div>`.

  Hulpmiddelen Scripts Emmet Met tag omgeven

    Omgeeft de geselecteerde tekst met de tag op de opdrachtregel.

  Hulpmiddelen Scripts Emmet Inhoud van &HTML;/&XML;-tag binnenwaarts selecteren

    Wanneer de cursor zich binnen een paar &HTML;/&XML;-tags bevindt, zal deze optie de selectie wijzigen zodat de inhoud tussen die &HTML;/&XML;-tags, zonder de tags zelf, wordt geselecteerd.

  Hulpmiddelen Scripts Emmet Inhoud van &HTML;/&XML;-tag buitenwaarts selecteren

    Wanneer de cursor zich binnen een paar &HTML;/&XML;-tags bevindt, zal dit item de selectie wijzigen zodat de inhoud tussen die &HTML;/&XML;-tags, inclusief de tags zelf, worden geselecteerd.

  Hulpmiddelen Scripts Emmet Cursor naar overeenkomstige tag verplaatsen

    Als de cursor zich binnen een &HTML;/&XML;-openingstag bevindt, dan zal dit item deze naar de sluittag verplaatsen. Als de cursor zich binnen de sluittag bevindt, zal deze in plaats daarvan naar de openingstag verplaatsen.

  Hulpmiddelen Scripts Emmet Commentaar omschakelen

    Als het geselecteerde deel geen commentaar is, dan zal dit item dat deel in &HTML;/&XML; commentaar insluiten (&eg; `<!-- geselecteerde tekst -->`). Als het geselecteerde deel een commentaar is, zullen de commentaar-tags worden verwijderd.

  ingesloten Scripts Emmet Tag onder cursor verwijderen

    Als de cursor nu binnen een &HTML;/&XML;-tag zich bevindt, dan zal dit item de gehele tag verwijderen.

  ingesloten Scripts Emmet Getal met 1 verminderen

    Dit item zal één aftrekken van de nu geselecteerde tekst, als het een getal is. Als bijvoorbeeld `5` is geselecteerd, zal het `4` worden.

  Hulpmiddelen Scripts Emmet Getal met 10 verminderen

    Dit item zal tien aftrekken van de nu geselecteerde tekst, als het een getal is. Als bijvoorbeeld `15` is geselecteerd, zal het `5` worden.

  Hulpmiddelen Scripts Emmet Getal met 0,1 verminderen

    Dit item zal 0.1 aftrekken van de nu geselecteerde tekst, als het een getal is. Als bijvoorbeeld `4.5` is geselecteerd, zal het `4.4` worden.

  Hulpmiddelen Scripts Emmet Getal met 1 ophogen

    Dit item zal één optellen bij de nu geselecteerde tekst, als het een getal is. Als bijvoorbeeld `5` is geselecteerd, zal het `6` worden.

  Hulpmiddelen Scripts Emmet Getal met 10 ophogen

    Dit item zal tien optellen bij de nu geselecteerde tekst, als het een getal is. Als bijvoorbeeld `5` is geselecteerd, zal het `15` worden.

  Hulpmiddelen Scripts Emmet Getal met 0.1 ophogen

    Dit item zal 0.1 optellen bij de nu geselecteerde tekst, als het een getal is. Als bijvoorbeeld `4.5` is geselecteerd, zal het `4.6` worden.

Hulpmiddelen Scripts Navigatie
  &Alt;&Shift;Omhoog Hulpmiddelen Scripts Navigatie Cursor verplaatsen naar vorig overeenkomend inspringen

    Verplaatst de cursor naar de eerst regel boven de huidige regel die op hetzelfde niveau inspringt als de huidige regel.

  &Alt;&Shift;Omlaag Hulpmiddelen Scripts Navigatie Cursor verplaatsen naar volgend overeenkomend inspringen

    Verplaatst de cursor naar de eerst regel na de huidige regel die op hetzelfde niveau inspringt als de huidige regel.

Hulpmiddelen Scripts Bewerking
  Hulpmiddelen Scripts Bewerking Geselecteerde tekst sorteren

    De geselecteerde tekst of het gehele document sorteren in oplopende volgorde.

  &Ctrl;&Shift;Omlaag Hulpmiddelen Scripts Bewerking Regels omlaag verplaatsen

    Geselecteerde regels omlaag verplaatsen.

  &Ctrl;&Shift;Omhoog Hulpmiddelen Scripts Bewerking Regels omhoog verplaatsen

    Geselecteerde regels omhoog verplaatsen.

  &Ctrl;&Alt;Omlaag Hulpmiddelen Scripts Bewerking Geselecteerde regels omlaag dupliceren

    De geselecteerde regels omlaag dupliceren.

  &Ctrl;&Alt;Omhoog Hulpmiddelen Scripts Bewerking Geselecteerde regels omhoog dupliceren

    De geselecteerde regels omhoog dupliceren.

  Hulpmiddelen Scripts Bewerking Geselecteerde tekst URI-coderen

    Codeert de geselecteerde tekst zodat het gebruikt kan worden als onderdeel van een zoektekst in een &URL;, waarbij de selectie vervangen wordt door de gecodeerde tekst.

  Hulpmiddelen Scripts Bewerking Geselecteerde tekst URI-decoderen

    Als een deel van de zoektekst van een &URL; is geselecteerd, dan zal dit het decoderen en de selectie vervangen door de originele ruwe tekst.

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

- Bestandssysteembrowser - Blader door het bestandssysteem

- Sjablonen van bestanden - Maak aan de hand van sjablonen nieuwe bestanden aan

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

- Tekst-naar-spraak van Jovie - voegt een menu-optie toe voor het uitspreken van de tekst

- E-mail bestanden - Bestanden via e-mail verzenden

- Tabbladbalk met meerdere regels - Voegt een tabbladbalk met meerdere regels toe aan het hoofdvenster van &kate;

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

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

- Plug-ins in Python - &pate; host voor plug-ins in Python

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

- Hulpmiddel voor tonen van fragmenten - Hulpmiddel bevattende de beheerder van fragmenten

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

- Symboolviewer - Referentiesymbolen uit de broncode halen en tonen

- Tabbladbalk - Voegt een standaard tabbladbalk toe aan het hoofdvenster van &kate;

- Terminalweergave - Hulpmiddel voor weergave bevattende een terminal widget

- 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

## Python &pate;-plug-ins

De host voor Python &pate;-plug-ins biedt veel plug-ins geschreven in de programmeertaal Python.

Om plug-ins voor &pate; in te schakelen moet u eerst de plug-in Python plug-ins in de pagina Plugins van de instellingendialoog van &kate; inschakelen. U kunt ze dan in- en uitschakelen en instellen in de pagina Python plug-ins van de instellingendialoog. Voor meer informatie over het instellen van &pate;-plug-ins, zie .

### Beschikbare plug-ins

block

  Plug-ins om te helpen bij het bewerken van broncode

cmake_utils

  Plug-in van CMake-helper

color_tools

  Klasse inkapseling van het vermogen om kleur strips (gekleurde tekstballonnen) te tonen

commentar

  Verplaats commentaar in de regel voor de huidige regel met hetzelfde niveau van inspringen

django_utils

  Django-hulpprogramma's: Snippets en hulpmiddelen voor sjablonen

expanderen

  Gebruikergedefinieerde tekstexpansies.

  Elke tekstexpansie is een eenvoudige functie die een tekenreeks teruggeeft. Deze tekenreeks zal ingevoegd worden in een document door de actie `expandAtCursor`. Als u bijvoorbeeld een functie foo hebt in het bestand `all.expand` die gedefinieerd is als:

      def foo:
        return 'Hello from foo!'

  na typen van foo zal de actie foo vervangen door Hello from foo!. De expansiefunctie kan ook parameters hebben. Het bestand `text_x-c++src.expand` bevat bijvoorbeeld de `cl` functie die een klasse maakt (of een klassesjabloon). Dit zal cl(test) expanderen in:

      /**
       * \\brief Class \c test
       */
      class test
      {
      public:
          /// Default constructor
          explicit test()
          {
          }
          /// Destructor
          virtual ~test()
          {
          }
      };

  maar cl(test, T1, T2, T3) zal expanderen tot:

      /**
       * \\brief Class \c test
       */
      template <typename T1, typename T2, typename T3>
      class test
      {
      public:
          /// Default constructor
          explicit test()
          {
          }
          /// Destructor
          virtual ~test()
          {
          }
      };

formatteren

  Plug-ins voor werken met formattering van C++ code

gid

  Blader door de tokens in een GNU idutils ID-bestand en gebruik het om te navigeren in een codebasis.

  De noodzakelijke delen van het ID-bestand worden in geheugen gehouden om voldoende prestatie voor tokenaanvulling te krijgen, bij het opzoeken van het gebruik van een token of springen naar de definitie. `etags(1)` wordt gebruikt om de definitie te lokaliseren.

js_utils

  JavaScript utilities: Autocomplete, Autocomplete jQuery, Checker JSLint, Pretty JSON, Snippets

python_autocomplete

  Python automatische aanvulling (beta, alleen voor Python 2)

python_console_classic

  Interactieve console voor het inspecteren van de internals van &kate; en er mee spelen

python_console_ipython

  IPython console voor hacking &kate; en het doen van wetenschap

python_utils

  Hulpprogramma's in Python: Parse Checker, PEP8 Checker, Pyflakes Checker, Snippets

xml_pretty

  Een eenvoudige prettige &XML; printer. Het formatteert &XML; met netjes inspringen.

### Bezig met &pate; configureren

#### Het tabblad Beheerder

Dit tabblad bevat een lijst met &pate;-plug-ins. Om ze in of uit te schakelen, activeert of deactiveert u het keuzevak links van de naam van de plug-in.

Om de lijst met plug-ins te verversen, nu draaiende plug-ins te herladen of een nieuw geselecteerde plug-in te starten, selecteer de knop Plug-ins herladen onderaan het venster.

Opnieuw laden van een plug-in kan onvoorspelbare effecten hebben. Misschien moet u uw werk eerst opslaan alvorens dit commando te gebruiken.

#### Het tabblad Documentatie

Het tabblad Documentatie bevat informatie over de acties, menu-items, sneltoetsen en instellingenpagina's aangeboden door &pate;-plug-ins, evenals een referentie voor programmeurs die de functionaliteit van de plug-ins gebruiken.

De volgende tabbladen zijn beschikbaar:

Acties

  Toont de lijst met alle door de plug-in geboden acties, inclusief het menu-item, pictogram en sneltoets die de actie oproept.

Instellingspagina's

  Toont de lijst met alle door de plug-in geboden instellingenpagina's, inclusief hun titels en pictogrammen.

Naslag voor programmeur

  Omvat informatie over alle door de plug-in geboden modules, klassen en functies, zoals gegenereerd door `pydoc`.

&Anders.Lund; &Anders.Lund.mail;

## Bestandssjablonen

De plugin Sjablonen van bestanden biedt u de mogelijkheid om bestanden aan te maken gebaseerd op andere bestanden

Wanneer u &kate; voor de eerste keer installeert, dan moet u de plug-in inschakelen:

1. Klik Instellingen&kate; instellen

2. In de boomstructuur links op het scherm, klik op Plugins.

3. In het paneel Plugin-beheerder rechts, selecteert u Sjablonen van bestanden en klik dan op OK.

U kunt nu elk bestand als een sjabloon gebruiken (dit maakt een kopie van het bestand aan met een lege &URL;.) Speciale sjabloonbestanden kunnen macro's bevatten om informatie zoals uw naam, e-mailadres, de huidige datum en positioneert de cursor op een geschikte positie in het nieuwe bestand.

U kunt op eenvoudige wijze een nieuwe sjabloon aanmaken aan de hand van een geopend document.

De sjablonen uit de sjabloonmappen zullen worden getoond via het menu-item Bestand Nieuw van sjabloon.

De sjabloonmap is onderdeel van het bestandssysteem van &kde; en bestaat minstens uit

- `$`KDEDIR`/share/applications/kate/plugins/katefiletemplates/templates`

- `$`KDEHOME`/share/applications/kate/plugins/katefiletemplates/templates.`

Als uw omgevingsvariabele `KDEDIRS` aanvullende mappen bevat, dan worden deze ook doorzocht voor een vergelijkbare submap. Als er sjablonen met dezelfde naam in verschillende mappen gevonden worden, wordt het sjabloon uit uw persoonlijke map (KDEHOME) gebruikt.

### Menustructuur

Bestand Nieuw uit sjablonen Elk bestand...

  Opent een dialoogvenster "Bestandsselectie" van waaruit u een willekeurig tekstbestand kunt kiezen om als sjabloon te gebruiken. Als het gekozen bestand de extensie `katetemplate` heeft, wordt het doorzocht op sjablooninformatie en macro's.

Bestand Nieuw van sjabloon

  De resterende submenu's bevatten koppelingen naar sjablonen. Klik op een menu-item om een bestand aan te maken zoals is omschreven door de tekst van de menu-item.

Instellingen Sjablonen beheren...

  Dit opent een dialoogvenster met een lijst van alle sjablonen die in de sjabloonmappen zijn gevonden. U kunt in dit dialoogvenster sjablonen toevoegen, verwijderen of bewerken.

### Een &kate;-sjabloon gebruiken

Als u een bestand aanmaakt aan de hand van een sjabloon dat macro's bevat, dan verschijnen enkele van deze macro's als bewerkbare variabelen in de tekst. Deze variabelen zijn dan onderstreept.

De eerste variabele zal worden geselecteerd. U hoeft dus alleen maar te typen om het te bewerken. Als de documenttekst meerdere exemplaren van dezelfde variabele bevat, dan veranderen deze mee met uw wijziging. Om naar de volgende bewerkbare variabele te gaan, druk op de &Tab;-toets. Als de laatste variabele is bewerkt wordt de lijst uitgeschakeld en werkt de &Tab;-toets weer als normaal.

### Uw eigen sjablonen aanmaken

Om een nieuwe sjabloon aan te maken, gebruikt u menuoptie Instellingen Sjablonen beheren om de sjabloonbeheerder te openen. Klik vervolgens op Nieuw... om de sjabloonassistent te starten. U wordt dan gevraagd naar een optioneel bestand om het sjabloon op te baseren. Daarna geeft u de informatie voor het sjabloon op en het sjabloon wordt automatisch voor u aangemaakt.

U kunt ook handmatig een sjabloon aanmaken door sjablooninformatie bovenin een bestand te plaatsen en vervolgens tekst, macro's en de cursorpositiemarkering toe te voegen, en het bestand op te slaan met de extensie `katetemplate`.

Alle sjablonen die u in de sjabloonmap opslaat worden automatisch toegevoegd aan het sjabloonmenu.

### Sjablonen bewerken

Om een sjabloon te bewerken, kiest u menu-item Instellingen Sjablonen beheren.... Selecteer het sjabloon waaraan u wilt werken en klik op Bewerken.... Het sjabloonbestand wordt nu geopend. Sluit het dialoogvenster, bewerk het sjabloonbestand naar believen, sla het op en sluit het vervolgens af. De wijzigingen in het sjabloon zijn onmiddellijk van kracht. U kunt het sjabloon activeren om uw wijzigingen te testen.

### Het sjabloonformaat van &kate;

Als u bestanden gebruikt met de extensie `katetemplate`, dan worden deze doorzocht op sjablooninformatie, macro's en een cursorpositie.

#### Sjablooninformatie

Bij het lezen van het bestand pakt de ontleder de regels die beginnen met de term `katetemplate:` en doorzoekt ze op sjablooninformatie in de vorm VARIABELENAAM=WAARDE. De eerste regel die niet begint met `katetemplate:` wordt gebruikt als begin van de sjablooninhoud. WAARDE mag elk teken bevatten, behalve het = teken. Geschikte variabelenamen zijn:

`Sjabloon`

  Dit is de naam van het sjabloon, deze wordt getoond in het menu Bestand Nieuw van sjabloon.

`Groep`

  De groep plaatst het sjabloon in een submenu van het menu Bestand Nieuw van sjabloon.

`Name`

  Dit is de naam die aan het document wordt gegeven, en zal worden getoond in de bestandenlijst en titelbalk. Als de naam `%N` bevat, dan zal deze plaatshouder worden vervangen door een getal. Dit getal wordt hoger als er meer documenten met dezelfde naam zijn.

`Accentuering`

  Deze plug-in zal proberen de accentuering van het nieuwe document in te stellen op de waarde in deze variabele. De waarde dient hetzelfde te zijn als de accentuering in Hulpmiddelen Accentueringsmodus.

`Description`

  Een korte informatieve beschrijving van het sjabloon. Dit wordt momenteel gebruikt om een tekst voor Wat is dit? in te stellen voor het menu-item. In de toekomst is het mogelijk dat het voor meer doeleinden zal worden gebruikt.

Auteur

  Een tekenreeks die de auteur aangeeft, bijvoorbeeld in de vorm `Naam <e-mailadres>`. Dit wordt momenteel gebruikt in de tekst van Wat is dit? van het menu-item, maar wordt in de toekomst mogelijk voor meer doeleinden gebruikt.

#### Sjabloonmacro's

Tijdens het ontleden van de inhoud worden macro's in de vorm `%{NAME}` of `%{NAME}` omgezet. Als u het voorvoegsel `$` gebruikt, wordt de omgezette macro behandeld als een bewerkbare variabele. Als u `%` gebruikt, dan niet, tenzij het omzetten is mislukt.

De volgende macro's zullen worden omgezet:

`time`

  Wordt omgezet in de huidige tijd volgens uw lokale opmaak.

`datum`

  Wordt omgezet in de huidige datum volgens de korte opmaak.

`datetime`

  Wordt omgezet in de huidige datum en tijd, opgemaakt volgens uw lokale instelling.

`year`

  Het huidige jaar als viercijferig getal.

`month`

  De volledige naam van de huidige maand, in de huidige taalinstelling.

`dag`

  Wordt omgezet in de huidige dag.

`hostname`

  Wordt omgezet in de hostnaam van uw computer.

`index`

  Wordt omgezet in 'i'.

`fullname`

  Wordt omgezet in uw volledige naam, zoals is opgegeven in het eigenaaradres in uw standaard &kde;-adresboek.

`firstname`

  Wordt omgezet in uw voornaam, zoals is opgegeven in het eigenaaradres in uw standaard &kde;-adresboek.

`lastname`

  Wordt omgezet in uw achternaam, zoals is opgegeven in het eigenaaradres in uw standaard &kde;-adresboek.

e-mail

  Wordt omgezet in uw e-mailadres, zoals is opgegeven in het eigenaaradres in uw standaard &kde;-adresboek.

Elke macro die niet in bovenstaande lijst staat wordt behandeld als bewerkbare variabele, ongeacht het voorvoegsel. Als dezelfde variabele meerdere malen in het sjabloon voorkomt, kunnen ze in één keer worden bewerkt nadat een document is aangemaakt aan de hand van het sjabloon.

#### Cursorpositie instellen

De speciale macro `${cursor}` zal worden vervangen door een verticale balk en wordt toegevoegd aan het einde van de lijst met bewerkbare variabelen. Dit is onafhankelijk van diens positie in de tekst.

### Dankbetuigingen en licentie

&kate; Plugin Sjabloonbestanden copyright 2004 &Anders.Lund; &Anders.Lund.mail;.

Documentatie copyright 2004 &Anders.Lund;

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

De plug-in schrijft een tijdelijk bestand naar dezelfde map als waarin het te controleren bestand zich bevindt. U dient dus schrijftoegang te hebben tot deze map.

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 `$KDEDIR/share/apps/katexmltools/`, die ook de standaard map is wanneer u 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 sectie 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 `$KDEDIR/share/apps/katexmltools/testcases.xml` in &kate; te laden en de instructies te volgen.

### Menustructuur

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

## Exportprogramma

### Menustructuur

Bestand Als &HTML; exporteren...

  Exporteer uw bestand in &HTML;-formaat zodat uw document als webpagina kan worden bekeken.

Bewerken Als &HTML; kopiëren...

  Kopieert geselecteerde tekst met de syntax geaccentueerd als &HTML; tekst.

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

## Zoeken & vervangen

### Inleiding

De plug-in Zoeken & vervangen van &kappname; 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 alle bestanden in het huidige project. U kunt zelfs filteren op bestandsnaam, bijvoorbeeld alleen in bestanden zoeken die eindigen op een specifieke bestandsextensie.

### Interface

#### Zoek opdracht

De volgende opties worden altijd getoond bovenaan de hulpmiddelenweergave Zoeken in bestanden:

Nieuw tabblad

  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.

Resultaten omschakelen

  De neerwaartse pijl 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 Resultaten omschakelen om ze weer te geven.

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.

Zoeken

  Deze heeft drie opties. Selecteer In open bestanden om in alle nu in &kappname; geopende bestanden te zoeken. Selecteer In map om in een map en optioneel zijn submappen te zoeken. Selecteer In project om in alle bestanden behorende bij het nu geopende project.

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 In map.

Omhoog

  Gebruik deze knop om de Map naar de naast hogere van de geselecteerde map te wijzigen.

Huidig map herstellen

  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 In 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 In geopende bestanden.

Uitsluiten

  Het omgekeerde van Filter, dit voorkomt dat &kappname; 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 In open bestanden.

Recursief

  Bij activering van deze optie zal &kappname; ook in alle submappen van de geselecteerde map zoeken. Deze optie is alleen beschikbaar bij gebruik van de modus In map.

Verborgen bestanden meenemen

  Bij activering van deze optie zal &kappname; ook in bestanden of mappen zoeken die typisch verborgen zijn door uw &OS;. Deze optie is alleen beschikbaar bij gebruik van de modus In 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 In 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 inschekeld, dan zal &kappname; 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 &kappname; 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 Resultaten omschakelen 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. &kappname; 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

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 &kappname; Zoeken en vervangen.

## Bestanden via e-mail verzenden

### Menustructuur

Bestand Bestand verzenden...

  Uw e-mailclient openen en het bestand als bijlage aan het e-mailbericht toevoegen.

## 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, Grootte en Type 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.

De mappenweergave

  Dit is een standaard mappenweergave 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.

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.

Het weergavehulpmiddel Bouwuitvoer heeft drie tabbladen:

- Instellingen van doel

- Uitvoer

- Fouten & waarschuwingen

#### Tabblad Instellingen van doel

Het tabbald Instellingen van doel kan gebruikt worden om verschillende bouwdoelen in te stellen.

Elk doel bevat vier opties voor instellingen:

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

Snel compileren

  Deze optie laat u het commando voor snel compileren instellen. Het is standaard ingesteld op `gcc -Wall -g %f`.

Er kan een nieuw doel worden aangemaakt met de knop Nieuw. De knop Kopiëren kan woirden gebruikt om een kopie te maken van een bestaand doel. De knop Verwijderen wordt gebruikt om een doel te verwijderen.

#### Tabblad Uitvoer

Het tabblad Uitvoer toont de console-uitvoer die is gegenereerd door het laatste commando.

#### Fouten & waarschuwingen

Het tabblad Fouten & waarschuwingen geeft een lijst met de fouten en waarschuwingen die door het laatste commando zijn gegenereerd.

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.

Er zijn knoppen Fouten, Waarschuwingen en Overig bovenaan die u in staat stellen om deze categorieën uitvoer te tonen of te verbergen.

Om naar de vorige fout te gaan drukt u op &Ctrl;&Alt;Links. Om naar de volgende fout te gaan drukt u op &Ctrl;&Alt;Rechts.

### Menustructuur

Bouwen Bouwen

  Voert het Bouwen-commando uit voor het nu geselecteerde doel.

Bouwen Opschonen

  Voert het Opschonen-commando uit voor het nu geselecteerde doel.

Bouwen Snel compileren

  Voert het Snel compileren-commando uit voor het nu geselecteerde 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.

Bouwen Doelen

  Uit een lijst met door de gebruiker ingestelde doelen kiezen.

Bouwen Volgende doel

  Schakel om naar het volgende door de gebruiker ingestelde doel.

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

Ö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 Query uitvoeren.

##### 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 `SELECT` query, kunt u de resultaten als een tabel bekijken die zal verschijnen in het weergavehulpmiddel SQL-gegevensuitvoer onderaan &kappname; 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 weergavehulpmiddel SQL-schemabrowser 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 Zoekopdracht 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.

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

## &gdb;-plug-in

### Inleiding

De &gdb;-plug-in van &kappname; 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 &kappname;.

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 &kappname;, 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 &kappname; 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 Hulpmiddelenweergaven Lokalen tonen

  Toont een lijst met alle nu geladen variabelen en hun waarden.

Beeld Hulpmiddelenweergaven Aanroepstack tonen

  Toont een backtrace van &gdb;.

Debug Doelen

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

Debug Argumentlijsten

  Een submenu die een lijst met alle argumenten bevat.

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 Overheen stappen

  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
  Doel

    Pad naar het doel (uitvoerbaar bestand) voor debugging.

  Werkmap

    De huidige werkmap geleverd aan het doel.

  Arg-lijst

    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.

  Het tabblad Instellingen
  Het tabblad Instellingen.

  Het tabblad 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 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, die standaard is ingeschakeld.

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