dwww Home | Show directory contents | Find package

<FILENAME filename="index.html"><html><head><title>Het handboek van KatePart</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="description" content="KatePart is een editorcomponent vol met functies door Qt voor KDE toepassingen."><meta name="keywords" content="KDE, KatePart, KWrite, tekst, verwerker"><link rel="home" href="index.html" title="Het handboek van KatePart"><link rel="next" href="introduction.html" title="Hoofdstuk 1. Inleiding"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Het handboek van <span class="application">KatePart</span></div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="introduction.html">Volgende</a></td></tr></table></div><div id="contentBody"><div lang="nl" class="book"><div class="titlepage"><div><div><h1 class="title"><a name="katepart"></a>Het handboek van <span class="application">KatePart</span></h1></div><div><div class="authorgroup"><p class="author"><span class="firstname">Thad</span> <span class="surname">McGinnis</span> <code class="email">&lt;ctmcginnis@compuserve.com&gt;</code></p><p class="author"><span class="firstname">Anne-Marie</span> <span class="surname">Mahfouf</span> <code class="email">&lt;annma@kde.org&gt;</code></p><p class="author"><span class="firstname">Anders</span> <span class="surname">Lund</span> <code class="email">&lt;anders@alweb.dk&gt;</code></p><p class="author"><span class="firstname">T.C.</span> <span class="surname">Hollingsworth</span> <code class="email">&lt;tchollingsworth@gmail.com&gt;</code></p><span class="othercredit"><span style="text-transform: capitalize">developer</span>: <span class="firstname">Christoph</span> <span class="surname">Cullmann</span><br></span><span class="othercredit"><span style="text-transform: capitalize">reviewer</span>: <span class="firstname">Lauri</span> <span class="surname">Watts</span><br></span><span class="othercredit"><span class="contrib">Vertaling van het handboek</span>: <span class="firstname">Niels</span> <span class="surname">Reedijk</span><br></span><span class="othercredit"><span class="contrib">Vertaler/Nalezer</span>: <span class="firstname">Tom</span> <span class="surname">Albers</span><br></span><span class="othercredit"><span class="contrib">Vertaler/Nalezer</span>: <span class="firstname">Hannie</span> <span class="surname">Lafeber-Dumoleyn</span><br></span></div></div><div>herziening <span class="releaseinfo"><span class="productname">Frameworks<br></span> 5.94 (<span class="date">2022-05-02</span>)</span></div><div><p class="copyright">Copyright © 2000, 2001 <span class="firstname">Thad</span> <span class="surname">McGinnis</span></p></div><div><p class="copyright">Copyright © 2005 <span class="firstname">Anne-Marie</span> <span class="surname">Mahfouf</span> <code class="email">&lt;annma@kde.org&gt;</code>, <span class="firstname">Anders</span> <span class="surname">Lund</span> <code class="email">&lt;anders@alweb.dk&gt;</code></p></div><div><p class="copyright">Copyright © 2011, 2012, 2013, 2014 <span class="firstname">T.C.</span> <span class="surname">Hollingsworth</span> <code class="email">&lt;tchollingsworth@gmail.com&gt;</code></p></div><div><p><a href="help:/kdoctools5-common/fdl-notice.html">Juridische kennisgeving</a></p></div><div><div><div class="abstract"><p><span class="application">KatePart</span> is een editorcomponent vol met functies door <span class="trademark">Qt</span>™ voor <span class="orgname">KDE</span> toepassingen.</p></div></div></div></div><hr></div><div class="toc"><p><b>Inhoudsopgave</b></p><dl class="toc"><dt><span class="chapter"><a href="introduction.html">1. Inleiding</a></span></dt><dt><span class="chapter"><a href="on-screen-fundamentals.html">2. Enige basisbeginselen</a></span></dt><dd><dl><dt><span class="sect1"><a href="on-screen-fundamentals.html#drag-and-drop">Slepen en loslaten</a></span></dt><dt><span class="sect1"><a href="keybindings.html">Sneltoetsen</a></span></dt></dl></dd><dt><span class="chapter"><a href="kate-part.html">3. Werken met de editor van <span class="application">KatePart</span></a></span></dt><dd><dl><dt><span class="sect1"><a href="kate-part.html#kate-part-overview">Overzicht</a></span></dt><dt><span class="sect1"><a href="kate-part-navigation.html">Door de tekst navigeren</a></span></dt><dt><span class="sect1"><a href="kate-part-selection.html">Werken met de selectie</a></span></dt><dd><dl><dt><span class="sect2"><a href="kate-part-selection.html#kate-part-selection-block">Blokselectie gebruiken</a></span></dt><dt><span class="sect2"><a href="kate-part-selection.html#kate-part-selection-overwrite">Selectie overschrijven</a></span></dt><dt><span class="sect2"><a href="kate-part-selection.html#kate-part-selection-persistent">Blijvende selectie</a></span></dt></dl></dd><dt><span class="sect1"><a href="kate-part-copy-and-paste.html">Tekst kopiëren en plakken</a></span></dt><dt><span class="sect1"><a href="kate-part-find-replace.html">Tekst zoeken en vervangen</a></span></dt><dd><dl><dt><span class="sect2"><a href="kate-part-find-replace.html#find-replace-bars">De balken voor zoeken en vervangen</a></span></dt><dt><span class="sect2"><a href="kate-part-find-replace.html#finding-text">Tekst vinden</a></span></dt><dt><span class="sect2"><a href="kate-part-find-replace.html#replacing-text">Tekst vervangen</a></span></dt></dl></dd><dt><span class="sect1"><a href="kate-part-bookmarks.html">Bladwijzers gebruiken</a></span></dt><dt><span class="sect1"><a href="kate-part-auto-wrap.html">Automatische regelafbreking</a></span></dt><dt><span class="sect1"><a href="kate-part-autoindent.html">Automatisch inspringen gebruiken</a></span></dt><dt><span class="sect1"><a href="kate-part-line-modification.html">Markeringen voor wijzigingen in regels</a></span></dt><dt><span class="sect1"><a href="kate-part-scrollbar-minimap.html">De schuifbalk met mini-map</a></span></dt><dt><span class="sect1"><a href="kate-part-multiple-cursors.html">Meerdere cursors</a></span></dt><dd><dl><dt><span class="sect2"><a href="kate-part-multiple-cursors.html#kate-part-create-multiple-cursors">Meerdere cursors worden aangemaakt</a></span></dt><dt><span class="sect2"><a href="kate-part-multiple-cursors.html#idm1496">Werken met meerdere cursors</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="the-menu-entries.html">4. Het menu Items</a></span></dt><dd><dl><dt><span class="sect1"><a href="the-menu-entries.html#file-menu">Het menu Bestand</a></span></dt><dt><span class="sect1"><a href="edit-menu.html">Het menu Bewerken</a></span></dt><dt><span class="sect1"><a href="selection-menu.html">Het menu Selectie</a></span></dt><dt><span class="sect1"><a href="view-menu.html">Het menu Beeld</a></span></dt><dt><span class="sect1"><a href="go-menu.html">Het menu Ga naar</a></span></dt><dt><span class="sect1"><a href="tools-menu.html">Het menu Hulpmiddelen</a></span></dt><dt><span class="sect1"><a href="settings-help-menu.html">De menu's Instellingen en Help</a></span></dt></dl></dd><dt><span class="chapter"><a href="advanced-editing-tools.html">5. Geavanceerde hulpmiddelen voor bewerking</a></span></dt><dd><dl><dt><span class="sect1"><a href="advanced-editing-tools.html#advanced-editing-tools-comment">Commentaar toevoegen/verwijderen</a></span></dt><dt><span class="sect1"><a href="advanced-editing-tools-commandline.html">De commandoregel in de editor</a></span></dt><dd><dl><dt><span class="sect2"><a href="advanced-editing-tools-commandline.html#advanced-editing-tools-commandline-commands">Standaard commandoregel opdrachten</a></span></dt></dl></dd><dt><span class="sect1"><a href="advanced-editing-tools-code-folding.html">Code-invouwing gebruiken</a></span></dt></dl></dd><dt><span class="chapter"><a href="dev.html">6. <span class="application">KatePart</span> uitbreiden</a></span></dt><dd><dl><dt><span class="sect1"><a href="dev.html#dev-intro">Inleiding</a></span></dt><dt><span class="sect1"><a href="highlight.html">Werken met syntaxisaccentuering</a></span></dt><dd><dl><dt><span class="sect2"><a href="highlight.html#highlight-overview">Overzicht</a></span></dt><dt><span class="sect2"><a href="highlight.html#katehighlight-system">Het systeem voor syntaxisaccentuering van <span class="application">KatePart</span></a></span></dt><dt><span class="sect2"><a href="highlight.html#katehighlight-xml-format">Het <acronym class="acronym">XML</acronym>-formaat voor definitie van accentuering</a></span></dt><dt><span class="sect2"><a href="highlight.html#kate-highlight-rules-detailled">Detectieregels accentueren</a></span></dt></dl></dd><dt><span class="sect1"><a href="color-themes.html">Met kleuren thema's werken</a></span></dt><dd><dl><dt><span class="sect2"><a href="color-themes.html#color-themes-overview">Overzicht</a></span></dt><dt><span class="sect2"><a href="color-themes.html#color-themes-ksyntaxhighlighting">De kleurenthema's KSyntaxHighlighting</a></span></dt><dt><span class="sect2"><a href="color-themes.html#color-themes-json">De kleurenthema's in <acronym class="acronym">JSON</acronym>-formaat</a></span></dt><dt><span class="sect2"><a href="color-themes.html#color-themes-editing">Kleuren in detail</a></span></dt><dt><span class="sect2"><a href="color-themes.html#color-themes-gui">De <acronym class="acronym">GUI</acronym> voor kleurenthema's </a></span></dt><dt><span class="sect2"><a href="color-themes.html#color-themes-tips-and-tricks">Tips &amp; trucs</a></span></dt></dl></dd><dt><span class="sect1"><a href="dev-scripting.html">Scripting met <span class="application">JavaScript</span></a></span></dt><dd><dl><dt><span class="sect2"><a href="dev-scripting.html#dev-scripting-indentation">Inspringscripts</a></span></dt><dt><span class="sect2"><a href="dev-scripting.html#dev-scripting-command-line">Commandoregelscripts</a></span></dt><dt><span class="sect2"><a href="dev-scripting.html#dev-scripting-api">API voor scripts maken</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="config-dialog.html">7. <span class="application">KatePart</span> configureren</a></span></dt><dd><dl><dt><span class="sect1"><a href="config-dialog.html#config-dialog-editor">De instellingen voor de tekstbewerkercomponent</a></span></dt><dd><dl><dt><span class="sect2"><a href="config-dialog.html#appearance">Uiterlijk</a></span></dt><dt><span class="sect2"><a href="config-dialog.html#prefcolors">Kleurenthema's</a></span></dt><dt><span class="sect2"><a href="config-dialog.html#pref-edit">Bewerking</a></span></dt><dt><span class="sect2"><a href="config-dialog.html#pref-open-save"> Openen/opslaan</a></span></dt></dl></dd><dt><span class="sect1"><a href="config-variables.html">Configureren met documentvariabelen</a></span></dt><dd><dl><dt><span class="sect2"><a href="config-variables.html#config-variables-howto">Hoe <span class="application">KatePart</span> variabelen gebruikt</a></span></dt><dt><span class="sect2"><a href="config-variables.html#config-variables-list">Beschikbare variabelen</a></span></dt><dt><span class="sect2"><a href="config-variables.html#kateconfig-extended-options">Uitgebreide opties in <code class="filename">.kateconfig</code> bestanden</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="credits.html">8. Dankbetuigingen en licentie</a></span></dt><dt><span class="chapter"><a href="vi-input-mode-chapter.html">9. De VI-invoermethode</a></span></dt><dd><dl><dt><span class="sect1"><a href="vi-input-mode-chapter.html#vi-mode-sect1">VI-invoermethode</a></span></dt><dd><dl><dt><span class="sect2"><a href="vi-input-mode-chapter.html#vi-incompatibilities">Incompatibiliteiten met Vim</a></span></dt><dt><span class="sect2"><a href="vi-input-mode-chapter.html#vi-switching-modes">Modi omschakelen</a></span></dt><dt><span class="sect2"><a href="vi-input-mode-chapter.html#vi-integration">Integratie met wat <span class="application">Kate</span> kan</a></span></dt><dt><span class="sect2"><a href="vi-input-mode-chapter.html#vi-normal-visual-mode-commands">Ondersteunde commando's in normale/visuele modus</a></span></dt><dt><span class="sect2"><a href="vi-input-mode-chapter.html#vi-supported-motions">Ondersteunde verplaatsingen</a></span></dt><dt><span class="sect2"><a href="vi-input-mode-chapter.html#vi-supported-text-objects">Ondersteunde tekstobjecten</a></span></dt><dt><span class="sect2"><a href="vi-input-mode-chapter.html#vi-insert-mode-commands">Ondersteunde commando's in invoegmodus</a></span></dt><dt><span class="sect2"><a href="vi-input-mode-chapter.html#vi-text-object">Het kommatekstobject</a></span></dt><dt><span class="sect2"><a href="vi-input-mode-chapter.html#vi-missing-features">Ontbrekende functies</a></span></dt></dl></dd></dl></dd><dt><span class="appendix"><a href="regular-expressions.html">A. Reguliere expressies</a></span></dt><dd><dl><dt><span class="sect1"><a href="regular-expressions.html#idm10100">Inleiding</a></span></dt><dt><span class="sect1"><a href="regex-patterns.html">Patronen</a></span></dt><dd><dl><dt><span class="sect2"><a href="regex-patterns.html#idm10158">Escape-tekens</a></span></dt><dt><span class="sect2"><a href="regex-patterns.html#idm10169">Tekenklassen en afkortingen</a></span></dt><dt><span class="sect2"><a href="regex-patterns.html#idm10339">Alternatieven: overeenkomen met <span class="quote">“<span class="quote">één van</span>”</span></a></span></dt><dt><span class="sect2"><a href="regex-patterns.html#idm10348">Subpatronen</a></span></dt><dt><span class="sect2"><a href="regex-patterns.html#special-characters-in-patterns">Tekens met een speciale betekenis in patronen</a></span></dt></dl></dd><dt><span class="sect1"><a href="quantifiers.html">Aantallen</a></span></dt><dd><dl><dt><span class="sect2"><a href="quantifiers.html#idm10524">Happig</a></span></dt><dt><span class="sect2"><a href="quantifiers.html#idm10531">In voorbeelden van context</a></span></dt></dl></dd><dt><span class="sect1"><a href="assertions.html">Toekenningen</a></span></dt></dl></dd></dl></div><div class="list-of-examples"><p><b>Lijst van voorbeelden</b></p><dl><dt>5.1. <a href="advanced-editing-tools-commandline.html#idm3358"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command">char</span></span> voorbeelden</a></dt><dt>5.2. <a href="advanced-editing-tools-commandline.html#idm3391">Tekst vervangen in de huidige regel</a></dt><dt>5.3. <a href="advanced-editing-tools-commandline.html#idm3399">Tekst vervangen in het gehele bestand</a></dt><dt>5.4. <a href="advanced-editing-tools-commandline.html#idm3408">Een iets ingewikkelder voorbeeld</a></dt><dt>5.5. <a href="advanced-editing-tools-commandline.html#idm3449"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command">sort</span></span> vs. <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command">natsort</span></span></a></dt><dt>5.6. <a href="advanced-editing-tools-commandline.html#idm3534">Geselecteerde regels samenvoegen</a></dt><dt>5.7. <a href="advanced-editing-tools-commandline.html#idm3551">Blanco regels verwijderen</a></dt><dt>5.8. <a href="advanced-editing-tools-commandline.html#idm3568">Blanco regels verwijderen</a></dt></dl></div><FILENAME filename="introduction.html"><html><head><title>Hoofdstuk 1. Inleiding</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, KatePart, KWrite, tekst, verwerker"><link rel="home" href="index.html" title="Het handboek van KatePart"><link rel="up" href="index.html" title="Het handboek van KatePart"><link rel="prev" href="index.html" title="Het handboek van KatePart"><link rel="next" href="on-screen-fundamentals.html" title="Hoofdstuk 2. Enige basisbeginselen"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Inleiding</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="index.html">Terug</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="on-screen-fundamentals.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="introduction"></a>Hoofdstuk 1. Inleiding</h1></div></div></div><p><span class="application">KatePart</span> is een tekstverwerkercomponent gebruikt door vele <span class="trademark">Qt</span>™ en <span class="orgname">KDE</span> toepassingen. <span class="application">KatePart</span> is meer dan een tekstverwerker; het is bedoeld als editor voor programmeurs en zou kunnen worden beschouwd als op zijn minst deels een alternatief voor krachtigere editors. Eén van de hoofdfuncties van <span class="application">KatePart</span> is de gekleurde syntaxis, aangepast voor veel verschillende programmeertalen zoals: C/C++, <span class="trademark">Java</span>™, Python, Perl, Bash, Modula 2, <acronym class="acronym">HTML</acronym> en Ada. </p><p><span class="application">KWrite</span> is een eenvoudige tekstverwerker gebaseerd op <span class="application">KatePart</span>. Het heeft een interface voor een enkel document (<acronym class="acronym">SDI</acronym>) waarmee u één bestand per keer per venster kunt bewerken. Omdat <span class="application">KWrite</span> een erg eenvoudige implementatie is van <span class="application">KatePart</span>, vereist het geen eigen documentatie. Als u weet hoe <span class="application">KWrite</span> te gebruiken, dan kunt u <span class="application">KatePart</span> overal gebruiken! </p></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="index.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="on-screen-fundamentals.html">Volgende</a></td></tr><tr><td class="prevCell">Het handboek van <span class="application">KatePart</span> </td><td class="upCell"> </td><td class="nextCell"> Enige basisbeginselen</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="on-screen-fundamentals.html"><html><head><title>Hoofdstuk 2. Enige basisbeginselen</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, KatePart, KWrite, tekst, verwerker"><link rel="home" href="index.html" title="Het handboek van KatePart"><link rel="up" href="index.html" title="Het handboek van KatePart"><link rel="prev" href="introduction.html" title="Hoofdstuk 1. Inleiding"><link rel="next" href="keybindings.html" title="Sneltoetsen"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Enige basisbeginselen</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="introduction.html">Terug</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="keybindings.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="on-screen-fundamentals"></a>Hoofdstuk 2. Enige basisbeginselen</h1></div></div></div><p><span class="application">KWrite</span> en vele andere gebruikers van <span class="application">KatePart</span> zijn erg eenvoudig te gebruiken. Iedereen die ooit een tekstverwerker heeft gebruikt, zal geen problemen ervaren. </p><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="drag-and-drop"></a>Slepen en loslaten</h2></div></div></div><p><span class="application">KatePart</span> gebruikt het protocol voor slepen en neerzetten van <span class="orgname">KDE</span>. Bestanden kunnen vanuit het bureaublad, de bestandsbeheerder <span class="application">Dolphin</span> of vanaf een externe <acronym class="acronym">FTP</acronym>-site, geopend in een venster van <span class="application">Dolphin</span>, naar <span class="application">KatePart</span> gesleept worden. </p></div><FILENAME filename="keybindings.html"><html><head><title>Sneltoetsen</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, KatePart, KWrite, tekst, verwerker"><link rel="home" href="index.html" title="Het handboek van KatePart"><link rel="up" href="on-screen-fundamentals.html" title="Hoofdstuk 2. Enige basisbeginselen"><link rel="prev" href="on-screen-fundamentals.html" title="Hoofdstuk 2. Enige basisbeginselen"><link rel="next" href="kate-part.html" title="Hoofdstuk 3. Werken met de editor van KatePart"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Sneltoetsen</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="on-screen-fundamentals.html">Terug</a></td><td class="upCell">Enige basisbeginselen</td><td class="nextCell"><a accesskey="n" href="kate-part.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="keybindings"></a>Sneltoetsen</h2></div></div></div><p>De meeste sneltoetsen zijn in te stellen via het menu <a class="link" href="settings-help-menu.html" title="De menu's Instellingen en Help">Instellingen</a>. Standaard biedt <span class="application">KatePart</span> de volgende sneltoetsen:</p><div class="informaltable"><table class="informaltable" border="1"><colgroup><col><col></colgroup><tbody><tr><td><p><span class="keycap"><strong>Ins</strong></span></p></td><td><p>Wissel tussen de modi Invoegen en Overschrijven. Wanneer de modus Invoegen geactiveerd is, zullen getypte tekens ingevoegd worden op de plaats waar u deze typt. Wanneer de modus Overschrijven gekozen is, zal elk teken dat u typt het teken direct rechts van de tekstcursor overschrijven.</p></td></tr><tr><td><p><span class="keysym">Left</span></p></td><td><p>Verplaats de cursor één positie naar links.</p></td></tr><tr><td><p><span class="keysym">Right</span></p></td><td><p>Verplaats de cursor één positie naar rechts.</p></td></tr><tr><td><p><span class="keysym">Up</span></p></td><td><p>Verplaats de cursor één regel naar boven.</p></td></tr><tr><td><p><span class="keysym">Down</span></p></td><td><p>Verplaats de cursor één regel naar beneden.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>E</strong></span></p></td><td><p>Naar vorige bewerkingslocatie in het document.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Shift</strong></span>+<span class="keycap"><strong>E</strong></span></p></td><td><p>Naar volgende bewerkingslocatie in het document.</p></td></tr><tr><td><p><span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>Shift</strong></span>+<span class="keysym">Up</span></p></td><td><p>Cursor verplaatsen naar vorig overeenkomend inspringen.</p></td></tr><tr><td><p><span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>Shift</strong></span>+<span class="keysym">Down</span></p></td><td><p>Cursor verplaatsen naar vorig overeenkomend inspringen.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>6</strong></span></p></td><td><p>Ga naar bijhorend haakje.</p></td></tr><tr><td><p><span class="keysym">PgUp</span></p></td><td><p>Verplaats de cursor één pagina naar boven.</p></td></tr><tr><td><p><span class="keysym">PgDn</span></p></td><td><p>Verplaats de cursor één pagina naar beneden.</p></td></tr><tr><td><p><span class="keycap"><strong>Home</strong></span></p></td><td><p>Ga naar het begin van de regel.</p></td></tr><tr><td><p><span class="keycap"><strong>End</strong></span></p></td><td><p>Ga naar het einde van de regel.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Home</strong></span></p></td><td><p>Ga naar begin van document.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>End</strong></span></p></td><td><p>Ga naar einde van document.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keysym">Up</span></p></td><td><p>Een regel naar boven.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keysym">Down</span></p></td><td><p>Een regel naar beneden.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keysym">Right</span></p></td><td><p>Woord naar rechts.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keysym">Left</span></p></td><td><p>Woord naar links.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Shift</strong></span>+<span class="keysym">Up</span></p></td><td><p>Regels naar boven verplaatsen.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Shift</strong></span>+<span class="keysym">Down</span></p></td><td><p>Regels naar beneden verplaatsen.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>.</strong></span></p></td><td><p>Geselecteerde regels naar beneden dupliceren.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>B</strong></span></p></td><td><p>Bladwijzer instellen.</p></td></tr><tr><td><p><span class="keycap"><strong>Alt</strong></span>+<span class="keysym">PgUp</span></p></td><td><p>Vorige bladwijzer.</p></td></tr><tr><td><p><span class="keycap"><strong>Alt</strong></span>+<span class="keysym">PgDn</span></p></td><td><p>Volgende bladwijzer.</p></td></tr><tr><td><p><span class="keycap"><strong>Del</strong></span></p></td><td><p>Verwijder het teken rechts van de cursor (of de geselecteerde tekst).</p></td></tr><tr><td><p><span class="keycap"><strong>Backspace</strong></span></p></td><td><p>Verwijder het teken links van de cursor.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Del</strong></span></p></td><td><p>Rechter woord verwijderen.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Backspace</strong></span></p></td><td><p>Linker woord verwijderen.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>K</strong></span></p></td><td><p>Regel verwijderen.</p></td></tr><tr><td><p><span class="keycap"><strong>Shift</strong></span>+<span class="keysym">Enter</span></p></td><td><p>Voeg een nieuwe regel in, inclusief tekens uit de huidige zin anders dan letters of cijfers. Het is <abbr class="abbrev">bijv.</abbr> nuttig bij het schrijven van commentaar in de code: druk op de sneltoets aan het einde van de regel <span class="quote">“<span class="quote">// mijn tekst</span>”</span> en de volgende regel begint al met <span class="quote">“<span class="quote">// </span>”</span>. U hoeft dus niet meer de commentaar-tekens in te typen aan het begin van elke nieuwe regel met commentaar. </p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Shift</strong></span>+<span class="keysym">Enter</span></p></td><td><p>Een nieuwe regel aanmaken onder de huidige regel.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Alt</strong></span>+<span class="keysym">Enter</span></p></td><td><p>Een nieuwe regel aanmaken boven de huidige regel.</p></td></tr><tr><td><p><span class="keycap"><strong>Shift</strong></span>+<span class="keysym">Left</span></p></td><td><p>Selecteer het teken links van de cursor.</p></td></tr><tr><td><p><span class="keycap"><strong>Shift</strong></span>+<span class="keysym">Right</span></p></td><td><p>Selecteer het teken rechts van de cursor.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>F</strong></span></p></td><td><p><a class="link" href="edit-menu.html#edit-find">Zoeken</a>.</p></td></tr><tr><td><p><span class="keycap"><strong>F3</strong></span></p></td><td><p><a class="link" href="edit-menu.html#edit-find-next">Volgende zoeken</a>.</p></td></tr><tr><td><p><span class="keycap"><strong>Shift</strong></span>+<span class="keycap"><strong>F3</strong></span></p></td><td><p><a class="link" href="edit-menu.html#edit-find-previous">Vorige zoeken</a>.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>H</strong></span></p></td><td><p><a class="link" href="edit-menu.html#edit-find-selected">Selectie zoeken</a>.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Shift</strong></span>+<span class="keycap"><strong>H</strong></span></p></td><td><p><a class="link" href="edit-menu.html#edit-find-selected-backwards">Selectie achterwaarts zoeken</a>.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Shift</strong></span>+<span class="keysym">Right</span></p></td><td><p>Woord rechts selecteren.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Shift</strong></span>+<span class="keysym">Left</span></p></td><td><p>Woord links selecteren.</p></td></tr><tr><td><p><span class="keycap"><strong>Shift</strong></span>+<span class="keycap"><strong>Home</strong></span></p></td><td><p>Tot begin van regel selecteren.</p></td></tr><tr><td><p><span class="keycap"><strong>Shift</strong></span>+<span class="keycap"><strong>End</strong></span></p></td><td><p>Tot einde van regel selecteren.</p></td></tr><tr><td><p><span class="keycap"><strong>Shift</strong></span>+<span class="keysym">Up</span></p></td><td><p>Tot vorige regel selecteren.</p></td></tr><tr><td><p><span class="keycap"><strong>Shift</strong></span>+<span class="keysym">Down</span></p></td><td><p>Tot volgende regel selecteren.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Shift</strong></span>+<span class="keycap"><strong>6</strong></span></p></td><td><p>Selecteren tot bijhorend haakje.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Shift</strong></span>+<span class="keysym">PgUp</span></p></td><td><p>Selecteren tot bovenzijde van weergave.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Shift</strong></span>+<span class="keysym">PgDn</span></p></td><td><p>Selecteren tot onderzijde van weergave.</p></td></tr><tr><td><p><span class="keycap"><strong>Shift</strong></span>+<span class="keysym">PgUp</span></p></td><td><p>Een pagina omhoog selecteren.</p></td></tr><tr><td><p><span class="keycap"><strong>Shift</strong></span>+<span class="keysym">PgDn</span></p></td><td><p>Pagina omlaag selecteren.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Shift</strong></span>+<span class="keycap"><strong>Home</strong></span></p></td><td><p>Tot begin van document selecteren.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Shift</strong></span>+<span class="keycap"><strong>End</strong></span></p></td><td><p>Tot einde document selecteren.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Home</strong></span></p></td><td><p>Alles selecteren.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Shift</strong></span>+<span class="keycap"><strong>A</strong></span></p></td><td><p>Selectie opheffen.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Shift</strong></span>+<span class="keycap"><strong>B</strong></span></p></td><td><p>Blokselectiemodus.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>C</strong></span> / <span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Ins</strong></span></p></td><td><p>Kopieer de geselecteerde tekst naar het klembord.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>D</strong></span></p></td><td><p>Commentaar.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Shift</strong></span>+<span class="keycap"><strong>D</strong></span></p></td><td><p>Commentaar verwijderen.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>G</strong></span></p></td><td><p>Ga naar regel...</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>I</strong></span></p></td><td><p>Selectie inspringen.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Shift</strong></span>+<span class="keycap"><strong>I</strong></span></p></td><td><p>Inspringing van selectie verwijderen.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>J</strong></span></p></td><td><p>Regels samenvoegen.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>P</strong></span></p></td><td><p><a class="link" href="the-menu-entries.html#file-print">Afdrukken</a>.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>R</strong></span></p></td><td><p><a class="link" href="edit-menu.html#edit-replace">Vervangen</a>.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>S</strong></span></p></td><td><p>Roept de opdracht <a class="link" href="the-menu-entries.html#file-save"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Opslaan</span></span></a> aan.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Shift</strong></span>+<span class="keycap"><strong>S</strong></span></p></td><td><p>Opslaan als.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>U</strong></span></p></td><td><p>Omzetten naar hoofdletters.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Shift</strong></span>+<span class="keycap"><strong>U</strong></span></p></td><td><p>Omzetten naar kleine letters.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>U</strong></span></p></td><td><p>Elk woord met hoofdletter beginnen.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>V</strong></span> / <span class="keycap"><strong>Shift</strong></span>+<span class="keycap"><strong>Ins</strong></span></p></td><td><p>Plak de tekst van het klembord in de regel.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>X</strong></span> / <span class="keycap"><strong>Shift</strong></span>+<span class="keycap"><strong>Ins</strong></span></p></td><td><p>Kopieer de geselecteerde tekst naar het klembord en verwijder deze uit de tekst. </p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Z</strong></span></p></td><td><p><a class="link" href="edit-menu.html#edit-undo">Ongedaan maken</a>.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Shift</strong></span>+<span class="keycap"><strong>Z</strong></span></p></td><td><p><a class="link" href="edit-menu.html#edit-redo">Opnieuw</a>.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>-</strong></span></p></td><td><p>Lettertekens verkleinen.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>+</strong></span><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>=</strong></span></p></td><td><p>Lettertekens vergroten.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Shift</strong></span>+<span class="keycap"><strong>-</strong></span></p></td><td><p>Bovenste niveau van nodes invouwen.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Shift</strong></span>+<span class="keycap"><strong>+</strong></span></p></td><td><p>Bovenste niveau van nodes uitvouwen.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keysym">Space</span></p></td><td><p>Code-aanvulling aanroepen.</p></td></tr><tr><td><p><span class="keycap"><strong>F5</strong></span></p></td><td><p><a class="link" href="the-menu-entries.html#file-reload"> Herladen</a>.</p></td></tr><tr><td><p><span class="keycap"><strong>F6</strong></span></p></td><td><p>Pictogramrand tonen/verbergen.</p></td></tr><tr><td><p><span class="keycap"><strong>F7</strong></span></p></td><td><p>Overschakelen naar commandoregel.</p></td></tr><tr><td><p><span class="keycap"><strong>F9</strong></span></p></td><td><p>Vouwmarkeringen tonen/verbergen.</p></td></tr><tr><td><p><span class="keycap"><strong>F10</strong></span></p></td><td><p>Dynamische regelafbreking.</p></td></tr><tr><td><p><span class="keycap"><strong>F11</strong></span></p></td><td><p>Regelnummering tonen/verbergen.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>T</strong></span></p></td><td><p>Lettertekens transponeren.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Shift</strong></span>+<span class="keycap"><strong>O</strong></span></p></td><td><p>Automatische spellingcontrole.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Shift</strong></span>+<span class="keycap"><strong>V</strong></span></p></td><td><p>Naar volgende invoermodus omschakelen.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>8</strong></span></p></td><td><p>Bovenstaand woord hergebruiken.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>9</strong></span></p></td><td><p>Onderstaand woord hergebruiken.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>#</strong></span></p></td><td><p>Afkortingen uitbreiden.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Alt</strong></span>+<span class="keysym">Up</span></p></td><td><p>Voeg een cursor toe boven de huidige cursor.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Alt</strong></span>+<span class="keysym">Down</span></p></td><td><p>Voeg een cursor toe onder de huidige cursor.</p></td></tr><tr><td><p><span class="keycap"><strong>Shift</strong></span>+<span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>I</strong></span></p></td><td><p>Een cursor aan het eind van elke regel in de selectie aanmaken.</p></td></tr><tr><td><p><span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>J</strong></span></p></td><td><p>Volgende overeenkomst van het woord onder de cursor zoeken en het selecteren.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>Shift</strong></span>+<span class="keycap"><strong>J</strong></span></p></td><td><p>Alle overeenkomsten van het woord onder de cursor zoeken en deze selecteren.</p></td></tr></tbody></table></div></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="on-screen-fundamentals.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="kate-part.html">Volgende</a></td></tr><tr><td class="prevCell">Enige basisbeginselen </td><td class="upCell">Enige basisbeginselen</td><td class="nextCell"> Werken met de editor van <span class="application">KatePart</span></td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="introduction.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="keybindings.html">Volgende</a></td></tr><tr><td class="prevCell">Inleiding </td><td class="upCell"> </td><td class="nextCell"> Sneltoetsen</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="kate-part.html"><html><head><title>Hoofdstuk 3. Werken met de editor van KatePart</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, KatePart, KWrite, tekst, verwerker"><link rel="home" href="index.html" title="Het handboek van KatePart"><link rel="up" href="index.html" title="Het handboek van KatePart"><link rel="prev" href="keybindings.html" title="Sneltoetsen"><link rel="next" href="kate-part-navigation.html" title="Door de tekst navigeren"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Werken met de editor van <span class="application">KatePart</span></div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="keybindings.html">Terug</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="kate-part-navigation.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="kate-part"></a>Hoofdstuk 3. Werken met de editor van <span class="application">KatePart</span></h1></div><div><div class="authorgroup"><p class="author"><span class="firstname">Anders</span> <span class="surname">Lund</span> <code class="email">&lt;anders@alweb.dk&gt;</code></p><p class="author"><span class="firstname">Dominik</span> <span class="surname">Haumann</span> <code class="email">&lt;dhdev@gmx.de&gt;</code></p><span class="othercredit"><span class="contrib">Vertaler/Nalezer</span>: <span class="firstname">Natalie</span> <span class="surname">Koning</span><br></span><span class="othercredit"><span class="contrib">Vertaler/Nalezer</span>: <span class="firstname">Freek</span> <span class="surname">de Kruijf</span><br></span></div></div></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="kate-part-overview"></a>Overzicht</h2></div></div></div><p>De editor van <span class="application">KatePart</span> is het editor-gedeelte in het venster van <span class="application">KatePart</span>. Deze editor wordt gedeeld tussen <span class="application">Kate</span> en <span class="application">KWrite</span> en kan ook in <span class="application">Konqueror</span> gebruikt worden om tekstbestanden, vanaf de lokale computer of vanaf het netwerk, weer te geven.</p><p>De editor bestaat uit de volgende componenten:</p><div class="variablelist"><dl class="variablelist"><dt><span class="term">Het bewerkgebied</span></dt><dd><p>Hier bevindt zich de tekst van uw document.</p></dd><dt><span class="term">De schuifbalken</span></dt><dd><p>De schuifbalken tonen de positie van het zichtbare gedeelte in het document en kunnen gebruikt worden om door het document te navigeren. De tekstcursor wordt niet verplaatst als de tekst door middel van de schuifbalken verplaatst wordt.</p><p>De schuifbalken worden alleen getoond als dit noodzakelijk is, als dit niet noodzakelijk is blijven ze verborgen.</p></dd><dt><span class="term">De pictogramrand</span></dt><dd><p>De pictogramrand is een smalle rand aan de linkerkant van de editor, hierop worden naast gemarkeerde regels (regels met een bladwijzer) kleine pictogrammen geplaatst.</p><p>U kunt <a class="link" href="kate-part-bookmarks.html" title="Bladwijzers gebruiken">bladwijzers</a> bij zichtbare regels plaatsen of verwijderen door met de <span class="mousebutton">linkermuisknop</span> op de pictogramrand naast die regel te klikken.</p><p>De pictogramrand kan in- of uitgeschakeld worden in het menu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Beeld</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Pictogramrand tonen</span></span>.</p></dd><dt><span class="term">De regelnummering</span></dt><dd><p>De regelnummers van alle zichtbare regels worden in een rand aan de linkerkant van de editor geplaatst.</p><p>Het tonen van regelnummers kan in- en uitgeschakeld worden in het menu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Beeld</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Regelnummering tonen</span></span>.</p></dd><dt><span class="term">Het invouwpaneel</span></dt><dd><p>Het opvouwpaneel stelt u in staat om opvouwbare blokken regels in of uit te vouwen. De berekening van de opvouwbare gebieden wordt gedaan volgens de regels in de syntaxis voor definities voor accentuering in het document.</p></dd></dl></div><div class="itemizedlist"><p class="title"><b>Andere onderwerpen in dit hoofdstuk:</b></p><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><a class="link" href="kate-part-navigation.html" title="Door de tekst navigeren">Door de tekst navigeren</a> </p></li><li class="listitem"><p><a class="link" href="kate-part-selection.html" title="Werken met de selectie">Werken met de selectie</a></p></li><li class="listitem"><p><a class="link" href="kate-part-copy-and-paste.html" title="Tekst kopiëren en plakken">Tekst kopiëren en plakken</a></p></li><li class="listitem"><p><a class="link" href="kate-part-find-replace.html" title="Tekst zoeken en vervangen">Tekst zoeken en vervangen</a></p></li><li class="listitem"><p><a class="link" href="kate-part-bookmarks.html" title="Bladwijzers gebruiken">Bladwijzers gebruiken</a></p></li><li class="listitem"><p><a class="link" href="kate-part-auto-wrap.html" title="Automatische regelafbreking">Automatisch regels afbreken</a></p></li><li class="listitem"><p><a class="link" href="kate-part-autoindent.html" title="Automatisch inspringen gebruiken">Automatisch inspringen gebruiken</a></p></li></ul></div></div><FILENAME filename="kate-part-navigation.html"><html><head><title>Door de tekst navigeren</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, KatePart, KWrite, tekst, verwerker"><link rel="home" href="index.html" title="Het handboek van KatePart"><link rel="up" href="kate-part.html" title="Hoofdstuk 3. Werken met de editor van KatePart"><link rel="prev" href="kate-part.html" title="Hoofdstuk 3. Werken met de editor van KatePart"><link rel="next" href="kate-part-selection.html" title="Werken met de selectie"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Door de tekst navigeren</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="kate-part.html">Terug</a></td><td class="upCell">Werken met de editor van <span class="application">KatePart</span></td><td class="nextCell"><a accesskey="n" href="kate-part-selection.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="kate-part-navigation"></a>Door de tekst navigeren</h2></div></div></div><p>Door de tekst lopen in <span class="application">KatePart</span> is vergelijkbaar met de meeste grafische tekstbewerkers. U beweegt de cursor door de pijltjestoetsen en de toetsen <span class="keysym">PgUp</span>, <span class="keysym">PgDn</span>, <span class="keycap"><strong>Home</strong></span> en <span class="keycap"><strong>End</strong></span> in combinatie met de <span class="keycap"><strong>Ctrl</strong></span> and <span class="keycap"><strong>Shift</strong></span> om de functie te wijzigen. De <span class="keycap"><strong>Shift</strong></span>-toets wordt altijd gebruikt om een selectie te maken, terwijl de <span class="keycap"><strong>Ctrl</strong></span>-toets verschillende effecten heeft op verschillende toetsen: </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Voor de toetsen <span class="keysym">Up</span> en <span class="keysym">Down</span> betekent het schuiven van het beeld in plaats van verplaatsen van de cursor.</p></li><li class="listitem"><p>Voor de toetsen <span class="keysym">Left</span> en <span class="keysym">Right</span> betekent het sla woorden over in plaats van tekens.</p></li><li class="listitem"><p>Voor de toetsen <span class="keysym">PgUp</span> en <span class="keysym">PgDn</span> betekent het ga naar de zichtbare rand van het beeld in plaats van bladeren.</p></li><li class="listitem"><p>Voor de toetsen <span class="keycap"><strong>Home</strong></span> en <span class="keycap"><strong>End</strong></span> betekent het verplaatsen naar het begin of eind van het document in plaats van het begin of eind van de regel.</p></li></ul></div><p>
</p><p><span class="application">KatePart</span> biedt u ook een manier om snel naar een overeenkomstige accolade of haakje te gaan: plaats de cursor aan de binnenkant van een haakje of accolade, en druk op <span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>6</strong></span> om naar het overeenkomstige haakje of de accolade te springen.</p><p>U kunt ook <a class="link" href="kate-part-bookmarks.html" title="Bladwijzers gebruiken">bladwijzers</a> plaatsen om snel naar posities te springen die u zelf definieert.</p></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="kate-part.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="kate-part-selection.html">Volgende</a></td></tr><tr><td class="prevCell">Werken met de editor van <span class="application">KatePart</span> </td><td class="upCell">Werken met de editor van <span class="application">KatePart</span></td><td class="nextCell"> Werken met de selectie</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="kate-part-selection.html"><html><head><title>Werken met de selectie</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, KatePart, KWrite, tekst, verwerker"><link rel="home" href="index.html" title="Het handboek van KatePart"><link rel="up" href="kate-part.html" title="Hoofdstuk 3. Werken met de editor van KatePart"><link rel="prev" href="kate-part-navigation.html" title="Door de tekst navigeren"><link rel="next" href="kate-part-copy-and-paste.html" title="Tekst kopiëren en plakken"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Werken met de selectie</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="kate-part-navigation.html">Terug</a></td><td class="upCell">Werken met de editor van <span class="application">KatePart</span></td><td class="nextCell"><a accesskey="n" href="kate-part-copy-and-paste.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="kate-part-selection"></a>Werken met de selectie</h2></div></div></div><p>Er zijn twee manieren om tekst in <span class="application">KatePart</span> te selecteren: met de muis en met het toetsenbord.</p><p>Om met de muis te selecteren houdt u de <span class="mousebutton">linkermuisknop</span> ingedrukt terwijl u de muiswijzer van het begin van de te selecteren tekst tot het einde ervan sleept. De tekst wordt geselecteerd terwijl u sleept.</p><p>Een dubbelklik op een woord selecteert dat woord.</p><p>Een drievoudige klik in een regel selecteert de gehele regel.</p><p>Als u de <span class="keycap"><strong>Shift</strong></span>-toets ingedrukt houdt terwijl u klikt, wordt tekst op de volgende manier geselecteerd:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Als er nog niets geselecteerd is, vanaf de positie van de tekstcursor tot de positie van de muiswijzer.</p></li><li class="listitem"><p>Als er al tekst geselecteerd is, vanaf het begin van die selectie tot de positie van de muiswijzer.</p></li></ul></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Opmerking</h3><p>Wanneer u tekst selecteert door met de muis te slepen, wordt de geselecteerde tekst naar het klembord gekopieerd. De selectie kan geplakt worden door met de middelste muisknop in de editor of in een andere toepassing te klikken. </p></div><p>Om met het toetsenbord te selecteren houdt u de <span class="keycap"><strong>Shift</strong></span>-toets ingedrukt terwijl u de navigatietoetsen (de toetsen, <span class="keysym">PgUp</span>, <span class="keysym">PgDn</span>, <span class="keycap"><strong>Home</strong></span> en <span class="keycap"><strong>End</strong></span>) gebruikt, eventueel in combinatie met de <span class="keycap"><strong>Ctrl</strong></span>-toets om het verplaatsen van de cursor uit te breiden.</p><p>Zie ook <a class="link" href="kate-part-navigation.html" title="Door de tekst navigeren">Door de tekst navigeren</a> in dit hoofdstuk.</p><p>Om de huidige selectie te <span class="action">Kopiëren</span> kunt u het menu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bewerken</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Kopiëren</span></span> of de sneltoetsen <span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>C</strong></span> gebruiken.</p><p>Om de selectie te <span class="action">Deselecteren</span> kunt u het menu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bewerken</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Deselecteren</span></span>, of de sneltoetsen <span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Shift</strong></span>+<span class="keycap"><strong>A</strong></span> gebruiken, of met de <span class="mousebutton">linkermuisknop</span> in de editor klikken.</p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="kate-part-selection-block"></a>Blokselectie gebruiken</h3></div></div></div><p>Wanneer "Blokselectie" ingeschakeld is, kunt u <span class="quote">“<span class="quote">verticale selecties</span>”</span> in de tekst maken, dit betekent dat u een aantal kolommen uit meerdere regels kunt selecteren. Dit kan handig zijn als u met tekst werkt die opgemaakt is in kolommen.</p><p>Blokselectie kan in-/uitgeschakeld worden door het menu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bewerken</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Blokselectiemodus</span></span> te gebruiken. De standaard sneltoets is <span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Shift</strong></span>+<span class="keycap"><strong>B</strong></span>.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="kate-part-selection-overwrite"></a>Selectie overschrijven</h3></div></div></div><p>Als "Selectie overschrijven" ingeschakeld is, wordt de geselecteerde tekst vervangen door de tekst die u intypt of plakt. Als het niet ingeschakeld is, wordt nieuwe tekst op de cursorpositie ingevoegd.</p><p>Selectie overschrijven is standaard ingeschakeld.</p><p>De instellingen voor deze optie kunt u wijzigen door gebruik van de pagina <a class="link" href="config-dialog.html#pref-edit-cursor-selection" title="Tekstnavigatie">Cursor &amp; selectie</a> in het dialoogvenster <a class="link" href="config-dialog.html" title="Hoofdstuk 7. KatePart configureren">Instellingendialoog</a>.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="kate-part-selection-persistent"></a>Blijvende selectie</h3></div></div></div><p>Wanneer "Blijvende selectie" ingeschakeld is, wordt de selectie niet ongedaan gemaakt wanneer u tekst typt of de cursor verplaatst. Dit betekent dat u de cursor ergens anders heen kunt verplaatsen en daar tekst kunt intypen.</p><p>Blijvende selectie is standaard uitgeschakeld.</p><p>Blijvende selectie kan ingesteld worden op de pagina <a class="link" href="config-dialog.html#pref-edit-cursor-selection" title="Tekstnavigatie">Cursor &amp; selectie</a> in <a class="link" href="config-dialog.html" title="Hoofdstuk 7. KatePart configureren">Instellingendialoog</a>.</p><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Waarschuwing</h3><p>Als "Blijvende selectie" en "Selectie overschrijven" beide ingeschakeld zijn, wordt de selectie gedeselecteerd en vervangen door getypte of geplakte tekst wanneer de tekstcursor zich binnen de selectie bevindt.</p></div></div></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="kate-part-navigation.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="kate-part-copy-and-paste.html">Volgende</a></td></tr><tr><td class="prevCell">Door de tekst navigeren </td><td class="upCell">Werken met de editor van <span class="application">KatePart</span></td><td class="nextCell"> Tekst kopiëren en plakken</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="kate-part-copy-and-paste.html"><html><head><title>Tekst kopiëren en plakken</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, KatePart, KWrite, tekst, verwerker"><link rel="home" href="index.html" title="Het handboek van KatePart"><link rel="up" href="kate-part.html" title="Hoofdstuk 3. Werken met de editor van KatePart"><link rel="prev" href="kate-part-selection.html" title="Werken met de selectie"><link rel="next" href="kate-part-find-replace.html" title="Tekst zoeken en vervangen"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Tekst kopiëren en plakken</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="kate-part-selection.html">Terug</a></td><td class="upCell">Werken met de editor van <span class="application">KatePart</span></td><td class="nextCell"><a accesskey="n" href="kate-part-find-replace.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="kate-part-copy-and-paste"></a>Tekst kopiëren en plakken</h2></div></div></div><p>Om tekst te kopiëren selecteert u de tekst en daarna gebruikt u het menu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bewerken</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Kopiëren</span></span>. Bovendien wordt met de muis geselecteerde tekst naar de X-selectie gekopieerd.</p><p>Om tekst van het klembord te plakken gebruikt u het menu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bewerken</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Plakken</span></span>.</p><p>Bovendien kan tekst die met de muis is geselecteerd, geplakt worden door met de <span class="mousebutton">middelstemuisknop</span> op de gewenste positie te klikken.</p><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Tip</h3><p>Als u het <span class="orgname">KDE</span>-bureaublad gebruikt, kunt u tekst die al eerder vanuit andere toepassingen gekopieerd is, ophalen door het <span class="application">Klipper</span>-pictogram in het systeemvak te gebruiken.</p></div></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="kate-part-selection.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="kate-part-find-replace.html">Volgende</a></td></tr><tr><td class="prevCell">Werken met de selectie </td><td class="upCell">Werken met de editor van <span class="application">KatePart</span></td><td class="nextCell"> Tekst zoeken en vervangen</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="kate-part-find-replace.html"><html><head><title>Tekst zoeken en vervangen</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, KatePart, KWrite, tekst, verwerker"><link rel="home" href="index.html" title="Het handboek van KatePart"><link rel="up" href="kate-part.html" title="Hoofdstuk 3. Werken met de editor van KatePart"><link rel="prev" href="kate-part-copy-and-paste.html" title="Tekst kopiëren en plakken"><link rel="next" href="kate-part-bookmarks.html" title="Bladwijzers gebruiken"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Tekst zoeken en vervangen</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="kate-part-copy-and-paste.html">Terug</a></td><td class="upCell">Werken met de editor van <span class="application">KatePart</span></td><td class="nextCell"><a accesskey="n" href="kate-part-bookmarks.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="kate-part-find-replace"></a>Tekst zoeken en vervangen</h2></div></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="find-replace-bars"></a>De balken voor zoeken en vervangen</h3></div></div></div><p><span class="application">KatePart</span> heeft een incrementele zoekbalk en een krachtige zoek- en vervangbalk, die de mogelijkheid biedt om vervangende tekst in te voeren samen met enkele extra opties.</p><p>De balken bieden de volgende gezamenlijke opties:</p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Zoeken</span></span></span></dt><dd><p>Hier typt u de tekenreeks in die gezocht moet worden. De interpretatie ervan is afhankelijk van enkele opties die hieronder beschreven worden.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Hoofdlettergevoelig</span></span></span></dt><dd><p>Indien geactiveerd, kunt u kiezen of bij het zoeken rekening gehouden moet worden met hoofdletters of kleine letters.</p></dd></dl></div><p>De krachtige zoek- eb vervangbalk biedt enkele extra opties:</p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Platte tekst</span></span></span></dt><dd><p>De te zoeken tekenreeks moet letterlijk overeenkomen.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Hele woorden</span></span></span></dt><dd><p>Als deze optie geactiveerd is, wordt alleen een overeenkomst gevonden er een woordgrens aan beide kanten van de tekenreeks staat, wat betekent geen alfanumeriek teken of een ander zichtbaar teken of een einde regel.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Escape Sequences</span></span></span></dt><dd><p>Als deze optie geactiveerd is, komt er een menuitem <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Toevoegen</span></span> aan het eind van het contextmenu van de tekstvakken beschikbaar, die u in staat stelt om uit een voorgedefinieerde lijst "escape-reeksen" toe te voegen.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Reguliere expressie</span></span></span></dt><dd><p>Als deze optie geactiveerd is, wordt de zoektekenreeks als een reguliere expressie geïnterpreteerd. Het menuitem <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Toevoegen</span></span> komt aan het eind van het contextmenu van de tekstvakken beschikbaar,die u in staat stelt om uit een voorgedefinieerde lijst "reguliere expressies" toe te voegen aan het zoekpatroon.</p><p>Zie <a class="link" href="regular-expressions.html" title="Bijlage A. Reguliere expressies">Reguliere expressies</a> voor meer informatie hierover.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Alleen in de selectie zoeken</span></span></span></dt><dd><p>Indien geactiveerd, zal zoeken en vervangen alleen worden uitgevoerd binnen de geselecteerd tekst.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Allen zoeken</span></span></span></dt><dd><p>op deze knop drukken accentueert alle overeenkomsten in het document en toont het aantal gevonden overeenkomsten in een kleine popup. </p></dd></dl></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="finding-text"></a>Tekst vinden</h3></div></div></div><p>Om tekst te vinden start u de incrementele zoekbalk met <span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>F</strong></span> of met het menuitem <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bewerken</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Zoeken...</span></span>.</p><p>Dit opent de zoekbalk onder in het venster van de editor. Links in de balk bevindt zich een knop met een pictogram om de balk te sluiten, gevolgd door een klein invoerveld voor het opgeven van het zoekpatroon.</p><p>Het zoeken begint onmiddellijk nadat u de eerste letters van uw zoekpatroon intypt. Als er een overeenkomst is in de tekst, wordt deze gemarkeerd en verandert de achtergrondkleur van de invoer in lichtgroen. Als er geen overeenkomst gevonden wordt in de tekst wordt dit aangegeven door een lichtrode achtergrondkleur van het invoerveld.</p><p>Gebruik de knop <span class="inlinemediaobject"><img src="arrow-up-double-22.png"></span> of <span class="inlinemediaobject"><img src="arrow-down-double-22.png"></span> om naar de volgende of vorige overeenkomst in het document te gaan.</p><p>Overeenkomsten in het document zijn geaccentueerd zelfs wanneer u de zoekbalk sluit. Om deze accentuering te wissen drukt u op de <span class="keycap"><strong>Esc</strong></span>-toets.</p><p>U kunt kiezen of bij het zoeken rekening gehouden moet worden met hoofdletters of kleine letters. Kiest u <span class="inlinemediaobject"><img src="format-text-superscript-22.png"></span>, dan krijgt u alleen de tekst die precies overeenkomt met de hoofd- en kleine letters in het zoekpatroon.</p><p>Klik op de knop <span class="inlinemediaobject"><img src="configure-shortcuts-22.png"></span> rechts van de incrementele zoekbalk om over te schakelen naar het balk geavanceerd zoeken en vervangen. </p><p>Om de laatste zoekbewerking te herhalen, indien aanwezig, zonder de incrementele zoekbalk op te roepen, gebruikt u <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bewerken</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Volgende zoeken</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>F3</strong></span></strong></span>) of <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bewerken</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Vorige zoeken</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Shift</strong></span>+<span class="keycap"><strong>F3</strong></span></strong></span>). </p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="replacing-text"></a>Tekst vervangen</h3></div></div></div><p>Om tekst te vervangen, start u de krachtige zoek- en vervangbalk met het commando <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bewerken</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">vervangen</span></span> of de sneltoets <span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>R</strong></span>.</p><p>Links op de balk bevindt zich een knop met een pictogram om de balk te sluiten, gevolgd door een kleine keuzelijst om het zoekpatroon in te voeren. De lijst herinnert zich recent gebruikte patronen.</p><p>U kunt de zoekmodus aanpassen door uit het afrolvak te kiezen voor <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Platte tekst</span></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Hele woorden</span></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Escape-sequences</span></span>  of <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Reguliere expressie</span></span>. </p><p>Als <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Escape sequences</span></span> of <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Reguliere expressie</span></span> geselecteerd is,  zal het menu-item<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Toevoegen...</span></span> onderaan het contextmenu van de tekstinvoervelden geactiveerd worden. Hierdoor kunt u escape sequences of reguliere expressie-items toevoegen aan het zoek- of vervangpatroon vanuit voorgedefinieerde lijsten.</p><p>Gebruik de knop <span class="inlinemediaobject"><img src="arrow-up-double-22.png"></span> of <span class="inlinemediaobject"><img src="arrow-down-double-22.png"></span> om naar de volgende of vorige overeenkomst in het document te gaan.</p><p>Typ de vervangende tekst in in het tekstinvoerveld met de naam <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Vervangen</span></span> en klik op de knop <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Vervangen</span></span> om alleen de geaccentueerde tekst te vervangen, of de knop <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Alles vervangen</span></span> om de gezochte tekst in het hele document te vervangen. </p><p>U kunt het gedrag van zoeken en vervangen wijzigen door onderin de balk verschillende opties te kiezen. Het kiezen van <span class="inlinemediaobject"><img src="format-text-superscript-22.png"></span> resulteert in alleen die tekenreeksen waarvan elke letter overeenkomt met de hoofdletter of kleine letter zoals opgegeven in de zoekopdracht. <span class="inlinemediaobject"><img src="edit-select-all-22.png"></span> zal alleen binnen de huidige selectie zoeken en vervangen. De knop <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Alles zoeken</span></span> accentueert alle overeenkomsten in het document en toont het aantal gevonden resultaten in een klein popup-venster. </p><p>Klik op de knop <span class="inlinemediaobject"><img src="configure-shortcuts-22.png"></span> rechts in de balk zoeken en vervangen om over te schakelen naar de incrementele zoekbalk. </p><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Tip</h3><p>Als u reguliere expressies gebruikt om de te vervangen tekst te zoeken, kunt u gebruik maken van terugverwijzingen om tekst die tussen haakjes in subpatronen staat opnieuw te gebruiken.</p><p>Zie <a class="link" href="regular-expressions.html" title="Bijlage A. Reguliere expressies">Reguliere expressies</a> voor meer informatie hierover.</p></div><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Tip</h3><p>U kunt de commando's <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>find</strong></span></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>replace</strong></span></span> en <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>ifind</strong></span></span> (incrementeel zoeken) vanaf de <a class="link" href="advanced-editing-tools-commandline.html" title="De commandoregel in de editor">commandoregel</a>.</p></div></div></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="kate-part-copy-and-paste.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="kate-part-bookmarks.html">Volgende</a></td></tr><tr><td class="prevCell">Tekst kopiëren en plakken </td><td class="upCell">Werken met de editor van <span class="application">KatePart</span></td><td class="nextCell"> Bladwijzers gebruiken</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="kate-part-bookmarks.html"><html><head><title>Bladwijzers gebruiken</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, KatePart, KWrite, tekst, verwerker"><link rel="home" href="index.html" title="Het handboek van KatePart"><link rel="up" href="kate-part.html" title="Hoofdstuk 3. Werken met de editor van KatePart"><link rel="prev" href="kate-part-find-replace.html" title="Tekst zoeken en vervangen"><link rel="next" href="kate-part-auto-wrap.html" title="Automatische regelafbreking"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Bladwijzers gebruiken</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="kate-part-find-replace.html">Terug</a></td><td class="upCell">Werken met de editor van <span class="application">KatePart</span></td><td class="nextCell"><a accesskey="n" href="kate-part-auto-wrap.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="kate-part-bookmarks"></a>Bladwijzers gebruiken</h2></div></div></div><p>Door middel van bladwijzers kunt u bepaalde regels markeren om ze snel terug te kunnen vinden.</p><p>U kunt op twee manieren bladwijzers instellen of verwijderen:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Beweeg de invoegcursor naar de regel en activeer het commando <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bladwijzers</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Bladwijzer instellen</span></span> (<span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>B</strong></span>).</p></li><li class="listitem"><p>Klik in de pictogramrand naast de regel.</p></li></ul></div><p>Het menu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bladwijzers</span></span> bevat een lijst met alle bladwijzers. Elke bladwijzer is herkenbaar aan het regelnummer en het begin van de tekst op de regel. Om de tekstcursor naar het begin van een gemarkeerde regel te verplaatsen selecteert u de gewenste bladwijzer in het menu.</p><p>Om snel van bladwijzer naar bladwijzer te bewegen of naar de volgende/vorige bladwijzer, gebruikt u de commando's <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bladwijzers</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Volgende</span></span> (<span class="keycap"><strong>Alt</strong></span>+<span class="keysym">PgDn</span>) of <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bladwijzers</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Vorige</span></span> (<span class="keycap"><strong>Alt</strong></span>+<span class="keysym">PgUp</span>).</p></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="kate-part-find-replace.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="kate-part-auto-wrap.html">Volgende</a></td></tr><tr><td class="prevCell">Tekst zoeken en vervangen </td><td class="upCell">Werken met de editor van <span class="application">KatePart</span></td><td class="nextCell"> Automatische regelafbreking</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="kate-part-auto-wrap.html"><html><head><title>Automatische regelafbreking</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, KatePart, KWrite, tekst, verwerker"><link rel="home" href="index.html" title="Het handboek van KatePart"><link rel="up" href="kate-part.html" title="Hoofdstuk 3. Werken met de editor van KatePart"><link rel="prev" href="kate-part-bookmarks.html" title="Bladwijzers gebruiken"><link rel="next" href="kate-part-autoindent.html" title="Automatisch inspringen gebruiken"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Automatische regelafbreking</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="kate-part-bookmarks.html">Terug</a></td><td class="upCell">Werken met de editor van <span class="application">KatePart</span></td><td class="nextCell"><a accesskey="n" href="kate-part-autoindent.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="kate-part-auto-wrap"></a>Automatische regelafbreking</h2></div></div></div><p>Met behulp van deze functie kan tekst op een eenvoudige manier opgemaakt worden: de regels worden afgebroken op de ingestelde regellengte. Dit gebeurt echter niet bij aaneengesloten tekenreeksen die langer zijn dan de ingestelde regellengte.</p><p>U kunt deze functie in- en uitschakelen door het keuzevakje <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Statische regelafbreking</span></span> in de <a class="link" href="config-dialog.html#pref-word-wrap">bewerkingspagina</a> van de <a class="link" href="config-dialog.html" title="Hoofdstuk 7. KatePart configureren">configuratiedialoog </a> aan of uit te zetten.</p><p>Om de maximale regellengte in te stellen (het maximum aantal tekens per regel), gebruikt u de optie <a class="link" href="config-dialog.html#pref-wrap-words-at"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Regels afbreken op</span></span></a> in de pagina <a class="link" href="config-dialog.html#pref-edit" title="Bewerking">Bewerking</a> van de <a class="link" href="config-dialog.html" title="Hoofdstuk 7. KatePart configureren">configuratiedialoog</a>.</p><p>Ingeschakeld heeft deze optie de volgende effecten: </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Terwijl u typt, zal de editor automatisch een regeleinde invoegen na de laatste witruimte (bijboorbeeld een spatie of tabstop) vóór de maximale regellengte is bereikt.</p></li><li class="listitem"><p>Terwijl een document geladen wordt, zal de editor de tekst ook afbreken, indien de witruimte in de regels dit mogelijk maakt, zodat de regels niet langer zijn dan de maximale regellengte.</p></li></ul></div><p>

</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Opmerking</h3><p>Het is momenteel niet mogelijk om regelafbreking per documenttype in te stellen; ook kan regelafbreking niet per document in- of uitgeschakeld worden. Dit zal wel mogelijk zijn in een toekomstige versie van <span class="application">KatePart</span>.</p></div></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="kate-part-bookmarks.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="kate-part-autoindent.html">Volgende</a></td></tr><tr><td class="prevCell">Bladwijzers gebruiken </td><td class="upCell">Werken met de editor van <span class="application">KatePart</span></td><td class="nextCell"> Automatisch inspringen gebruiken</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="kate-part-autoindent.html"><html><head><title>Automatisch inspringen gebruiken</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, KatePart, KWrite, tekst, verwerker"><link rel="home" href="index.html" title="Het handboek van KatePart"><link rel="up" href="kate-part.html" title="Hoofdstuk 3. Werken met de editor van KatePart"><link rel="prev" href="kate-part-auto-wrap.html" title="Automatische regelafbreking"><link rel="next" href="kate-part-line-modification.html" title="Markeringen voor wijzigingen in regels"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Automatisch inspringen gebruiken</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="kate-part-auto-wrap.html">Terug</a></td><td class="upCell">Werken met de editor van <span class="application">KatePart</span></td><td class="nextCell"><a accesskey="n" href="kate-part-line-modification.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="kate-part-autoindent"></a>Automatisch inspringen gebruiken</h2></div></div></div><p>De editor-component van <span class="application">KatePart</span> ondersteunt diverse modi om tekst automatisch in te laten springen, ontworpen voor verschillende soorten tekstbestanden. In het menu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Hulpmiddelen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Inspringen</span></span> kunt u kiezen uit de beschikbare modi. Met behulp van de de functie <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Hulpmiddelen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Inspringen formatteren</span></span> kunt u de inspringbreedte van de geselecteerde regels of van de huidige regel laten herberekenen. U kunt dus in uw gehele document het inspringen opnieuw doen door alle tekst te selecteren en deze actie te activeren.</p><p>Alle inspringmodi gebruiken het inspringen gerelateerd aan de instellingen in het actieve document.</p><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Tip</h3><p>U kunt allerlei soorten configuratievariabelen instellen, inclusief die zijn gerelateerd aan inspringen met <a class="link" href="config-variables.html" title="Configureren met documentvariabelen">Documentvariabelen</a> en <a class="link" href="config-dialog.html#pref-open-save-modes-filetypes" title="Modi &amp; bestandstypen">Bestandstypen</a>.</p></div><div class="variablelist"><p class="title"><b>Beschikbare modi bij automatisch inspringen</b></p><dl class="variablelist"><dt><span class="term">Geen</span></dt><dd><p>In deze modus wordt automatisch inspringen uitgeschakeld.</p></dd><dt><span class="term">Normaal</span></dt><dd><p>Bij deze modus wordt de regel op dezelfde manier ingesprongen als de voorgaande regel. U kunt dit combineren met de opties "Inspringen" en "Inspringing verwijderen" om de tekst naar eigen inzicht in te laten springen. </p></dd><dt><span class="term">C-stijl</span></dt><dd><p>Een programma voor indentering dat de regels laat inspringen op de manier zoals gebruikt wordt in C en gelijksoortige talen, C++, C#, <span class="trademark">Java</span>™, <span class="application">JavaScript</span>, enzovoort. Dit indenteren werkt niet voor scripttalen zoals Perl of PHP.</p></dd><dt><span class="term">Haskell</span></dt><dd><p>Een programma voor indentering dat specifiek is voor de Haskell taal. </p></dd><dt><span class="term">Lilypond</span></dt><dd><p>Een programma voor indentering dat specifiek is voor de Lilypond notatietaal voor muziek. </p></dd><dt><span class="term">Lisp</span></dt><dd><p>Een programma voor indentering dat specifiek is voor de Lisp scripttaal en Lisp dialecten. </p></dd><dt><span class="term">Python</span></dt><dd><p>Een programma voor indentering dat specifiek is voor de python scripttaal. </p></dd><dt><span class="term">XML-stijl</span></dt><dd><p>Een programma voor indentering dat specifiek is voor talen die lijken op XML. </p></dd></dl></div></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="kate-part-auto-wrap.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="kate-part-line-modification.html">Volgende</a></td></tr><tr><td class="prevCell">Automatische regelafbreking </td><td class="upCell">Werken met de editor van <span class="application">KatePart</span></td><td class="nextCell"> Markeringen voor wijzigingen in regels</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="kate-part-line-modification.html"><html><head><title>Markeringen voor wijzigingen in regels</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, KatePart, KWrite, tekst, verwerker"><link rel="home" href="index.html" title="Het handboek van KatePart"><link rel="up" href="kate-part.html" title="Hoofdstuk 3. Werken met de editor van KatePart"><link rel="prev" href="kate-part-autoindent.html" title="Automatisch inspringen gebruiken"><link rel="next" href="kate-part-scrollbar-minimap.html" title="De schuifbalk met mini-map"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Markeringen voor wijzigingen in regels</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="kate-part-autoindent.html">Terug</a></td><td class="upCell">Werken met de editor van <span class="application">KatePart</span></td><td class="nextCell"><a accesskey="n" href="kate-part-scrollbar-minimap.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="kate-part-line-modification"></a>Markeringen voor wijzigingen in regels</h2></div></div></div><p>De markeringen voor wijzigingen in regels van <span class="application">KatePart</span> laten u gemakkelijk zien wat u recent in een bestand hebt gewijzigd. Opgeslagen wijzigingen worden standaard aangegeven door een groene balk links van een document, terwijl niet opgeslagen wijzigingen aangegeven worden door een oranje balk.</p><p>
</p><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="line-modification-system.png"><div class="caption"><p>Markeringen voor wijzigingen in regels in actie.</p></div></div><p>
</p><p>U kunt de kleuren gebruikt in het <a class="link" href="config-dialog.html#prefcolors" title="Kleurenthema's">instellingenpaneel <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Lettertypes &amp; kleuren</span></span></a> wijzigen of u kunt deze mogelijkheid volledig uitschakelen in het tabblad <a class="link" href="config-dialog.html#appearance-borders" title="Randen"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Randen</span></span> van het instellingenpaneel <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Uiterlijk</span></span></a>.</p></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="kate-part-autoindent.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="kate-part-scrollbar-minimap.html">Volgende</a></td></tr><tr><td class="prevCell">Automatisch inspringen gebruiken </td><td class="upCell">Werken met de editor van <span class="application">KatePart</span></td><td class="nextCell"> De schuifbalk met mini-map</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="kate-part-scrollbar-minimap.html"><html><head><title>De schuifbalk met mini-map</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, KatePart, KWrite, tekst, verwerker"><link rel="home" href="index.html" title="Het handboek van KatePart"><link rel="up" href="kate-part.html" title="Hoofdstuk 3. Werken met de editor van KatePart"><link rel="prev" href="kate-part-line-modification.html" title="Markeringen voor wijzigingen in regels"><link rel="next" href="kate-part-multiple-cursors.html" title="Meerdere cursors"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> De schuifbalk met mini-map</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="kate-part-line-modification.html">Terug</a></td><td class="upCell">Werken met de editor van <span class="application">KatePart</span></td><td class="nextCell"><a accesskey="n" href="kate-part-multiple-cursors.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="kate-part-scrollbar-minimap"></a>De schuifbalk met mini-map</h2></div></div></div><p>De schuifbalk met mini-map van <span class="application">KatePart</span> toont voorbeelden van documenten in plaats van de schuifbalk. Het nu zichtbare deel van het document is geaccentueerd. </p><p>
</p><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="minimap.png"><div class="caption"><p>De schuifbalk met mini-map toont een voorbeeld van de broncode van <span class="application">Kate</span>. </p></div></div><p>
</p><p>U kunt de mini-map tijdelijk in- of uitschakelen door <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Beeld</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Schuifbalk met mini-map tonen</span></span> te selecteren of permanent in <a class="link" href="config-dialog.html#appearance-borders" title="Randen">de sectie Uiterlijk van de instellingen van <span class="application">KatePart</span></a>.</p></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="kate-part-line-modification.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="kate-part-multiple-cursors.html">Volgende</a></td></tr><tr><td class="prevCell">Markeringen voor wijzigingen in regels </td><td class="upCell">Werken met de editor van <span class="application">KatePart</span></td><td class="nextCell"> Meerdere cursors</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="kate-part-multiple-cursors.html"><html><head><title>Meerdere cursors</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, KatePart, KWrite, tekst, verwerker"><link rel="home" href="index.html" title="Het handboek van KatePart"><link rel="up" href="kate-part.html" title="Hoofdstuk 3. Werken met de editor van KatePart"><link rel="prev" href="kate-part-scrollbar-minimap.html" title="De schuifbalk met mini-map"><link rel="next" href="the-menu-entries.html" title="Hoofdstuk 4. Het menu Items"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Meerdere cursors</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="kate-part-scrollbar-minimap.html">Terug</a></td><td class="upCell">Werken met de editor van <span class="application">KatePart</span></td><td class="nextCell"><a accesskey="n" href="the-menu-entries.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="kate-part-multiple-cursors"></a>Meerdere cursors</h2></div></div></div><p>Ondersteuning voor meerdere cursors is geïntroduceerd in versie 5.93 van katepart.</p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="kate-part-create-multiple-cursors"></a>Meerdere cursors worden aangemaakt</h3></div></div></div><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Om ze via de muis aan te maken, gebruik <span class="keycap"><strong>Alt</strong></span> + <span class="mousebutton">linkermuisknop</span>. De modifier is te configureren, zie <a class="link" href="config-dialog.html#multicursor-modifier-configure">Multicursor-modifier configureren</a></p></li><li class="listitem"><p>Om via het toetsenbord aan te maken, druk op <span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Alt</strong></span>+<span class="keysym">Up</span> om cursor boven de primaire cursor aan te maken en <span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Alt</strong></span>+<span class="keysym">Down</span> om de cursor eronder aan te maken. Deze sneltoetsen zijn ook te configureren</p></li><li class="listitem"><p>Om cursors uit een selectie aan te maken, selecteer eerst enige tekst en druk daarna op <span class="keycap"><strong>Shift</strong></span>+<span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>I</strong></span>. Dit zal een cursor aan het eind van elke regel in de selectie aanmaken.</p></li><li class="listitem"><p><span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>J</strong></span> gebruiken om de het volgende voorkomen van het woord onder de cursor en het selecteren + een cursor aanmaken. Als u het huidige woord onder de cursor wilt overslaan , druk op <span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>K</strong></span> en het zal het nu geselecteerde woord als overgeslagen markeren. Wanneer u opnieuw op <span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>J</strong></span> drukt zal het de selectie van het huidige woord ongedaan maken en naar het volgende woord gaan.</p></li><li class="listitem"><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>Shift</strong></span>+<span class="keycap"><strong>J</strong></span> gebruiken om alle overeenkomstige woorden van die onder de cursor te vinden en ze selecteren met een cursor aan het eind van elke selectie. U kunt <span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>J</strong></span> gebruiken om door de geselecteerde woorden te lopen en <span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>K</strong></span> te gebruiken om de selectie ongedaan te maken van elk woord genoemd in de vorige paragraaf.</p></li></ul></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm1496"></a>Werken met meerdere cursors</h3></div></div></div><p>Nadat u een paar cursors hebt gemaakt, kunt u de meeste bewerkingen op hen doen zoals u zou doen op een enkele cursor. Bijvoorbeeld, bij een letter typen zal het voor elke cursor doen. Evenzo kunt u teksttransformaties doen <abbr class="abbrev">bijv.</abbr>, hoofdletter maken voor alle posities of selecties.</p><p>Soms wilt u cursors verwijderen. Om dat te doen kunt u <span class="keycap"><strong>Alt</strong></span> + <span class="mousebutton">linkermuisknop</span> op de cursor doen die u wilt verwijderen. Als u alleen cursors wilt verwijderen op lege regels, dan is er een al gemaakte actie voor die dat voor u zal doen. Om de actie uit te voeren, open de Commandobalk met <span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>I</strong></span> en zoek naar <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Cursors verwijderen uit lege regels</span></span> en druk op <span class="keysym">Enter</span>. U kunt ook een sneltoets voor deze actie configureren.</p></div></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="kate-part-scrollbar-minimap.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="the-menu-entries.html">Volgende</a></td></tr><tr><td class="prevCell">De schuifbalk met mini-map </td><td class="upCell">Werken met de editor van <span class="application">KatePart</span></td><td class="nextCell"> Het menu Items</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="keybindings.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="kate-part-navigation.html">Volgende</a></td></tr><tr><td class="prevCell">Sneltoetsen </td><td class="upCell"> </td><td class="nextCell"> Door de tekst navigeren</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="the-menu-entries.html"><html><head><title>Hoofdstuk 4. Het menu Items</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, KatePart, KWrite, tekst, verwerker"><link rel="home" href="index.html" title="Het handboek van KatePart"><link rel="up" href="index.html" title="Het handboek van KatePart"><link rel="prev" href="kate-part-multiple-cursors.html" title="Meerdere cursors"><link rel="next" href="edit-menu.html" title="Het menu Bewerken"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Het menu Items</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="kate-part-multiple-cursors.html">Terug</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="edit-menu.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="the-menu-entries"></a>Hoofdstuk 4. Het menu Items</h1></div></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="file-menu"></a>Het menu Bestand</h2></div></div></div><div class="variablelist"><dl class="variablelist"><dt><a name="file-new"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bestand</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Nieuw</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>N</strong></span></strong></span>)</span></dt><dd><p>Hiermee opent u een nieuw document in een nieuw en onafhankelijk editorvenster. </p></dd><dt><a name="file-open"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bestand</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Openen...</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>O</strong></span></strong></span>)</span></dt><dd><p>Toont een standaard <span class="orgname">KDE</span> <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Bestand openen</span></span>-dialoogvenster. Gebruik het bestandsoverzicht om het te openen bestand te selecteren en klik op de knop <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Openen</span></span> om het te openen.</p></dd><dt><a name="file-open-recent"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bestand</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Recent geopend</span></span></span></dt><dd><p>Dit geeft een lijst van bestanden die u recent hebt opgeslagen. Door op een bepaald bestand te klikken wordt het geopend in <span class="application">KatePart</span>. Dit kan uiteraard alleen als het bestand nog bestaat op de aangegeven locatie. </p></dd><dt><a name="file-save"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bestand</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Opslaan</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>S</strong></span></strong></span>)</span></dt><dd><p>Slaat het huidige document op. Indien dit bestand al eerder is opgeslagen met deze naam, dan zal het bestand zonder verdere vragen worden opgeslagen. Indien dit de eerste keer is dat een nieuw document wordt opgeslagen zal het dialoogvenster "opslaan als" worden getoond. Dit venster wordt hieronder verder beschreven. </p></dd><dt><a name="file-save-as"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bestand</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Opslaan als...</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Shift</strong></span>+<span class="keycap"><strong>S</strong></span></strong></span>)</span></dt><dd><p>Dit maakt het mogelijk om een document op te slaan onder een nieuwe bestandsnaam. De nieuwe naam kunt u opgeven in het venster dat identiek is aan het venster zoals dat in de sectie <a class="link" href="the-menu-entries.html#file-open">Openen</a> reeds is beschreven. </p></dd><dt><a name="file-save-as-encoding"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bestand</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Opslaan met codering</span></span>
</span></dt><dd><p>Een document opslaan met een nieuwe bestandsnaam in een andere codering.</p></dd><dt><a name="file-save-copy-as"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bestand</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Kopie opslaan als...</span></span></span></dt><dd><p>Een kopie van een document opslaan met een nieuwe bestandsnaam en doorgaan met bewerken in het originele document.</p></dd><dt><a name="file-reload"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bestand</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Herladen</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>F5</strong></span></strong></span>)
</span></dt><dd><p>Laadt het actieve bestand opnieuw van de schijf. Deze opdracht is nuttig wanneer een ander programma of proces het bestand heeft gewijzigd terwijl u het open hebt staan in <span class="application">KatePart</span>. </p></dd><dt><a name="file-print"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bestand</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Afdrukken...</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>P</strong></span></strong></span>)</span></dt><dd><p>Opent het afdrukvenster waarin u kunt aangeven wat, waar en hoe er afgedrukt moet worden. </p></dd><dt><a name="file-export-as-html"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bestand</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Als HTML exporteren</span></span></span></dt><dd><p>Sla het huidige open document op als een <acronym class="acronym">HTML</acronym>-bestand, die opgemaakt wordt met de huidige accentuering van syntaxis en instellingen van het kleurschema.</p></dd><dt><a name="file-close"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bestand</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Sluiten</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>W</strong></span></strong></span>)</span></dt><dd><p>Sluit het actieve venster met deze opdracht. Als u wijzigingen hebt aangebracht, zal u gevraagd worden het bestand op te slaan voordat <span class="application">KatePart</span> het sluit. </p></dd><dt><a name="file-quit"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bestand</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Afsluiten</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Q</strong></span></strong></span>)</span></dt><dd><p>Sluit het huidige venster. Indien u via de menu-items <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Nieuw</span></span> of <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Nieuw venster</span></span>meerdere <span class="application">KWrite</span>-vensters geopend hebt, zullen die niet worden gesloten. </p></dd></dl></div></div><FILENAME filename="edit-menu.html"><html><head><title>Het menu Bewerken</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, KatePart, KWrite, tekst, verwerker"><link rel="home" href="index.html" title="Het handboek van KatePart"><link rel="up" href="the-menu-entries.html" title="Hoofdstuk 4. Het menu Items"><link rel="prev" href="the-menu-entries.html" title="Hoofdstuk 4. Het menu Items"><link rel="next" href="selection-menu.html" title="Het menu Selectie"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Het menu Bewerken</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="the-menu-entries.html">Terug</a></td><td class="upCell">Het menu Items</td><td class="nextCell"><a accesskey="n" href="selection-menu.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="edit-menu"></a>Het menu Bewerken</h2></div></div></div><div class="variablelist"><dl class="variablelist"><dt><a name="edit-undo"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bewerken</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Ongedaan maken</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Z</strong></span></strong></span>)</span></dt><dd><p>Maakt de laatste bewerking ongedaan (typen, kopiëren, knippen, <abbr class="abbrev">etc.</abbr>)</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Opmerking</h3><p>Dit kan verscheidene bewerkingen, zoals het intypen van tekst, tegelijk ongedaan maken.</p></div></dd><dt><a name="edit-redo"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bewerken</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Opnieuw</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Shift</strong></span>+<span class="keycap"><strong>Z</strong></span></strong></span>)</span></dt><dd><p>Dit draait de gevolgen van "Ongedaan maken" weer terug.</p></dd><dt><a name="edit-cut"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bewerken</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Knippen</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>X</strong></span></strong></span>)</span></dt><dd><p>Deze opdracht verwijdert de huidige selectie en plaatst het op het klembord. Het klembord werkt onzichtbaar en maakt het mogelijk gegevens over te brengen tussen toepassingen.</p></dd><dt><a name="edit-copy"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bewerken</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Kopiëren</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>C</strong></span></strong></span>)</span></dt><dd><p>Dit kopieert de huidige selectie naar het klembord zodat die elders kan worden geplakt. Het klembord werkt onzichtbaar en maakt het mogelijk gegevens over te brengen tussen toepassingen.</p></dd><dt><a name="edit-paste"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bewerken</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Plakken</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>V</strong></span></strong></span>)</span></dt><dd><p>Dit plakt het eerste item in het klembord op de plaats van de cursor. Het klembord werkt onzichtbaar en maakt het mogelijk gegevens over te brengen tussen toepassingen.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Opmerking</h3><p>Als de optie "Selectie overschrijven" ingeschakeld is, zal de geplakte tekst eventueel geselecteerde tekst overschrijven.</p></div></dd><dt><a name="edit-paste-selection"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bewerken</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Selectie plakken</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Shift</strong></span>+<span class="keycap"><strong>Ins</strong></span></strong></span>)</span></dt><dd><p>Dit zal de inhoud van de <a class="ulink" href="https://en.wikipedia.org/wiki/Clipboard_(computing)#X_Window_System" target="_top">muisselectie</a> die eerder is gedaan plakken. Markeer enige tekst met de muisaanwijzer om het in het nu open bestand te plakken met dit menu-item.</p></dd><dt><a name="edit-swap-with-clipboard-contents"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bewerken</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Met inhoud van klembord omwisselen</span></span></span></dt><dd><p>Dit zal de geselecteerde tekst met de inhoud van het <a class="ulink" href="https://en.wikipedia.org/wiki/Clipboard_(computing)#X_Window_System" target="_top">klembord</a> omwisselen.</p></dd><dt><a name="edit-clipboard-history"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bewerken</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Klembordgeschiedenis</span></span></span></dt><dd><p>Dit submenu zal het begin van delen van tekst tonen die recent naar het klembord zijn gekopieerd. Selecteer een item uit dit menu om het in het nu geopende bestand te plakken.</p></dd><dt><a name="edit-copy-as-html"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bewerken</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Als HTML kopiëren</span></span></span></dt><dd><p>Kopieer de selectie als <acronym class="acronym">HTML</acronym>, opgemaakt volgens de huidige accentuering van de syntaxis en instellingen van het kleurschema.</p></dd><dt><a name="edit-input-modes"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bewerken</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Invoer-modi</span></span></span></dt><dd><p>Schakel tussen een normale en een vi-achtige modale bewerkingsmethode. De vi-invoermodus ondersteunt de meestgebruikte opdrachten en bewegingen van de normale en visuele modus van vim en heeft een optionele vi-modus statusbalk. Deze statusbalk toont opdrachten terwijl ze worden ingevoerd, uitvoer van opdrachten en de huidige modus. Het gedrag van deze modus kan aangepast worden op het tabblad <a class="link" href="config-dialog.html#pref-edit-vi-input-mode" title="VI-invoermethode">Vi-invoermethode</a> in het tabblad <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Bewerking</span></span> van de instellingendialoog van <span class="application">KatePart</span>.</p></dd><dt><a name="edit-overwrite-mode"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bewerken</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Overschrijfmodus</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ins</strong></span></strong></span>)</span></dt><dd><p>Schakelt de overschrijfmodus in of uit. Wanneer de modus <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">INS</span></span> is, worden tekens ingevoegd op de plaats van de cursor.  Wanneer de modus <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">OVR</span></span> is, zullen de tekens die u typt de huidige tekens rechts van de cursor vervangen. De statusbalk toont de huidige status van de overschrijfmodus, of <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">INS</span></span> of <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">OVR</span></span>.</p></dd><dt><a name="edit-find"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bewerken</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Zoeken...</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>F</strong></span></strong></span>)</span></dt><dd><p>Dit opent de zoekbalk onder in het venster van de editor. Links in de balk bevindt zich een een knop met een pictogram om de balk te sluiten, gevolgd door een klein invoerveld voor het opgeven van het zoekpatroon.</p><p>Het zoeken begint onmiddellijk nadat u de eerste letters van uw zoekpatroon intypt. Als er een overeenkomst is in de tekst, wordt deze gemarkeerd en verandert de achtergrondkleur van de invoer in lichtgroen. Als er geen overeenkomst gevonden wordt in de tekst wordt dit aangegeven door een lichtrode achtergrondkleur van het invoerveld.</p><p>Gebruik de knop <span class="inlinemediaobject"><img src="arrow-up-double-22.png"></span> of <span class="inlinemediaobject"><img src="arrow-down-double-22.png"></span> om naar de volgende of vorige overeenkomst in het document te gaan.</p><p>Overeenkomsten in het document worden geaccentueerd zelfs wanneer u de zoekbalk sluit. Om deze accentuering te wissen, druk op de toetst <span class="keycap"><strong>Esc</strong></span>.</p><p>U kunt kiezen of bij het zoeken rekening gehouden moet worden met hoofdletters of kleine letters. Kiest u <span class="inlinemediaobject"><img src="format-text-superscript-22.png"></span>, dan krijgt u alleen de tekst die precies overeenkomt met de hoofd- en kleine letters in het zoekpatroon. </p><p>Klik op de knop <span class="inlinemediaobject"><img src="configure-shortcuts-22.png"></span> rechts van de incrementele zoekbalk om over te schakelen naar het balk geavanceerd zoeken en vervangen. </p></dd><dt><a name="edit-find-next"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bewerken</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Varianten zoeken</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Volgende zoeken</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>F3</strong></span></strong></span>)</span></dt><dd><p>Hiermee herhaalt u de laatste zoekhandeling, indien aanwezig, zonder de incrementele zoekbalk te activeren, waarbij voorwaarts gezocht wordt in het document vanaf de positie van de cursor. </p></dd><dt><a name="edit-find-previous"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bewerken</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Varianten zoeken</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Vorige zoeken</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Shift</strong></span>+<span class="keycap"><strong>F3</strong></span></strong></span>)</span></dt><dd><p>Hiermee herhaalt u de laatste zoekhandeling, indien aanwezig, zonder de zoekbalk te activeren, waarbij achterwaarts in plaats van voorwaarts gezocht wordt in het document. </p></dd><dt><a name="edit-find-selected"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bewerken</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Varianten zoeken</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Selectie zoeken</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>H</strong></span></strong></span>)</span></dt><dd><p>Vindt het volgende stuk geselecteerde tekst.</p></dd><dt><a name="edit-find-selected-backwards"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bewerken</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Varianten zoeken</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Selectie achterwaarts zoeken</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Shift</strong></span>+<span class="keycap"><strong>H</strong></span></strong></span>)</span></dt><dd><p>Vindt het vorige stuk geselecteerde tekst.</p></dd><dt><a name="edit-replace"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bewerken</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Vervangen...</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>R</strong></span></strong></span>)</span></dt><dd><p>Deze opdracht opent het venster "geavanceerd zoeken en vervangen". Links boven in het venster bevindt zich een knop met een pictogram om het venster te sluiten, gevolgd door een klein tekstinvoerveld om het zoekpatroon in te voeren.</p><p>U kunt de zoekmodus aanpassen door uit de lijst te kiezen voor <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Platte tekst</span></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Hele woorden</span></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Escape sequences</span></span>  of <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Reguliere expressie</span></span>. </p><p>Als <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Escape sequences</span></span> of <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Reguliere expressie</span></span> geselecteerd is,  zal het menu-item<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Toevoegen...</span></span> onderaan het contextmenu van de tekstinvoervelden geactiveerd worden. Hierdoor kunt u escape sequences of reguliere expressie-items toevoegen aan het zoek- of vervangpatroon vanuit voorgedefinieerde lijsten.</p><p>Gebruik de knop <span class="inlinemediaobject"><img src="arrow-up-double-22.png"></span> of <span class="inlinemediaobject"><img src="arrow-down-double-22.png"></span> om naar de volgende of vorige overeenkomst in het document te gaan.</p><p>Typ de vervangende tekst in in het tekstinvoerveld met de naam <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Vervangen</span></span> en klik op de knop <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Vervangen</span></span> om alleen de geaccentueerde tekst te vervangen, of de knop <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Alles vervangen</span></span> om de gezochte tekst in het hele document te vervangen. </p><p>U kunt het gedrag van zoeken en vervangen wijzigen door onderin de balk verschillende opties te kiezen. Het kiezen van <span class="inlinemediaobject"><img src="format-text-superscript-22.png"></span> resulteert in alleen die tekenreeksen waarvan elke letter overeenkomt met de hoofdletter of kleine letter zoals opgegeven in de zoekopdracht. <span class="inlinemediaobject"><img src="edit-select-all-22.png"></span> zal alleen binnen de huidige selectie zoeken en vervangen. De knop <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Alles zoeken</span></span> accentueert alle overeenkomsten in het document en toont het aantal gevonden resultaten in een klein popup-venster. </p><p>Klik op de knop <span class="inlinemediaobject"><img src="configure-shortcuts-22.png"></span> rechts in de balk zoeken en vervangen om over te schakelen naar de incrementele zoekbalk. </p></dd><dt><a name="edit-go-to-matching-bracket"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bewerken</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Ga naar</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Ga naar overeenkomend haakje</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>6</strong></span></strong></span>)</span></dt><dd><p>Beweeg de cursor naar het bijbehorende openings- of sluithaakje.</p></dd></dl></div></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="the-menu-entries.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="selection-menu.html">Volgende</a></td></tr><tr><td class="prevCell">Het menu Items </td><td class="upCell">Het menu Items</td><td class="nextCell"> Het menu Selectie</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="selection-menu.html"><html><head><title>Het menu Selectie</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, KatePart, KWrite, tekst, verwerker"><link rel="home" href="index.html" title="Het handboek van KatePart"><link rel="up" href="the-menu-entries.html" title="Hoofdstuk 4. Het menu Items"><link rel="prev" href="edit-menu.html" title="Het menu Bewerken"><link rel="next" href="view-menu.html" title="Het menu Beeld"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Het menu Selectie</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="edit-menu.html">Terug</a></td><td class="upCell">Het menu Items</td><td class="nextCell"><a accesskey="n" href="view-menu.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="selection-menu"></a>Het menu Selectie</h2></div></div></div><div class="variablelist"><dl class="variablelist"><dt><a name="selection-select-all"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Selectie</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Alles selecteren</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>A</strong></span></strong></span>)</span></dt><dd><p>Dit selecteert het hele document. Op deze manier kunt u op een handige manier alle tekst kopiëren naar een andere toepassing.</p></dd><dt><a name="selection-deselect"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Selectie</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Deselecteren</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Shift</strong></span>+<span class="keycap"><strong>A</strong></span></strong></span>)</span></dt><dd><p>Als er tekst in de editor geselecteerd is, wordt de selectie opgeheven.</p></dd><dt><a name="selection-toggle-block-selection"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Selectie</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Blokselectiemodus</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Shift</strong></span>+<span class="keycap"><strong>B</strong></span></strong></span>)</span></dt><dd><p>Wisselt van selectiemodus. Wanneer de selectiemodus <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">BLOK</span></span> is, de statusbalk toont de tekenreeks <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">[BLOK]</span></span> en u kunt verticaal selecteren, <abbr class="abbrev">bijv.</abbr> selecteer kolom 5 tot 10 in regel 9 tot 15.</p></dd><dt><a name="selection-comment"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Selectie</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Commentaar</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>D</strong></span></strong></span>)</span></dt><dd><p>Dit voegt één spatie toe aan het begin van de regel waar de tekstcursor zich bevindt of aan het begin van geselecteerde regels.</p></dd><dt><a name="selection-uncomment"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Selectie</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Commentaar verwijderen</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Shift</strong></span>+<span class="keycap"><strong>D</strong></span></strong></span>)</span></dt><dd><p>Dit verwijdert één spatie (indien aanwezig) aan het begin van de regel waar de tekstcursor zich bevindt of aan het begin van geselecteerde regels.</p></dd><dt><a name="selection-join-lines"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Selectie</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Regels samenvoegen</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>J</strong></span></strong></span>)</span></dt><dd><p>Voegt de geselecteerde regels samen, of de huidige regel en de regel eronder, met één spatie als scheidingsteken. Overtollige witruimte in de samengevoegde regels wordt verwijderd.</p></dd><dt><a name="selection-capitalization"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Selectie</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Elk woord met hoofdletter laten beginnen</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>U</strong></span></strong></span>)</span></dt><dd><p>Laat de geselecteerde tekst of het huidige woord met een hoofdletter beginnen.</p></dd><dt><a name="selection-uppercase"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Selectie</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Omzetten naar hoofdletters</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>U</strong></span></strong></span>)</span></dt><dd><p>Zet de geselecteerde tekst of de letter na de cursor om in hoofdletters.</p></dd><dt><a name="selection-lowercase"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Selectie</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Omzetten naar kleine letters</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Shift</strong></span>+<span class="keycap"><strong>U</strong></span></strong></span>)</span></dt><dd><p>Zet de geselecteerde tekst of de letter na de cursor om in kleine letters.</p></dd><dt><a name="selection-cleanindent"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Selectie</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Inspringen opschonen</span></span></span></dt><dd><p>Dit schoont het inspringen voor de huidige selectie of voor de regel waarin zich de cursor bevindt op. Inspringen opschonen maakt dat alle geselecteerde tekst de inspringmethode van uw keuze krijgt.</p></dd><dt><a name="selection-formatindent"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Selectie</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Inspringen formatteren</span></span></span></dt><dd><p>De huidige regel of geselecteerde regels worden opnieuw uitgelijnd, waarbij gebruik gemaakt wordt van de inspringmethode en inspring-instellingen in het document.</p></dd><dt><a name="selection-alignon"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Selectie</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Uitlijnen op...</span></span></span></dt><dd><p>Dit commando lijnt regels uit in het geselecteerde blok of het gehele document op de kolom gegeven door een reguliere expressie waarom u zal worden gevraagd.</p><p>Als u een leeg patroon geeft zal er standaard uitgelijnd worden op het eerste niet-blanke teken.</p><p>Als het patroon een vangst heeft zal het inspringen op de gevangen overeenkomst.</p><p><span class="emphasis"><em>Voorbeelden:</em></span></p><p>Met '<strong class="userinput"><code>-</code></strong>' zal het spaties invoegen voor de eerste '-' van elke regel om ze allemaal uit te lijnen op dezelfde kolom.</p><p>Met '<strong class="userinput"><code>alignon :\\s+(.)</code></strong>' zal het spaties invoegen vóór het eerste niet-blanke teken dat verschijnt na een dubbelepunt om ze allemaal uit te lijnen op dezelfde kolom.</p></dd><dt><a name="selection-word-wrap-document"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Selectie</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Regelafbreking toepassen</span></span></span></dt><dd><p>Pas statische regelafbreking toe voor het hele document. Dat betekent dat er automatisch een nieuwe tekstregel gestart wordt wanneer de huidige regel de lengte overschrijdt die opgegeven is bij de optie <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Regels afbreken op:</span></span> op het tabblad Bewerken in het menu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Instellingen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem"> Editor instellen...</span></span></p></dd></dl></div></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="edit-menu.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="view-menu.html">Volgende</a></td></tr><tr><td class="prevCell">Het menu Bewerken </td><td class="upCell">Het menu Items</td><td class="nextCell"> Het menu Beeld</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="view-menu.html"><html><head><title>Het menu Beeld</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, KatePart, KWrite, tekst, verwerker"><link rel="home" href="index.html" title="Het handboek van KatePart"><link rel="up" href="the-menu-entries.html" title="Hoofdstuk 4. Het menu Items"><link rel="prev" href="selection-menu.html" title="Het menu Selectie"><link rel="next" href="go-menu.html" title="Het menu Ga naar"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Het menu Beeld</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="selection-menu.html">Terug</a></td><td class="upCell">Het menu Items</td><td class="nextCell"><a accesskey="n" href="go-menu.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="view-menu"></a>Het menu Beeld</h2></div></div></div><div class="variablelist"><dl class="variablelist"><dt><a name="view-new-window"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Beeld</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Nieuw venster</span></span></span></dt><dd><p>Maak een nieuw venster aan met het huidige document als inhoud. Alle wijzigingen in het document in het ene venster worden meegenomen in het andere en vice versa.</p></dd><dt><a name="view-command-line"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Beeld</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Overschakelen naar commandoregel</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>F7</strong></span></strong></span>)</span></dt><dd><p>Toont de commandoregel van <span class="application">KatePart</span> onderaan het venster. Typ <strong class="userinput"><code>help</code></strong> op de commandoregel om hulp te krijgen en <strong class="userinput"><code>help list</code></strong> voor een lijst met commando's. Voor meer informatie over de commandoregel, zie <a class="link" href="advanced-editing-tools-commandline.html" title="De commandoregel in de editor">De commandoregel van de bewerkingscomponent</a>.</p></dd><dt><a name="view-enlarge-font"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Beeld</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Lettertype vergroten</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>+</strong></span></strong></span>)</span></dt><dd><p>Dit vergroot de lettertekens die getoond worden.</p></dd><dt><a name="view-shrink-font"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Beeld</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Lettertype verkleinen</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>-</strong></span></strong></span>)</span></dt><dd><p>Dit verkleint de lettertekens die getoond worden.</p></dd><dt><a name="view-dynamic-word-wrap"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Beeld</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Regelafbreking</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Dynamische regelafbreking</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>F10</strong></span></strong></span>)</span></dt><dd><p>Schakelt dynamisch regelafbreking in/uit in de huidige weergave. Dynamische regelafbreking maakt alle tekst in een weergave zichtbaar zonder de noodzaak voor horizontaal schuiven door een actuele regel, indien nodig, op meer zichtbare regels  af te beelden.</p></dd><dt><a name="view-dynamic-word-wrap-indicators"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Beeld</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Regelafbreking</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Dynamische-regelafbreking-indicatoren</span></span></span></dt><dd><p>Kies wanneer en hoe de dynamische-regelafbreking-indicators moeten worden getoond. Dit is alleen beschikbaar wanneer de optie <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Dynamische regelafbreking</span></span> is aangevinkt.</p></dd><dt><a name="view-show-statik-word-wrap-markers"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Beeld</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Regelafbreking</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Statische regelafbrekingmarkering tonen</span></span></span></dt><dd><p>Wanneer deze optie is aangevinkt, verschijnt er een verticale lijn in de regelafbrekingkolom zoals gedefinieerd op het tabblad Bewerking van de <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Instellingen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Editor instellen</span></span>. Merk op dat de regelafbrekingmarkering alleen getoond wordt wanneer u een niet-proportioneel lettertype gebruikt.</p></dd><dt><a name="view-show-icon-border"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Beeld</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Randen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Pictogramrand tonen</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>F6</strong></span></strong></span>)</span></dt><dd><p>Dit is een wissel-item. Als het is aangevinkt wordt de pictogramrand zichtbaar links van de actieve editor en omgekeerd. De pictogramrand geeft de positie weer van de gemarkeerde lijnen in de bewerker.</p></dd><dt><a name="view-show-line-numbers"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Beeld</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Randen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Regelnummering tonen</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>F11</strong></span></strong></span>)</span></dt><dd><p>Dit is een wisselitem. Als het is aangevinkt verschijnt er aan de linkerkant van de actieve editor een paneel waarin de regelnummers van het document worden getoond, en vice versa.</p></dd><dt><a name="view-scrollbar-marks"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Beeld</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Randen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Schuifbalkmarkeringen tonen</span></span></span></dt><dd><p>Wanneer deze optie geactiveerd is, worden in de huidige weergave markeringen getoond op de verticale schuifbalk. Deze markeringen zijn gelijk aan de markeringen op de <a class="link" href="view-menu.html#view-show-icon-border">Pictogramrand</a>.</p></dd><dt><a name="view-border-show-scrollbar-minimap"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Beeld</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Randen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Schuifbalk met mini-map tonen</span></span></span></dt><dd><p>Dit vervangt de schuifbalk door een visualisatie van het huidige document. Voor meer informatie over de schuifbalk-minimap, zie <a class="xref" href="kate-part-scrollbar-minimap.html" title="De schuifbalk met mini-map">de paragraaf met de naam “De schuifbalk met mini-map”</a>.</p></dd><dt><a name="view-code-folding"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Beeld</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Code invouwen</span></span></span></dt><dd><p>Deze opties behoren bij <a class="ulink" href="help:/katepart/advanced-editing-tools-code-folding.html" target="_top">code invouwen</a>.</p><div class="variablelist"><dl class="variablelist"><dt><a name="view-show-folding-markers"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Invouwmarkeringen tonen</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>F9</strong></span></strong></span>)</span></dt><dd><p>Schakelt het tonen van het paneel voor invouwen in/uit aan de linkerzijde van de weergave.</p></dd><dt><a name="view-fold-current-node"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Huidige node invouwen</span></span></span></dt><dd><p>Vouw het gebied dat de cursor bevat in.</p></dd><dt><a name="view-unfold-current-node"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Huidige node uitvouwen</span></span></span></dt><dd><p>Vouw het gebied dat de cursor bevat uit.</p></dd><dt><a name="view-fold-toplevel-nodes"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Bovenste nodes invouwen</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Shift</strong></span>+<span class="keycap"><strong>-</strong></span></strong></span>)</span></dt><dd><p>Vouw alle gebieden van het bovenste niveau in het document in. Klik op het naar rechts wijzende driehoekje om alle gebieden op het hoogste niveau uit te vouwen.</p></dd><dt><a name="view-unfold-toplevel-nodes"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Bovenste nodes uitvouwen</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Shift</strong></span>+<span class="keycap"><strong>+</strong></span></strong></span>)</span></dt><dd><p>Vouw alle gebieden van het bovenste niveau in het document uit.</p></dd></dl></div></dd><dt><a name="view-show-non-printable-spaces"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Niet-afdrukbare spaties tonen</span></span></span></dt><dd><p>Omringend vak rond niet-afdrukbare spaties tonen/verbergen.</p></dd></dl></div></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="selection-menu.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="go-menu.html">Volgende</a></td></tr><tr><td class="prevCell">Het menu Selectie </td><td class="upCell">Het menu Items</td><td class="nextCell"> Het menu Ga naar</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="go-menu.html"><html><head><title>Het menu Ga naar</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, KatePart, KWrite, tekst, verwerker"><link rel="home" href="index.html" title="Het handboek van KatePart"><link rel="up" href="the-menu-entries.html" title="Hoofdstuk 4. Het menu Items"><link rel="prev" href="view-menu.html" title="Het menu Beeld"><link rel="next" href="tools-menu.html" title="Het menu Hulpmiddelen"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Het menu Ga naar</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="view-menu.html">Terug</a></td><td class="upCell">Het menu Items</td><td class="nextCell"><a accesskey="n" href="tools-menu.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="go-menu"></a>Het menu Ga naar</h2></div></div></div><div class="variablelist"><dl class="variablelist"><dt><a name="go-go-to-line"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Ga naar</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Ga naar regel...</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>G</strong></span></strong></span>)</span></dt><dd><p>Dit opent onderaan het venster de balk Ga naar regel, waarmee u de cursor een sprong kunt laten maken naar een bepaalde regel (door een getal op te geven) in het document. U kunt het regelnummer direct invoeren in het tekstinvoerveld of u kunt klikken op de pijltjes naar boven en beneden naast het tekstinvoerveld. Het pijltje naar boven verhoogt het regelnummer, en het pijltje naar beneden verlaagt het. U sluit de balk door te klikken op de knop met het pictogram links op de balk. </p></dd><dt><a name="go-go-to-previous-editing-line"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Ga naar</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Ga naar eerder gewijzigde regel</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>E</strong></span></strong></span>)</span></dt><dd><p>Deze actie springt naar de eerder gewijzigde regel in de <a class="link" href="config-dialog.html#multicursor-modifier-configure">multicursorconfiguratie</a>. </p></dd><dt><a name="go-go-to-next-editing-line"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Ga naar</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Ga naar volgende gewijzigde regel</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Shift</strong></span>+<span class="keycap"><strong>E</strong></span></strong></span>)</span></dt><dd><p>Deze actie springt naar de volgende gewijzigde regel in de <a class="link" href="config-dialog.html#multicursor-modifier-configure">multicursorconfiguratie</a>. </p></dd><dt><a name="go-go-to-previous-modified-line"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Ga naar</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Ga naar de vorige gewijzigde regel</span></span></span></dt><dd><p>Regels die zijn gewijzigd na het openen van het bestand worden gewijzigde regels genoemd. Deze actie springt naar de vorige gewijzigde regel. </p></dd><dt><a name="go-go-to-next-modified-line"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Ga naar</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Ga naar de volgende gewijzigde regel</span></span></span></dt><dd><p>Regels die zijn gewijzigd na het openen van het bestand worden gewijzigde regels genoemd. Deze actie springt naar de volgende gewijzigde regel. </p></dd><dt><a name="go-select-to-matching-bracket"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Ga naar</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Tot het overeenkomstige haakje selecteren</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Shift</strong></span>+<span class="keycap"><strong>6</strong></span></strong></span>)</span></dt><dd><p>Selecteert de tekst tussen het overeenkomstige openings- en sluithaakje.</p></dd><dt><a name="go-bookmarks-menu"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Ga naar</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Bladwijzers</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Shift</strong></span>+<span class="keycap"><strong>6</strong></span></strong></span>)</span></dt><dd><p>Onder de items die hier beschreven worden, wordt elke bladwijzer in het document vermeld. De tekst bestaat uit de eerste woorden van de gemarkeerde regel. Selecteer een bladwijzer om de cursor naar het begin van die regel te verplaatsen. De editor zal te tekst opschuiven om de regel zichtbaar te maken.</p></dd><dt><a name="go-bookmarks-set-bookmark"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Ga naar</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Bladwijzers</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Bladwijzer instellen</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>B</strong></span></strong></span>)</span></dt><dd><p>Plaatst een bladwijzer op de huidige regel in het actieve document (als er al een bladwijzer is, wordt deze verwijderd).</p></dd><dt><a name="go-bookmarks-clear-bookmarks"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Ga naar</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Bladwijzers</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Alle bladwijzers wissen</span></span></span></dt><dd><p>Deze opdracht verwijdert alle bladwijzers uit het document evenals de lijst met bladwijzers die onderaan dit menu-item hangt. </p></dd><dt><a name="go-bookmarks-bookmarks-previous"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Ga naar</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Bladwijzers</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Vorige</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Alt</strong></span>+<span class="keysym">PgUp</span></strong></span>)</span></dt><dd><p>Hiermee verplaatst u de cursor naar het begin van de regel met de eerste bovenliggende bladwijzer. In de tekst van het menu-item staat het regelnummer en het eerste stuk tekst op die regel. Dit item is alleen beschikbaar wanneer er een bladwijzer in een regel boven de cursor bestaat.</p></dd><dt><a name="go-bookmarks-bookmarks-next"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Ga naar</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Bladwijzers</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Volgende</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Alt</strong></span>+<span class="keysym">PgDn</span></strong></span>)</span></dt><dd><p>Hiermee verplaatst u de cursor naar het begin van de volgende regel met een bladwijzer. In de tekst van het menu-item staat het regelnummer en het eerste stuk tekst op die regel. Dit item is alleen beschikbaar wanneer er een bladwijzer in een regel onder de cursor bestaat.</p></dd></dl></div></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="view-menu.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="tools-menu.html">Volgende</a></td></tr><tr><td class="prevCell">Het menu Beeld </td><td class="upCell">Het menu Items</td><td class="nextCell"> Het menu Hulpmiddelen</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="tools-menu.html"><html><head><title>Het menu Hulpmiddelen</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, KatePart, KWrite, tekst, verwerker"><link rel="home" href="index.html" title="Het handboek van KatePart"><link rel="up" href="the-menu-entries.html" title="Hoofdstuk 4. Het menu Items"><link rel="prev" href="go-menu.html" title="Het menu Ga naar"><link rel="next" href="settings-help-menu.html" title="De menu's Instellingen en Help"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Het menu Hulpmiddelen</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="go-menu.html">Terug</a></td><td class="upCell">Het menu Items</td><td class="nextCell"><a accesskey="n" href="settings-help-menu.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="tools-menu"></a>Het menu Hulpmiddelen</h2></div></div></div><div class="variablelist"><dl class="variablelist"><dt><a name="tools-read-only"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Hulpmiddelen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Alleen lezen</span></span></span></dt><dd><p>Stel het huidige document in op Alleen lezen. Dit voorkomt dat er tekst wordt toegevoegd of wijzigingen in de opmaak worden aangebracht.</p></dd><dt><a name="tools-filetype"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Hulpmiddelen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Modus</span></span></span></dt><dd><p>Kies het gewenste bestandstype voor het actieve document. Dit overschrijft alleen voor het huidige document het globale bestandstype ingesteld bij <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Instellingen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Editor instellen</span></span> op het tabblad Bestandstypen in de sectie Openen/opslaan.</p></dd><dt><a name="tools-highlighting"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Hulpmiddelen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Accentuering</span></span></span></dt><dd><p>Kies het gewenste accentueringsschema voor het actieve document. Dit overschrijft alleen voor het huidige document de globale accentueringregels ingesteld bij <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Instellingen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Editor instellen</span></span>.</p></dd><dt><a name="tools-indentation"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Hulpmiddelen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Inspringen</span></span></span></dt><dd><p>Kies de gewenste manier van inspringen voor het actieve document. Dit overschrijft alleen voor het huidige document de globale inspringmodus ingesteld bij <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Instellingen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Editor instellen</span></span>.</p></dd><dt><a name="tools-encoding"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Hulpmiddelen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Codering</span></span></span></dt><dd><p>U kunt de standaardcodering, ingesteld bij <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Instellingen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Editor instellen...</span></span> in de pagina <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Openen/opslaan</span></span> om een andere codering in te stellen voor het huidige document. De codering die u hier instelt zal alleen gelden voor het huidige document.</p></dd><dt><a name="tools-end-of-line"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Hulpmiddelen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Regeleinde</span></span></span></dt><dd><p>Kies de gewenste regeleindemodus voor het actieve document. Dit overschrijft alleen voor het huidige document de globale einderegelmodus ingesteld bij <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Instellingen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Editor instellen...</span></span>.</p></dd><dt><a name="tools-add-byte-mark-order"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Hulpmiddelen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Bytevolgordemarkering (BOM) toevoegen</span></span></span></dt><dd><p>Door deze actie aan te vinken kunt u expliciet een bytevolgordemarkering voor documenten gecodeerd in unicode toevoegen. De bytevolgordemarkering (BOM) is een Unicode-teken dat gebruikt wordt om de "endianness" (byte-volgorde) van een tekstbestand of stream aan te geven. Zie voor meer informatie: <a class="ulink" href="https://en.wikipedia.org/wiki/Byte_order_mark" target="_top">Byte Order Mark</a>.</p></dd><dt><a name="tools-scripts"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Hulpmiddelen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Scripts</span></span></span></dt><dd><p>Dit submenu bevat een lijst met alle acties in scripts. De lijst kan gemakkelijk worden gewijzigd door <a class="link" href="dev-scripting.html#dev-scripting-command-line" title="Commandoregelscripts">uw eigen scripts te schrijven</a>. Op deze manier kan <span class="application">KatePart</span> worden uitgebreid met gebruikergedefinieerde hulpmiddelen. </p><div class="variablelist"><dl class="variablelist"><dt><a name="tools-scripts-navigation"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Hulpmiddelen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Scripts</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Navigatie</span></span></span></dt><dd><div class="variablelist"><dl class="variablelist"><dt><a name="tools-scripts-navigation-previous-indent"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Hulpmiddelen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Scripts</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Navigatie</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Cursor verplaatsen naar vorig overeenkomend inspringen</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>Shift</strong></span>+<span class="keysym">Up</span></strong></span>)</span></dt><dd><p>Verplaatst de cursor naar de eerst regel boven de huidige regel die op hetzelfde niveau inspringt als de huidige regel. </p></dd><dt><a name="tools-scripts-navigation-next-indent"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Hulpmiddelen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Scripts</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Navigatie</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Cursor verplaatsen naar volgend overeenkomend inspringen</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>Shift</strong></span>+<span class="keysym">Down</span></strong></span>)</span></dt><dd><p>Verplaatst de cursor naar de eerst regel na de huidige regel die op hetzelfde niveau inspringt als de huidige regel. </p></dd></dl></div></dd><dt><a name="tools-scripts-editing"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Hulpmiddelen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Scripts</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Bewerking</span></span></span></dt><dd><div class="variablelist"><dl class="variablelist"><dt><a name="tools-scripts-editing-sort"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Hulpmiddelen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Scripts</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Bewerking</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Geselecteerde tekst sorteren</span></span></span></dt><dd><p>De geselecteerde tekst of het gehele document sorteren in oplopende volgorde. </p></dd><dt><a name="tools-scripts-editing-move-down"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Hulpmiddelen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Scripts</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Bewerking</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Regels omlaag verplaatsen</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Shift</strong></span>+<span class="keysym">Down</span></strong></span>)</span></dt><dd><p>Geselecteerde regels omlaag verplaatsen. </p></dd><dt><a name="tools-scripts-editing-move-up"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Hulpmiddelen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Scripts</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Bewerking</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Regels omhoog verplaatsen</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Shift</strong></span>+<span class="keysym">Up</span></strong></span>)</span></dt><dd><p>Geselecteerde regels omhoog verplaatsen. </p></dd><dt><a name="tools-scripts-editing-dupe-down"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Hulpmiddelen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Scripts</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Bewerking</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Geselecteerde regels omlaag dupliceren</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Alt</strong></span>+<span class="keysym">Down</span></strong></span>)</span></dt><dd><p>De geselecteerde regels omlaag dupliceren. </p></dd><dt><a name="tools-scripts-editing-dupe-up"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Hulpmiddelen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Scripts</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Bewerking</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Geselecteerde regels omhoog dupliceren</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Alt</strong></span>+<span class="keysym">Up</span></strong></span>)</span></dt><dd><p>De geselecteerde regels omhoog dupliceren. </p></dd><dt><a name="tools-scripts-editing-uri-encode"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Hulpmiddelen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Scripts</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Bewerking</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Geselecteerde tekst URI-coderen</span></span></span></dt><dd><p>Codeert de geselecteerde tekst zodat het gebruikt kan worden als onderdeel van een zoektekst in een <acronym class="acronym">URL</acronym>, waarbij de selectie vervangen wordt door de gecodeerde tekst. </p></dd><dt><a name="tools-scripts-editing-uri-decode"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Hulpmiddelen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Scripts</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Bewerking</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Geselecteerde tekst URI-decoderen</span></span></span></dt><dd><p>Als een deel van de zoektekst van een <acronym class="acronym">URL</acronym> is geselecteerd, dan zal dit het decoderen en de selectie vervangen door de originele ruwe tekst. </p></dd></dl></div></dd><dt><a name="tools-scripts-emmet"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Hulpmiddelen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Scripts</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Emmet</span></span></span></dt><dd><div class="variablelist"><dl class="variablelist"><dt><a name="tools-scripts-emmet-expand-abbreviation"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Hulpmiddelen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Scripts</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Emmet</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Afkortingen expanderen</span></span></span></dt><dd><p>Converteert de geselecteerde tekst naar een paar <acronym class="acronym">HTML</acronym> of <acronym class="acronym">XML</acronym> openings- en sluittags. Bijvoorbeeld, als <strong class="userinput"><code>div</code></strong> is geselecteerd, zal dit item dat vervangen door <code class="computeroutput">&lt;div&gt;&lt;/div&gt;</code>. </p></dd><dt><a name="tools-scripts-emmet-wrap-with-tag"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Hulpmiddelen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Scripts</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Emmet</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Met tag omgeven</span></span></span></dt><dd><p>Omgeeft de geselecteerde tekst met de tag op de <a class="link" href="dev-scripting.html#dev-scripting-command-line" title="Commandoregelscripts">opdrachtregel</a>. </p></dd><dt><a name="tools-scripts-emmet-move-cursor-to-matching-tag"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Hulpmiddelen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Scripts</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Emmet</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Cursor naar overeenkomstige tag verplaatsen</span></span></span></dt><dd><p>Als de cursor zich binnen een <acronym class="acronym">HTML</acronym>/<acronym class="acronym">XML</acronym>-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. </p></dd><dt><a name="tools-scripts-emmet-select-tag-inwards"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Hulpmiddelen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Scripts</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Emmet</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Inhoud van <acronym class="acronym">HTML</acronym>/<acronym class="acronym">XML</acronym>-tag binnenwaarts selecteren</span></span></span></dt><dd><p>Wanneer de cursor zich binnen een paar <acronym class="acronym">HTML</acronym>/<acronym class="acronym">XML</acronym>-tags bevindt, zal deze optie de selectie wijzigen zodat de inhoud tussen die <acronym class="acronym">HTML</acronym>/<acronym class="acronym">XML</acronym>-tags, zonder de tags zelf, wordt geselecteerd. </p></dd><dt><a name="tools-scripts-emmet-select-tag-outwards"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Hulpmiddelen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Scripts</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Emmet</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Inhoud van <acronym class="acronym">HTML</acronym>/<acronym class="acronym">XML</acronym>-tag buitenwaarts selecteren</span></span></span></dt><dd><p>Wanneer de cursor zich binnen een paar <acronym class="acronym">HTML</acronym>/<acronym class="acronym">XML</acronym>-tags bevindt, zal dit item de selectie wijzigen zodat de inhoud tussen die <acronym class="acronym">HTML</acronym>/<acronym class="acronym">XML</acronym>-tags, inclusief de tags zelf, worden geselecteerd. </p></dd><dt><a name="tools-scripts-emmet-toggle-comment"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Hulpmiddelen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Scripts</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Emmet</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Commentaar omschakelen</span></span></span></dt><dd><p>Als het geselecteerde deel geen commentaar is, dan zal dit item dat deel in <acronym class="acronym">HTML</acronym>/<acronym class="acronym">XML</acronym> commentaar insluiten (<abbr class="abbrev">bijv.</abbr> <code class="computeroutput">&lt;!-- geselecteerde tekst --&gt;</code>). Als het geselecteerde deel een commentaar is, zullen de commentaar-tags worden verwijderd. </p></dd><dt><a name="tools-scripts-emmet-toggle-delete-tag"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">ingesloten </span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Scripts</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Emmet</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Tag onder cursor verwijderen</span></span></span></dt><dd><p>Als de cursor nu binnen een <acronym class="acronym">HTML</acronym>/<acronym class="acronym">XML</acronym>-tag zich bevindt, dan zal dit item de gehele tag verwijderen. </p></dd><dt><a name="tools-scripts-emmet-decrement-number-by-1"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Hulpmiddelen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Scripts</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Emmet</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Getal met 1 verminderen</span></span></span></dt><dd><p>Dit item zal één aftrekken van de nu geselecteerde tekst, als het een getal is. Als bijvoorbeeld <strong class="userinput"><code>5</code></strong> is geselecteerd, zal het <code class="computeroutput">4</code> worden. </p></dd><dt><a name="tools-scripts-emmet-decrement-number-by-10"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Hulpmiddelen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Scripts</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Emmet</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Getal met 10 verminderen</span></span></span></dt><dd><p>Dit item zal tien aftrekken van de nu geselecteerde tekst, als het een getal is. Als bijvoorbeeld <strong class="userinput"><code>15</code></strong> is geselecteerd, zal het <code class="computeroutput">5</code> worden. </p></dd><dt><a name="tools-scripts-emmet-decrement-number-by-0_1"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Hulpmiddelen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Scripts</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Emmet</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Getal met 0.1 verminderen</span></span></span></dt><dd><p>Dit item zal 0.1 aftrekken van de nu geselecteerde tekst, als het een getal is. Als bijvoorbeeld <strong class="userinput"><code>4.5</code></strong> is geselecteerd, zal het <code class="computeroutput">4.4</code> worden. </p></dd><dt><a name="tools-scripts-emmet-increment-number-by-1"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Hulpmiddelen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Scripts</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Emmet</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Getal met 1 ophogen</span></span></span></dt><dd><p>Dit item zal één optellen bij de nu geselecteerde tekst, als het een getal is. Als bijvoorbeeld <strong class="userinput"><code>5</code></strong> is geselecteerd, zal het <code class="computeroutput">6</code> worden. </p></dd><dt><a name="tools-scripts-emmet-increment-number-by-10"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Hulpmiddelen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Scripts</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Emmet</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Getal met 10 ophogen</span></span></span></dt><dd><p>Dit item zal tien optellen bij de nu geselecteerde tekst, als het een getal is. Als bijvoorbeeld <strong class="userinput"><code>5</code></strong> is geselecteerd, zal het <code class="computeroutput">15</code> worden. </p></dd><dt><a name="tools-scripts-emmet-increment-number-by-0_1"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Hulpmiddelen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Scripts</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Emmet</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Getal met 0.1 ophogen</span></span></span></dt><dd><p>Dit item zal 0.1 optellen bij de nu geselecteerde tekst, als het een getal is. Als bijvoorbeeld <strong class="userinput"><code>4.5</code></strong> is geselecteerd, zal het <code class="computeroutput">4.6</code> worden. </p></dd></dl></div></dd></dl></div></dd><dt><a name="tools-invoke-code-completition"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Hulpmiddelen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Code aanvullen oproepen</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keysym">Space</span></strong></span>)</span></dt><dd><p>Roep handmatig commando-aanvulling aan, meestal door een sneltoets te gebruiken die verbonden is met deze actie.</p></dd><dt><a name="tools-word-completition"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Hulpmiddelen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Woordaanvulling</span></span></span></dt><dd><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Woord eronder hergebruiken</span></span> (<span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>9</strong></span>) en <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Woord erboven hergebruiken</span></span> (<span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>8</strong></span>) vullen de huidige getypte tekst aan door vanaf de huidige cursorpositie vooruit en achteruit te zoeken naar woorden die overeenkomen. <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Shell-aanvulling</span></span> geeft een lijst met overeenkomsten.</p></dd><dt><a name="spelling-automatic-spell-checking"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Hulpmiddelen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Spelling</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Automatische spellingcontrole</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Shift</strong></span>+<span class="keycap"><strong>O</strong></span></strong></span>)</span></dt><dd><p>Wanneer <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Automatische spellingcontrole</span></span> ingeschakeld is, wordt tijdens het typen fout gespelde tekst onderstreept.</p></dd><dt><a name="spelling-spelling"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Hulpmiddelen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Spelling</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Spelling....</span></span></span></dt><dd><p><span class="action">Dit initialiseert het programma Spellingcontrole - een programma gemaakt om de gebruiker te helpen bij het ondervangen en corrigeren van spelfouten.</span> Door te klikken op dit item start u de spellingcontrole en opent u het dialoogvenster Spellingcontrole, waarmee u het proces kunt aansturen. Verticaal in het middel van het dialoogvenster treft u onder elkaar drie instellingen met links ervan hun overeenkomstige labels. Beginnend bovenin zijn dat:</p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Onbekend woord:</span></span></span></dt><dd><p>Hier toont de spellingcontrole het huidige woord dat nagekeken wordt. Dit gebeurt wanneer de spellingcontrole een woord tegenkomt dat niet voorkomt in het woordenboek - een bestand bestaande uit een lijst met correct gespelde woorden waarmee elk woord in de editor vergeleken wordt. </p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Vervangen door:</span></span></span></dt><dd><p>Als er in het woordenboek van de spellingcontrole vergelijkbare woorden staan, zal het eerste hier verschijnen. De gebruiker kan de suggestie accepteren, zijn of haar eigen correctie intypen, of een andere suggestie kiezen uit de keuzelijst.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Taal:</span></span></span></dt><dd><p>Indien u meerdere woordenboeken geïnstalleerd hebt, kunt u hier kiezen welk woordenboek/taal gebruikt moet worden.</p></dd></dl></div><p>Rechts van het dialoogvenster bevinden zich 6 knoppen waarmee de gebruiker het proces van de spellingcontrole kan aansturen. Deze zijn:</p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Aan woordenboek toevoegen</span></span></span></dt><dd><p>Door op deze knop te klikken wordt <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Onbekend woord </span></span> toegevoegd aan het woordenboek van de spellingcontrole. Dit betekent dat de spellingcontrole dit woord in het vervolg altijd beschouwt als correct gespeld.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Suggestie</span></span></span></dt><dd><p>De spellingcontrole kan hier een aantal mogelijke woorden tonen ter vervanging van het woord dat nagekeken wordt.  Door te klikken op één van de suggesties zal dat woord opgenomen worden in het invoerveld <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Vervangen door</span></span>.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Vervangen</span></span></span></dt><dd><p>Met deze knop vervangt de spellingcontrole het woord dat nagekeken wordt in het document door het woord in het invoerveld <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Vervangen door</span></span>.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Alles vervangen</span></span></span></dt><dd><p>Met deze knop vervangt de spellingcontrole niet alleen het huidige <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Onbekend woord:</span></span> maar zorgt er automatisch voor dat ditzelfde woord overal in het document vervangen wordt.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Negeren</span></span></span></dt><dd><p>Door deze knop te activeren gaat de spellingcontrole verder zonder een verandering te hebben aangebracht.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Alles negeren</span></span></span></dt><dd><p>Deze knop zorgt ervoor dat de spellingcontrole niets doet met het huidige <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Onbekend woord:</span></span>, en dat geldt tevens voor ditzelfde woord elders in het document.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Opmerking</h3><p>Dit geldt alleen voor de spellingcontrole die op dat moment loopt.  Wanneer de spellingcontrole later opnieuw gestart wordt, zal die weer bij ditzelfde woord stilstaan.</p></div></dd></dl></div><p>Horizontaal onderin het dialoogvenster van de spellingcontrole bevinden zich nog drie knoppen. Deze zijn:</p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Help</span></span></span></dt><dd><p>Dit roept het <span class="orgname">KDE</span> helpsysteem op met de hulppagina van deze dialoog.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Beëindigd</span></span></span></dt><dd><p>Met deze knop beëindigt u het proces van de spellingcontrole en keert u terug naar het document.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Annuleren</span></span></span></dt><dd><p>Met deze knop annuleert u het proces van de spellingcontrole, alle wijzigingen worden teruggedraaid en u keert terug naar het document.</p></dd></dl></div></dd><dt><a name="tools-spelling-from-cursor"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Hulpmiddelen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Spelling</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Spelling (vanaf cursor)....</span></span></span></dt><dd><p>Hiermee start u het programma spellingcontrole, maar het begint bij de cursor in plaats van aan het begin van het document.</p></dd><dt><a name="tools-spellcheck-selection"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Hulpmiddelen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Spelling</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Selectie op spelling controleren....</span></span></span></dt><dd><p>Controleert de spelling van de huidige selectie.</p></dd><dt><a name="tools-change-dictionary"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Hulpmiddelen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Spelling</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Woordenboek wijzigen</span></span></span></dt><dd><p>Toont onderaan het venster een keuzelijst met alle beschikbare woordenboeken voor de spellingcontrole. Hierdoor kunt u eenvoudig wisselen van spellingcontrole-woordenboek <abbr class="abbrev">bijv.</abbr> voor automatische spellingcontrole van tekst in verschillende talen.</p></dd></dl></div></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="go-menu.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="settings-help-menu.html">Volgende</a></td></tr><tr><td class="prevCell">Het menu Ga naar </td><td class="upCell">Het menu Items</td><td class="nextCell"> De menu's Instellingen en Help</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="settings-help-menu.html"><html><head><title>De menu's Instellingen en Help</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, KatePart, KWrite, tekst, verwerker"><link rel="home" href="index.html" title="Het handboek van KatePart"><link rel="up" href="the-menu-entries.html" title="Hoofdstuk 4. Het menu Items"><link rel="prev" href="tools-menu.html" title="Het menu Hulpmiddelen"><link rel="next" href="advanced-editing-tools.html" title="Hoofdstuk 5. Geavanceerde hulpmiddelen voor bewerking"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> De menu's Instellingen en Help</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="tools-menu.html">Terug</a></td><td class="upCell">Het menu Items</td><td class="nextCell"><a accesskey="n" href="advanced-editing-tools.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="settings-help-menu"></a>De menu's Instellingen en Help</h2></div></div></div><div class="variablelist"><dl class="variablelist"><dt><a name="settings-color-theme"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Instellingen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Kleurenthema van bewerker</span></span></span></dt><dd><p>Dit menu toont de beschikbare kleurschema's. U kunt hier het schema wijzigen voor de huidige weergave, om het standaard schema te wijzigen moet u de pagina <a class="ulink" href="help:/katepart/config-dialog-editor.html#prefcolors" target="_top">Lettertypen &amp; kleuren</a> van de instellingendialoog gebruiken.</p></dd></dl></div><p><span class="application">KatePart</span> heeft de standaard menu van <span class="orgname">KDE</span> <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Instellingen</span></span> en <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Help</span></span>, lees voor meer informatie de secties over het <a class="ulink" href="help:/fundamentals/menus.html#menus-settings" target="_top">Menu Instellingen</a> en <a class="ulink" href="help:/fundamentals/menus.html#menus-help" target="_top">Help Menu</a> van de <span class="orgname">KDE</span> Fundamentals. </p></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="tools-menu.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="advanced-editing-tools.html">Volgende</a></td></tr><tr><td class="prevCell">Het menu Hulpmiddelen </td><td class="upCell">Het menu Items</td><td class="nextCell"> Geavanceerde hulpmiddelen voor bewerking</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="kate-part-multiple-cursors.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="edit-menu.html">Volgende</a></td></tr><tr><td class="prevCell">Meerdere cursors </td><td class="upCell"> </td><td class="nextCell"> Het menu Bewerken</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="advanced-editing-tools.html"><html><head><title>Hoofdstuk 5. Geavanceerde hulpmiddelen voor bewerking</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, KatePart, KWrite, tekst, verwerker"><link rel="home" href="index.html" title="Het handboek van KatePart"><link rel="up" href="index.html" title="Het handboek van KatePart"><link rel="prev" href="settings-help-menu.html" title="De menu's Instellingen en Help"><link rel="next" href="advanced-editing-tools-commandline.html" title="De commandoregel in de editor"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Geavanceerde hulpmiddelen voor bewerking</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="settings-help-menu.html">Terug</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="advanced-editing-tools-commandline.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="advanced-editing-tools"></a>Hoofdstuk 5. Geavanceerde hulpmiddelen voor bewerking</h1></div><div><div class="authorgroup"><p class="author"><span class="firstname">Anders</span> <span class="surname">Lund</span> <code class="email">&lt;anders@alweb.dk&gt;</code></p><p class="author"><span class="firstname">Dominik</span> <span class="surname">Haumann</span> <code class="email">&lt;dhdev@gmx.de&gt;</code></p><span class="othercredit"><span class="contrib">Vertaler/Nalezer</span>: <span class="firstname">Tom</span> <span class="surname">Albers</span><br></span><span class="othercredit"><span class="contrib">Vertaler/Nalezer</span>: <span class="firstname">Natalie</span> <span class="surname">Koning</span><br></span><span class="othercredit"><span class="contrib">Vertaler/Nalezer</span>: <span class="firstname">Freek</span> <span class="surname">de Kruijf</span><br></span></div></div></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="advanced-editing-tools-comment"></a>Commentaar toevoegen/verwijderen</h2></div></div></div><p>Met de commando's <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Commentaar</span></span> en <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Commentaar verwijderen</span></span> in het menu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Hulpmiddelen</span></span> kunt u commentaarmarkering aan geselecteerde regels toevoegen of eruit verwijderen, mits commentaren door het bestandsformaat waar u aan werkt worden ondersteund. Als er geen tekst geselecteerd is wordt de huidige regel gebruikt.</p><p>De regels over de wijze waarop commentaar ingevoegd wordt, zijn vastgelegd in de syntaxisdefinities. Als syntaxisaccentuering niet gedefinieerd is, zal commentaar invoegen/verwijderen niet mogelijk zijn. </p><p>Sommige syntaxisdefinities definiëren commentaarmarkeringen per regel, sommige definiëren markeringen die over meedere regels kunnen lopen, en sommige definiëren beide. Indien er per regel gemarkeerd wordt, is het niet mogelijk om een selectie te markeren waarvan de laatste regel niet volledig is geselecteerd.</p><p>Wanneer commentaarmarkering per regel mogelijk is, dan zal dit de voorkeur hebben. Het voorkomt namelijk problemen met genest commentaar (commentaar binnen commentaar).</p><p>Wanneer commentaar verwijderd wordt, mogen er geen regels geselecteerd zijn die geen commentaar bevatten. Wanneer er commentaar dat over meerdere regels loopt verwijderd wordt, zullen eventuele spaties aan het begin en einde genegeerd worden.</p><p><a class="indexterm" name="idm2926"></a> Om een gedeelte te markeren als commentaar kiest u het menu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Hulpmiddelen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Commentaar</span></span>. U kunt ook de sneltoets gebruiken, de standaard is <span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>D</strong></span>.</p><p><a class="indexterm" name="idm2935"></a> Om commentaar te verwijderen kiest u het menu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Hulpmiddelen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Commentaar verwijderen</span></span>. U kunt ook de sneltoets gebruiken, de standaard is <span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Shift</strong></span>+<span class="keycap"><strong>D</strong></span>.</p></div><FILENAME filename="advanced-editing-tools-commandline.html"><html><head><title>De commandoregel in de editor</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, KatePart, KWrite, tekst, verwerker"><link rel="home" href="index.html" title="Het handboek van KatePart"><link rel="up" href="advanced-editing-tools.html" title="Hoofdstuk 5. Geavanceerde hulpmiddelen voor bewerking"><link rel="prev" href="advanced-editing-tools.html" title="Hoofdstuk 5. Geavanceerde hulpmiddelen voor bewerking"><link rel="next" href="advanced-editing-tools-code-folding.html" title="Code-invouwing gebruiken"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> De commandoregel in de editor</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="advanced-editing-tools.html">Terug</a></td><td class="upCell">Geavanceerde hulpmiddelen voor bewerking</td><td class="nextCell"><a accesskey="n" href="advanced-editing-tools-code-folding.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="advanced-editing-tools-commandline"></a>De commandoregel in de editor</h2></div></div></div><p>De editor-component van <span class="application">KatePart</span> beschikt over een interne commandoregel, zodat u diverse commando's direct, zonder uitgebreide <acronym class="acronym">GUI</acronym>, kunt uitvoeren. De commandoregel bevindt zich onder het editor-gedeelte. Om hiermee te werken gebruikt u het menu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Beeld</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Overschakelen naar commandoregel</span></span> of drukt u op <span class="keycap"><strong>F7</strong></span>. De commando's van de editor worden hieronder beschreven, extra commando's kunnen door plugins geleverd worden.</p><p>Om een commando uit te voeren, typt u het commando en daarna drukt u op de Enter-toets. Op de commandoregel verschijnt een melding over het al dan niet slagen van de opdracht. Als u de commandoregel via <span class="keycap"><strong>F7</strong></span> geopend hebt, zal deze automatisch na een paar seconden verdwijnen. Om de melding te verwijderen en een nieuw commando te typen drukt u nogmaals op <span class="keycap"><strong>F7</strong></span>.</p><p>Typ <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>help</strong></span></span> om de ingebouwde help van de commandoregel te zien. Typ <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>help list</strong></span></span> om een lijst met beschikbare commando's te zien. Om de help voor een specifiek commando te zien, typt u <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>help <span class="replaceable"><em class="replaceable"><code>commando</code></em></span></strong></span></span>.</p><p>De commandoregel houdt de geschiedenis van ingetypte commando's bij in een lijst, zodat u eerder getypte commando's opnieuw kunt gebruiken. Gebruik de toetsen <span class="keysym">Up</span> en <span class="keysym">Down</span> om door de lijst te navigeren. Wanneer een commando uit de lijst getoond wordt, is het argument-gedeelte geselecteerd, zodat u dit gemakkelijk kunt overschrijven.</p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="advanced-editing-tools-commandline-commands"></a>Standaard commandoregel opdrachten</h3></div></div></div><div class="variablelist"><p class="title"><b>Argumenttypen</b></p><dl class="variablelist"><dt><span class="term">BOOLEAN</span></dt><dd><p>Dit wordt gebruikt met commando's die iets aan- of uitzetten. Toegestane waarden zijn <strong class="userinput"><code>on</code></strong>, <strong class="userinput"><code>off</code></strong>, <strong class="userinput"><code>true</code></strong>, <strong class="userinput"><code>false</code></strong>, <strong class="userinput"><code>1</code></strong> of <strong class="userinput"><code>0</code></strong>.</p></dd><dt><span class="term">INTEGER</span></dt><dd><p>Een geheel getal.</p></dd><dt><span class="term">STRING</span></dt><dd><p>Een tekenreeks, omgeven door quotes (') of aanhalingstekens (") wanneer deze spaties bevat.</p></dd></dl></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="advanced-editing-tools-commandline-commands-configure"></a>commando's om de editor in te stellen</h4></div></div></div><p>Deze commando's worden door de editor-component geleverd en maken het mogelijk om instellingen voor het actieve document en het beeld te maken. Dit kan nuttig zijn als u andere dan de standaardinstellingen wilt gebruiken, bijvoorbeeld voor het inspringen. </p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>set-tab-width</strong></span></span> {INTEGER width}</p></div></span></dt><dd><p>Stelt de tablengte in op <strong class="userinput"><code>width</code></strong>.</p></dd><dt><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>set-indent-width</strong></span></span> {INTEGER width}</p></div></span></dt><dd><p>Stelt de breedte voor het inspringen in op <strong class="userinput"><code>width</code></strong>. Gebruik dit alleen als u met spaties inspringt.</p></dd><dt><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>set-word-wrap-column</strong></span></span> {INTEGER width}</p></div></span></dt><dd><p>Stelt de regellengte in op <strong class="userinput"><code>width</code></strong>. Dit wordt gebruikt als u tekst automatisch laat afbreken.</p></dd><dt><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>set-icon-border</strong></span></span> {BOOLEAN enable}</p></div></span></dt><dd><p>Toont of verbergt de pictogramrand.</p></dd><dt><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>set-folding-markers</strong></span></span> {BOOLEAN enable}</p></div></span></dt><dd><p>Toont of verbergt de vouwmarkeringen.</p></dd><dt><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>set-line-numbers</strong></span></span> {BOOLEAN enable}</p></div></span></dt><dd><p>Toont of verbergt de regelnummering.</p></dd><dt><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>set-replace-tabs</strong></span></span> {BOOLEAN enable}</p></div></span></dt><dd><p>Als deze optie ingeschakeld is, worden tabs door spaties vervangen terwijl u typt. </p></dd><dt><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>set-remove-trailing-space</strong></span></span> {BOOLEAN enable}</p></div></span></dt><dd><p>Als deze optie ingeschakeld is, wordt witruimte aan het einde van de regel verwijderd als de cursor naar een andere regel gaat.</p></dd><dt><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>set-show-tabs</strong></span></span> {BOOLEAN enable}</p></div></span></dt><dd><p>Als deze optie ingeschakeld is, worden tabs en spaties aan het einde van de regel zichtbaar gemaakt door middel van een punt.</p></dd><dt><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>set-show-indent</strong></span></span> {BOOLEAN enable}</p></div></span></dt><dd><p>Als deze optie ingeschakeld is, wordt inspringen zichtbaar gemaakt door middel van een verticale lijn van puntjes.</p></dd><dt><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>set-indent-spaces</strong></span></span> {BOOLEAN enable}</p></div></span></dt><dd><p>Als deze optie ingeschakeld is, zal de editor elk inspringniveau met <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="option"><code class="option">indent-width</code></span> spaties laten inspringen in plaats van met tabs.</p></dd><dt><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>set-mixed-indent</strong></span></span> {BOOLEAN enable}</p></div></span></dt><dd><p>Als deze optie ingeschakeld is, zal <span class="application">KatePart</span> tabs en spaties gebruiken voor het inspringen. Elk inspringniveau zal het aantal spaties hebben dat bij <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="option"><code class="option">indent-width</code></span> is ingesteld en meerdere inspringniveaus zullen geoptimaliseerd worden door zoveel mogelijk tabs te gebruiken.</p><p>Wanneer dit commando uitgevoerd wordt, zal ook het inspringen met spaties ingeschakeld worden. Als de inspringbreedte niet gespecificeerd is, zal deze op de helft van <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="option"><code class="option">tab-width</code></span> voor het document ingesteld worden.</p></dd><dt><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>set-word-wrap</strong></span></span> {BOOLEAN enable}</p></div></span></dt><dd><p>Schakelt dynamische regelafbreking in of uit, afhankelijk van <strong class="userinput"><code>enable</code></strong>.</p></dd><dt><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>set-replace-tabs-save</strong></span></span> {BOOLEAN enable }</p></div></span></dt><dd><p>Als deze optie ingeschakeld is, zullen tabs vervangen worden door spaties zodra het document opgeslagen wordt.</p></dd><dt><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>set-remove-trailing-space-save</strong></span></span> {BOOLEAN enable}</p></div></span></dt><dd><p>Als deze optie ingeschakeld is, zullen spaties aan het einde van elke regel verwijderd worden zodra het document opgeslagen wordt.</p></dd><dt><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>set-indent-mode</strong></span></span> {STRING name}</p></div></span></dt><dd><p>Stelt de automatische inspringmodus in op <strong class="userinput"><code>naam</code></strong>. Als <strong class="userinput"><code>naam</code></strong> onbekend is, wordt "none" (geen) gebruikt. Geldige modi zijn 'none', 'normal', 'cstyle', 'haskell', 'lilypond', 'lisp', 'python', 'ruby' en 'xml'.</p></dd><dt><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>set-auto-ident</strong></span></span> {BOOLEAN script}</p></div></span></dt><dd><p>Automatisch inspringen in- of uitschakelen.</p></dd><dt><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>set-highlight</strong></span></span> {STRING highlight}</p></div></span></dt><dd><p>Stelt de accentuering van syntaxis in voor het document. Het argument moet een geldige naam zijn, zoals die in het menu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Hulpmiddelen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Accentueringmodus</span></span> staat. Bij dit commando is automatische aanvulling beschikbaar voor het argument.</p></dd><dt><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>reload-scripts</strong></span></span></p></div></span></dt><dd><p>Alle door Kate gebruikte <a class="link" href="dev-scripting.html" title="Scripting met JavaScript"><span class="application">JavaScript</span>-scripts</a> herladen, inclusief indenteerders en commandoregelscripts.</p></dd><dt><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>set-mode</strong></span></span> {STRING modus}</p></div></span></dt><dd><p>Het bestandstypeschema voor het huidige document kiezen. </p></dd><dt><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>nn[oremap]</strong></span></span> {STRING original} {STRING mapped}</p></div></span></dt><dd><p>Laat de <strong class="userinput"><code>originele</code></strong> toetsenreeks overeenkomen met de <strong class="userinput"><code>overeenkomstige</code></strong>.</p></dd></dl></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="advanced-editing-tools-commandline-commands-edit"></a>Bewerkcommando's</h4></div></div></div><p>Deze commando's wijzigen het huidige document.</p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>indent</strong></span></span></p></div></span></dt><dd><p>Laat de geselecteerde regels of de huidige regel inspringen.</p></dd><dt><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>unindent</strong></span></span></p></div></span></dt><dd><p>Verwijdert de inspringing van de geselecteerde regels of van de huidige regel.</p></dd><dt><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>cleanindent</strong></span></span></p></div></span></dt><dd><p>Schoont de inspringing van de geselecteerde regels of van de huidige regels op, in overeenstemming met de instellingen in het document. </p></dd><dt><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>comment</strong></span></span></p></div></span></dt><dd><p>Voegt commentaarmarkeringen aan de geselecteerde regels of aan de huidige regel toe, in overeenstemming met de tekstopmaak zoals die gedefinieerd is voor de syntaxisaccentuering van het document.</p></dd><dt><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>uncomment</strong></span></span></p></div></span></dt><dd><p>Verwijdert commentaarmarkeringen van de geselecteerde regels of van de huidige regel, in overeenstemming met de tekstopmaak zoals die gedefinieerd is voor de syntaxisaccentuering van het document.</p></dd><dt><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>kill-line</strong></span></span></p></div></span></dt><dd><p>Verwijdert de huidige regel.</p></dd><dt><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>replace</strong></span></span> { STRING pattern} {STRING replacement}</p></div></span></dt><dd><p>Vervangt tekst die overeenkomt met <strong class="userinput"><code>pattern</code></strong> door <strong class="userinput"><code>replacement</code></strong>. Als u spaties in <strong class="userinput"><code>pattern</code></strong> wilt gebruiken, moet u om <strong class="userinput"><code>pattern</code></strong> en om <strong class="userinput"><code>replacement</code></strong> enkele of dubbele aanhalingstekens zetten. Als er geen aanhalingstekens om de argumenten staan, wordt het eerste woord als <strong class="userinput"><code>pattern</code></strong> gebruikt en de rest als <strong class="userinput"><code>replacement</code></strong>. Als <strong class="userinput"><code>replacement</code></strong> geen tekens bevat, wordt elk gevonden <strong class="userinput"><code>pattern</code></strong> verwijderd.</p><p>U kunt extra opties aan de zoekopdracht meegeven door een dubbele punt toe te voegen, gevolgd door één of meer letters die elk een optie vertegenwoordigen. De zoekopdracht krijgt de vorm <strong class="userinput"><code>replace:options pattern replacement</code></strong>. Beschikbare opties zijn: </p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><strong class="userinput"><code>b</code></strong></span></dt><dd><p>Zoek achterwaarts.</p></dd><dt><span class="term"><strong class="userinput"><code>c</code></strong></span></dt><dd><p>Zoek vanaf de cursorpositie.</p></dd><dt><span class="term"><strong class="userinput"><code>e</code></strong></span></dt><dd><p>Zoek alleen in de geselecteerde tekst.</p></dd><dt><span class="term"><strong class="userinput"><code>r</code></strong></span></dt><dd><p>Gebruik een reguliere expressie in de zoekopdracht. In dit geval kunt u ook <strong class="userinput"><code>N</code></strong> gebruiken, N is een getal dat het aantal overeenkomsten in de vervangende tekenreeks vertegenwoordigt.</p></dd><dt><span class="term"><strong class="userinput"><code>s</code></strong></span></dt><dd><p>De zoekopdracht is hoofdlettergevoelig.</p></dd><dt><span class="term"><strong class="userinput"><code>p</code></strong></span></dt><dd><p>Vraag om toestemming om de volgende overeenkomst te vervangen.</p></dd><dt><span class="term"><strong class="userinput"><code>w</code></strong></span></dt><dd><p>Zoek alleen naar hele woorden.</p></dd></dl></div><p>

</p></dd><dt><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>date</strong></span></span> {STRING format}</p></div></span></dt><dd><p>Voegt een datum/tijd in volgens de gespecificeerde <strong class="userinput"><code>format</code></strong>, of in de opmaak <span class="quote">“<span class="quote">yyyy-MM-dd hh:mm:ss</span>”</span> als er geen opmaak gespecificeerd is. De mogelijke vormen van <strong class="userinput"><code>format</code></strong> en de resulterende interpretatie: </p><div class="informaltable"><table class="informaltable" border="1"><colgroup><col><col></colgroup><tbody><tr><td><code class="literal">d</code></td><td>De dag als een getal zonder voorloopnul (1-31).</td></tr><tr><td><code class="literal">dd</code></td><td>De dag als een getal met voorloopnul (01-31).</td></tr><tr><td><code class="literal">ddd</code></td><td>De verkorte gelokaliseerde dagnaam (<abbr class="abbrev">bijv.</abbr> 'Ma'..'Zo').</td></tr><tr><td><code class="literal">dddd</code></td><td>De lange gelokaliseerde dagnaam (<abbr class="abbrev">bijv.</abbr> 'Maandag'..'Zondag').</td></tr><tr><td><code class="literal">M</code></td><td>De maand als een getal zonder voorloopnul (1-12).</td></tr><tr><td><code class="literal">MM</code></td><td>De maand als een getal met voorloopnul (01-12).</td></tr><tr><td><code class="literal">MMMM</code></td><td>De lange gelokaliseerde maandnaam (<abbr class="abbrev">bijv.</abbr> 'januari'..'december').</td></tr><tr><td><code class="literal">MMM</code></td><td>De verkorte gelokaliseerde maandnaam (<abbr class="abbrev">bijv.</abbr> 'Jan'..'Dec').</td></tr><tr><td><code class="literal">yy</code></td><td>Het jaar als een getal van twee cijfers (00-99).</td></tr><tr><td><code class="literal">yyyy</code></td><td>Het jaar als een getal van vier cijfers (1752-8000).</td></tr><tr><td><code class="literal">h</code></td><td>Het uur zonder voorloopnul (0..23 of 1..12 als AM/PM gebruikt wordt).</td></tr><tr><td><code class="literal">hh</code></td><td>Het uur met voorloopnul (00..23 of 01..12 als AM/PM gebruikt wordt).</td></tr><tr><td><code class="literal">m</code></td><td>De minuut zonder voorloopnul (0..59).</td></tr><tr><td><code class="literal">mm</code></td><td>De minuut met voorloopnul (00..59).</td></tr><tr><td><code class="literal">s</code></td><td>De seconde zonder voorloopnul (0..59).</td></tr><tr><td><code class="literal">ss</code></td><td>De seconde met voorloopnul (00..59).</td></tr><tr><td><code class="literal">z</code></td><td>De milliseconden zonder voorloopnul (0..999).</td></tr><tr><td><code class="literal">zzz</code></td><td>De milliseconden met voorloopnul (000..999).</td></tr><tr><td><code class="literal">AP</code></td><td>Gebruik AM/PM. AP wordt vervangen door "AM" of "PM".</td></tr><tr><td><code class="literal">ap</code></td><td>Gebruik am/pm. ap wordt vervangen door "am" of "pm".</td></tr></tbody></table></div><p>

</p></dd><dt><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>char</strong></span></span> {STRING identifier}</p></div></span></dt><dd><p>Met behulp van dit commando kunt u tekens invoegen door het intypen van een decimaal, octaal of hexadecimaal getal. Open het dialoogvenster "Bewerkcommando's" en typ <strong class="userinput"><code>char: [number]</code></strong> in het invoerveld, klik daarna op <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">OK</span></span>.</p><div class="example"><a name="idm3358"></a><p class="title"><b>Voorbeeld 5.1. <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command">char</span></span> voorbeelden</b></p><div class="example-contents"><p>Invoer: <strong class="userinput"><code>char:234</code></strong></p><p>Uitvoer: <code class="computeroutput">ê</code></p><p>Invoer: <strong class="userinput"><code>char:0x1234</code></strong></p><p>Uitvoer: <code class="computeroutput">ሴ</code></p></div></div><br class="example-break"></dd><dt><span class="term">
<a class="indexterm" name="idm3371"></a><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>s///[ig]</strong></span></span> <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>%s///[ig]</strong></span></span></span></dt><dd><p>Dit commando voert een zoeken/vervangen-opdracht op de manier van sed uit op de huidige regel of in het gehele bestand (<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>%s///</strong></span></span>).</p><p>Kort gezegd gebeurt er het volgende: In de tekst wordt naar de eerstvolgende overeenkomst met het <span class="emphasis"><em>zoekpatroon</em></span> gezocht, de reguliere expressie tussen de eerste en de tweede slash, en wanneer een overeenkomst gevonden is, wordt het overeenkomende gedeelte van de tekst vervangen door de expressie tussen de tweede en de laatste slash. Haakjes in het zoekpatroon (search pattern) vertegenwoordigen <span class="emphasis"><em>terugverwijzingen</em></span>, dit betekent dat het commando onthoudt welk gedeelte overeenkomt met het gedeelte tussen de haakjes; deze tekenreeksen kunnen opnieuw in de vervangende tekst gebruikt worden, <strong class="userinput"><code>\1</code></strong> verwijst naar de eerste set haakjes, <strong class="userinput"><code>\2</code></strong> naar de tweede set, enzovoort.</p><p>Om naar een <code class="literal">(</code> of <code class="literal">)</code> te zoeken moet u het teken vooraf laten gaan door een backslash: <strong class="userinput"><code>\(\)</code></strong></p><p>Als u een <strong class="userinput"><code>i</code></strong> aan het einde van de expressie toevoegt, maakt de zoekopdracht geen verschil tussen hoofd- en kleine letters. Als u een <strong class="userinput"><code>g</code></strong> aan het einde toevoegt, worden alle overeenkomsten met het zoekpatroon vervangen, anders wordt alleen de eerste overeenkomst in een regel vervangen.</p><div class="example"><a name="idm3391"></a><p class="title"><b>Voorbeeld 5.2. Tekst vervangen in de huidige regel</b></p><div class="example-contents"><p>Uw aardige compiler is zojuist gestopt met de mededeling dat de class <code class="classname">myClass</code> in regel 3902 in uw bronbestand niet gedefinieerd is.</p><p>"Kreukels nog an toe!" denkt u, het is natuurlijk <code class="classname">MyClass</code>. U gaat naar regel 3902 en in plaats van te proberen het woord in de tekst te vinden, opent u het dialoogvenster "Bewerkcommando's", u typt <strong class="userinput"><code>s/myclass/MyClass/i</code></strong>, klikt op <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">OK</span></span>, slaat het bestand op en compileert – ditmaal zonder fouten.</p></div></div><br class="example-break"><div class="example"><a name="idm3399"></a><p class="title"><b>Voorbeeld 5.3. Tekst vervangen in het gehele bestand</b></p><div class="example-contents"><p>Stel dat u aan een bestand werkt waarin de naam <span class="quote">“<span class="quote">Anna Jensen</span>”</span> verscheidene keren voorkomt. Dan hoort u van iemand dat ze pasgeleden getrouwd is met <span class="quote">“<span class="quote">Harry Jones</span>”</span>. U wilt natuurlijk overal in het bestand <span class="quote">“<span class="quote">Anna Jensen</span>”</span> vervangen door <span class="quote">“<span class="quote">Anna Jones-Jensen</span>”</span>.</p><p>Open de commandoregel en typ <strong class="userinput"><code>%s/Anna Jensen/Anna Jones-Jensen/</code></strong> en druk op de Enter-toets; dat was alles.</p></div></div><br class="example-break"><div class="example"><a name="idm3408"></a><p class="title"><b>Voorbeeld 5.4. Een iets ingewikkelder voorbeeld</b></p><div class="example-contents"><p>In dit voorbeeld gebruiken we zowel <span class="emphasis"><em>terugverwijzingen</em></span> als <span class="emphasis"><em>teken-class</em></span> (als u niet weet wat dit is, lees dan de uitleg hieronder).</p><p>Stel dat u de volgende regel hebt: </p><pre class="programlisting">void MyClass::DoStringOps( String      &amp;foo, String &amp;bar, String *p, int  &amp;a, int &amp;b )</pre><p>
</p><p>U bedenkt dat dit geen nette code is en besluit dat u het sleutelwoord <code class="constant">const</code> wilt gebruiken voor alle <span class="quote">“<span class="quote">adressen van</span>”</span> argumenten, herkenbaar aan de operator &amp; voor de naam van het argument. U wilt ook de witruimte (de spaties of tabs) aanpassen, zodat er overal slechts één witruimteteken tussen de woorden staat.</p><p>Open het dialoogvenster "Bewerkcommando's" en typ: <strong class="userinput"><code>s/\s+(\w+)\s+(&amp;)/ const \1 \2/g</code></strong>, klik daarna op <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">OK</span></span>. De <strong class="userinput"><code>g</code></strong> aan het einde van de expressie zorgt ervoor dat de reguliere expressie voor elke overeenkomst opnieuw opgebouwd wordt om de <span class="emphasis"><em>terugverwijzingen</em></span> te behouden.</p><p>Uitvoer: <code class="computeroutput">void MyClass::DoStringOps( const String &amp;foo, const String &amp;bar, String *p, const int &amp;a, const int &amp;b )</code></p><p>Taak volbracht! Wat is er nu gebeurd? We hebben gezocht naar witruimte (<code class="literal">\s+</code>) gevolgd door één of meer lettertekens (<code class="literal">\w+</code>) gevolgd door nog meer witruimte (<code class="literal">\s+</code>) gevolgd door een ampersand, en tegelijkertijd hebben we de lettertekens en de ampersand opgeslagen voor hergebruik bij het vervangen. Daarna hebben we het overeenkomende gedeelte van de regel vervangen door één spatie gevolgd door <span class="quote">“<span class="quote">const</span>”</span> gevolgd door één spatie gevolgd door de opgeslagen lettertekens (<code class="literal">\1</code>) gevolgd door één spatie gevolgd door de opgeslagen ampersand (<code class="literal">\2</code>).</p><p>Nu waren de lettertekens op sommige plaatsen <span class="quote">“<span class="quote">String</span>”</span>, op andere plaatsen <span class="quote">“<span class="quote">int</span>”</span>, het gebruik van de tekenklasse <code class="literal">\w</code> en het bepalingsteken <code class="literal">+</code> bleek een handig hulpmiddel.</p></div></div><br class="example-break"></dd><dt><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>sort</strong></span></span></p></div></span></dt><dd><p>De geselecteerde tekst of het gehele document sorteren.</p></dd><dt><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>natsort</strong></span></span></p></div></span></dt><dd><p>De geselecteerde regels of het gehele document op een natuurlijke manier sorteren.</p><div class="example"><a name="idm3449"></a><p class="title"><b>Voorbeeld 5.5. <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command">sort</span></span> vs. <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command">natsort</span></span></b></p><div class="example-contents"><p><strong class="userinput"><code><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>sort</strong></span></span>(a10, a1, a2)</code></strong> resulteert in <code class="computeroutput">a1, a10, a2</code></p><p><strong class="userinput"><code><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>natsort</strong></span></span>(a10, a1, a2)</code></strong> resulteert in <code class="computeroutput">a1, a2, a10</code></p></div></div><br class="example-break"></dd><dt><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>moveLinesDown</strong></span></span></p></div></span></dt><dd><p>Geselecteerde regels omlaag verplaatsen.</p></dd><dt><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>moveLinesUp</strong></span></span></p></div></span></dt><dd><p>Geselecteerde regels omhoog verplaatsen.</p></dd><dt><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>uniq</strong></span></span></p></div></span></dt><dd><p>Dubbele regels uit de geselecteerde tekst of het gehele document verwijderen.</p></dd><dt><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>rtrim</strong></span></span></p></div></span></dt><dd><p>Spaties aan het eind van de regel uit de geselecteerde tekst of het gehele document verwijderen.</p></dd><dt><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>ltrim</strong></span></span></p></div></span></dt><dd><p>Spaties aan het begin van de regel uit de geselecteerde tekst of het gehele document verwijderen.</p></dd><dt><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>join</strong></span></span> [STRING separator]</p></div></span></dt><dd><p>Geselecteerde regels of het gehele document samenvoegen. Neemt optioneel een parameter die een scheidingsteken definieert, bijvoorbeeld: <strong class="userinput"><code><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>join</strong></span></span> ', '</code></strong> </p></dd><dt><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>rmblank</strong></span></span></p></div></span></dt><dd><p>Alle spaties uit de geselecteerde tekst of het gehele document verwijderen.</p></dd><dt><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>alignon</strong></span></span></p></div></span></dt><dd><p>Dit commando lijnt regels uit in het geselecteerde blok of het gehele document op de kolom gegeven door een reguliere expressie gegeven als argument.</p><p>Als u een leeg patroon geeft zal er standaard uitgelijnd worden op het eerste niet-blanke teken.</p><p>Als het patroon een vangst heeft zal het inspringen op de gevangen overeenkomst.</p><p><span class="emphasis"><em>Voorbeelden:</em></span></p><p><strong class="userinput"><code>alignon -</code></strong> zal spaties invoegen voor de eerste '-' van elke regel om ze allen uit te lijnen op dezelfde kolom.</p><p><strong class="userinput"><code>alignon :\\s+(.)</code></strong> zal spaties invoegen vóór de eerste niet-blanke teken dat verschijnt na een dubbelepunt om ze allemaal uit te lijnen op dezelfde kolom.</p></dd><dt><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>unwrap</strong></span></span></p></div></span></dt><dd><p>Alle regelafbrekingen uit de geselecteerde tekst of het gehele document ongedaan maken.</p></dd><dt><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>each</strong></span></span> {STRING script}</p></div></span></dt><dd><p>Met een <span class="application">JavaScript</span>-functie als argument, roep die aan voor de lijst met geselecteerde regels en vervang ze met de terugkeerwaarde van die aanroep.</p><div class="example"><a name="idm3534"></a><p class="title"><b>Voorbeeld 5.6. Geselecteerde regels samenvoegen</b></p><div class="example-contents"><p><strong class="userinput"><code><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>each</strong></span></span> 'function(lines){return lines.join(", ")}' </code></strong></p><p>Of, korter:</p><p><strong class="userinput"><code><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>each</strong></span></span> 'lines.join(", ")'</code></strong></p></div></div><br class="example-break"></dd><dt><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>filter</strong></span></span> {STRING script}</p></div></span></dt><dd><p>Met een <span class="application">JavaScript</span>-functie als argument, roep die aan voor de lijst met geselecteerde regels en verwijder ze als de terugkeerwaarde van die aanroep 'false' is.</p><div class="example"><a name="idm3551"></a><p class="title"><b>Voorbeeld 5.7. Blanco regels verwijderen</b></p><div class="example-contents"><p><strong class="userinput"><code><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>filter</strong></span></span> 'function(1){return 1.length 
&gt; 0;}' </code></strong></p><p>Of, korter:</p><p><strong class="userinput"><code><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>filter</strong></span></span> 'line.length 
&gt; 0'</code></strong></p></div></div><br class="example-break"></dd><dt><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>map</strong></span></span> {STRING script}</p></div></span></dt><dd><p>Met een <span class="application">JavaScript</span>-functie als argument, roep die aan voor de lijst met geselecteerde regels en vervang de regel met de terugkeerwaarde van die aanroep.</p><div class="example"><a name="idm3568"></a><p class="title"><b>Voorbeeld 5.8. Blanco regels verwijderen</b></p><div class="example-contents"><p><strong class="userinput"><code><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>map</strong></span></span> 'function(line){return line.replace(/^s+/,"");}' </code></strong></p><p>Of, korter:</p><p><strong class="userinput"><code><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>map</strong></span></span> 'line.replace(/^s+/,"")'</code></strong></p></div></div><br class="example-break"></dd><dt><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>duplicateLinesUp</strong></span></span></p></div></span></dt><dd><p>De geselecteerde regels boven de huidige selectie dupliceren.</p></dd><dt><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>duplicateLinesDown</strong></span></span></p></div></span></dt><dd><p>De geselecteerde regels onder de huidige selectie dupliceren.</p></dd></dl></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="advanced-editing-tools-commandline-commands-navigation"></a>Navigatiecommando's</h4></div></div></div><div class="variablelist"><dl class="variablelist"><dt><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>goto</strong></span></span> {INT line}</p></div></span></dt><dd><p>Dit commando plaatst de cursor op de gespecificeerde regel.</p></dd><dt><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>grep</strong></span></span> {STRING pattern}</p></div></span></dt><dd><p>Doorzoek het document met de reguliere expressie <strong class="userinput"><code>patroon</code></strong>. Voor meer informatie, zie <a class="xref" href="regular-expressions.html" title="Bijlage A. Reguliere expressies">Bijlage A, <i>Reguliere expressies</i></a>.</p></dd><dt><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>find</strong></span></span> {STRING pattern}</p></div></span></dt><dd><p>Dit commando plaatst de cursor bij de eerstgevonden overeenkost met <strong class="userinput"><code>pattern</code></strong>, afhankelijk van de eventuele opties. Volgende overeenkomsten kunnen gevonden worden door het menu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bewerken</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Volgende zoeken</span></span> te gebruiken of door op <span class="keycap"><strong>F3</strong></span> te drukken.</p><p>Het gedrag van de zoekopdracht kan ingesteld worden door een dubbele punt gevolgd door één of meer opties aan het commando toe te voegen: <strong class="userinput"><code>find:options pattern</code></strong>. De volgende opties kunnen gebruikt worden:</p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><strong class="userinput"><code>b</code></strong></span></dt><dd><p>Zoek achterwaarts.</p></dd><dt><span class="term"><strong class="userinput"><code>c</code></strong></span></dt><dd><p>Zoek vanaf de cursorpositie.</p></dd><dt><span class="term"><strong class="userinput"><code>e</code></strong></span></dt><dd><p>Zoek alleen in de geselecteerde tekst.</p></dd><dt><span class="term"><strong class="userinput"><code>r</code></strong></span></dt><dd><p>Gebruik een reguliere expressie in de zoekopdracht. In dit geval kunt u ook <strong class="userinput"><code>N</code></strong> gebruiken, N is een getal dat het aantal overeenkomsten in de vervangende tekenreeks vertegenwoordigt.</p></dd><dt><span class="term"><strong class="userinput"><code>s</code></strong></span></dt><dd><p>De zoekopdracht is hoofdlettergevoelig.</p></dd><dt><span class="term"><strong class="userinput"><code>w</code></strong></span></dt><dd><p>Zoek alleen naar hele woorden.</p></dd></dl></div></dd><dt><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>ifind</strong></span></span> {STRING pattern}</p></div></span></dt><dd><p>Met behulp van dit commando kunt u zoeken <span class="quote">“<span class="quote">terwijl-u-typt</span>”</span>. Het gedrag van de zoekopdracht kan ingesteld worden door een dubbele punt gevolgd door één of meer opties aan het commando toe te voegen: <strong class="userinput"><code>ifind:options patroon</code></strong>. De volgende opties kunnen gebruikt worden: </p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><strong class="userinput"><code>b</code></strong></span></dt><dd><p>Zoek achterwaarts.</p></dd><dt><span class="term"><strong class="userinput"><code>r</code></strong></span></dt><dd><p>Gebruik een reguliere expressie in de zoekopdracht.</p></dd><dt><span class="term"><strong class="userinput"><code>s</code></strong></span></dt><dd><p>De zoekopdracht is hoofdlettergevoelig.</p></dd><dt><span class="term"><strong class="userinput"><code>c</code></strong></span></dt><dd><p>Zoek vanaf de cursorpositie.</p></dd></dl></div><p>
</p></dd></dl></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="advanced-editing-tools-commandline-commands-basic"></a>Opdrachten voor basis functies van de Editor (Deze hangen af van de toepassing waarin de editorcomponent gebruikt wordt)</h4></div></div></div><div class="variablelist"><dl class="variablelist"><dt><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>w</strong></span></span></p></div></span></dt><dd><p>Het huidige document opslaan.</p></dd><dt><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>wa</strong></span></span></p></div></span></dt><dd><p>Alle huidige geopende documenten opslaan.</p></dd><dt><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>q</strong></span></span></p></div></span></dt><dd><p>Het huidige document sluiten.</p></dd><dt><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>qa</strong></span></span></p></div></span></dt><dd><p>Sluit alle geopende documenten.</p></dd><dt><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>wq</strong></span></span></p></div></span></dt><dd><p>Het huidige document opslaan en sluiten.</p></dd><dt><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>wqa</strong></span></span></p></div></span></dt><dd><p>Alle huidige open documenten opslaan en sluiten.</p></dd><dt><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>x</strong></span></span></p></div></span></dt><dd><p>Het huidige document alleen opslaan en sluiten als het is gewijzigd. </p></dd><dt><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>x</strong></span></span></p></div></span></dt><dd><p>Alleen alle huidige geopende documenten opslaan en sluiten als ze zijn gewijzigd.</p></dd><dt><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>bp</strong></span></span></p></div></span></dt><dd><p>Naar het vorige document in de documentenlijst gaan. </p></dd><dt><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>bn</strong></span></span></p></div></span></dt><dd><p>Naar het volgende document in de documentenlijst gaan. </p></dd><dt><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>new</strong></span></span></p></div></span></dt><dd><p>Een nieuw document openen in horizontaal gesplitste weergave. </p></dd><dt><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>vnew</strong></span></span></p></div></span></dt><dd><p>Een nieuw document openen in verticaal gesplitste weergave. </p></dd><dt><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>e</strong></span></span></p></div></span></dt><dd><p>Het huidige document herladen als het op de schijf is gewijzigd. </p></dd><dt><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>enew</strong></span></span></p></div></span></dt><dd><p>Een nieuw document bewerken. </p></dd><dt><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>print</strong></span></span></p></div></span></dt><dd><p>Het printerdialoogvenster openen om het huidige document af te drukken. </p></dd></dl></div></div></div></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="advanced-editing-tools.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="advanced-editing-tools-code-folding.html">Volgende</a></td></tr><tr><td class="prevCell">Geavanceerde hulpmiddelen voor bewerking </td><td class="upCell">Geavanceerde hulpmiddelen voor bewerking</td><td class="nextCell"> Code-invouwing gebruiken</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="advanced-editing-tools-code-folding.html"><html><head><title>Code-invouwing gebruiken</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, KatePart, KWrite, tekst, verwerker"><link rel="home" href="index.html" title="Het handboek van KatePart"><link rel="up" href="advanced-editing-tools.html" title="Hoofdstuk 5. Geavanceerde hulpmiddelen voor bewerking"><link rel="prev" href="advanced-editing-tools-commandline.html" title="De commandoregel in de editor"><link rel="next" href="dev.html" title="Hoofdstuk 6. KatePart uitbreiden"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Code-invouwing gebruiken</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="advanced-editing-tools-commandline.html">Terug</a></td><td class="upCell">Geavanceerde hulpmiddelen voor bewerking</td><td class="nextCell"><a accesskey="n" href="dev.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="advanced-editing-tools-code-folding"></a>Code-invouwing gebruiken</h2></div></div></div><p>Code invouwen stelt u in staat om delen van een document in de editor te verbergen, waarmee het gemakkelijker is om overzicht te houden over grote documenten. In <span class="application">KatePart</span> worden de invouwbare gebieden berekend met regels gedefinieerd in de definities van syntaxis accentuering en zijn daarom alleen beschikbaar in sommige formaten - typisch broncode van programma's, XML-markup en vergelijkbaar. De meeste definities voor accentuering met ondersteuning van code invouwen laten u ook handmatig invouwbare gebieden definiëren, typisch met de <strong class="userinput"><code>BEGIN</code></strong> en <strong class="userinput"><code>END</code></strong> sleutelwoorden.</p><p>Om de functie codeinvouwen te gebruiken, activeert u de invouwmarkering met het menu-item <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Beeld</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Invouwmarkeringen tonen</span></span> als ze nog niet zichtbaar zijn. Het paneel voor invouwmarkeringen links op het scherm toont een grafische weergave van de invouwgebieden, met driehoekssymbolen om de mogelijke bewerking op een gegeven gebied aan te geven: een naar beneden gerichte driehoek geeft aan dat het gebied niet is ingevouwen, erop klikken zal het gebied invouwen en een naar rechts wijzende driehoek zal in plaats daarvan worden getoond.</p><p>Er zijn drie commando's die de status van invouwgebieden veranderen, zie de <a class="link" href="view-menu.html#view-code-folding">menudocumentatie</a>. </p><p>De ingevouwen regels worden herinnerd wanneer een bestand wordt gesloten, dus bij het opnieuw openen van het bestand zullen de ingevouwen nodes nog steeds ingevouwen zijn. Dit is ook van toepassing bij herladen.</p><p>Als u geen gebruik wilt maken van code invouwen, dan kunt u de optie <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Invouwmarkering tonen (indien beschikbaar)</span></span> in de pagina <a class="link" href="config-dialog.html#appearance" title="Uiterlijk">Uiterlijk</a> van de editorconfiguratie.</p></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="advanced-editing-tools-commandline.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="dev.html">Volgende</a></td></tr><tr><td class="prevCell">De commandoregel in de editor </td><td class="upCell">Geavanceerde hulpmiddelen voor bewerking</td><td class="nextCell"> <span class="application">KatePart</span> uitbreiden</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="settings-help-menu.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="advanced-editing-tools-commandline.html">Volgende</a></td></tr><tr><td class="prevCell">De menu's Instellingen en Help </td><td class="upCell"> </td><td class="nextCell"> De commandoregel in de editor</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="dev.html"><html><head><title>Hoofdstuk 6. KatePart uitbreiden</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, KatePart, KWrite, tekst, verwerker"><link rel="home" href="index.html" title="Het handboek van KatePart"><link rel="up" href="index.html" title="Het handboek van KatePart"><link rel="prev" href="advanced-editing-tools-code-folding.html" title="Code-invouwing gebruiken"><link rel="next" href="highlight.html" title="Werken met syntaxisaccentuering"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> <span class="application">KatePart</span> uitbreiden</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="advanced-editing-tools-code-folding.html">Terug</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="highlight.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="dev"></a>Hoofdstuk 6. <span class="application">KatePart</span> uitbreiden</h1></div><div><div class="authorgroup"><p class="author"><span class="firstname">T.C.</span> <span class="surname">Hollingsworth</span> <code class="email">&lt;tchollingsworth@gmail.com&gt;</code></p><span class="othercredit"><span class="contrib">Vertaler/Nalezer</span>: <span class="firstname">Freek</span> <span class="surname">de Kruijf</span><br></span></div></div></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="dev-intro"></a>Inleiding</h2></div></div></div><p>Zoals elke geavanceerde tekstbewerkercomponent biedt <span class="application">KatePart</span> een aantal manieren om zijn functionaliteit uit te breiden. U kunt <a class="link" href="dev-scripting.html" title="Scripting met JavaScript">eenvoudige scripts schrijven om functionaliteit toe te voegen met <span class="application">JavaScript</span></a>. Tenslotte, wanneer u <span class="application">Kate</span>, hebt uitgebreid, bent u welkom om <a class="ulink" href="https://kate-editor.org/join-us/" target="_top">met ons mee te doen</a> en uw verbeteringen te delen met de wereld!</p></div><FILENAME filename="highlight.html"><html><head><title>Werken met syntaxisaccentuering</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, KatePart, KWrite, tekst, verwerker"><link rel="home" href="index.html" title="Het handboek van KatePart"><link rel="up" href="dev.html" title="Hoofdstuk 6. KatePart uitbreiden"><link rel="prev" href="dev.html" title="Hoofdstuk 6. KatePart uitbreiden"><link rel="next" href="color-themes.html" title="Met kleuren thema's werken"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Werken met syntaxisaccentuering</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="dev.html">Terug</a></td><td class="upCell"><span class="application">KatePart</span> uitbreiden</td><td class="nextCell"><a accesskey="n" href="color-themes.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="highlight"></a>Werken met syntaxisaccentuering</h2></div></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="highlight-overview"></a>Overzicht</h3></div></div></div><p>Accentuering van syntaxis zorgt er voor dat de tekstbewerker automatisch tekst in verschillende stijlen/kleuren laat zien, afhankelijk van de functie van de tekenreeks in relatie tot het doel van het bestand. In broncode voor programma's bijvoorbeeld, kunnen besturingsstatements vet worden weergegeven, terwijl typen gegevens en commentaar een andere kleur krijgen dan de rest van de tekst. Dit verbetert de leesbaarheid van de tekst enorm en helpt de auteur dus om efficiënter en productiever te zijn.</p><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="highlighted.png" alt="Een C++-functie, weergegeven met syntaxisaccentuering."><div class="caption"><p>Een C++-functie, weergegeven met syntaxisaccentuering.</p></div></div><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="unhighlighted.png" alt="Dezelfde C++-functie, weergegeven zonder accentuering."><div class="caption"><p>Dezelfde C++-functie, weergegeven zonder accentuering.</p></div></div><p>Welke van de twee voorbeelden is gemakkelijker te lezen?</p><p><span class="application">KatePart</span> komt met een flexibel, te configureren en capabel systeem voor accentuering van de syntaxis en de standaard distributie levert definities voor een brede reeks van programmeer-, script- en markup-talen en andere formaten van tekstbestanden. Bovendien kunt u uw eigen definities leveren in eenvoudige <acronym class="acronym">XML</acronym>-bestanden.</p><p><span class="application">KatePart</span> zal automatisch de juiste syntaxisregels detecteren wanneer u een bestand opent, gebaseerd op het <acronym class="acronym">MIME</acronym>-type van het bestand, bepaald door zijn extensie of, als deze er geen heeft, de inhoud. Ervaart u een foute keuze, dan kunt u handmatig de te gebruiken syntaxis instellen uit het menu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Hulpmiddelen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Accentuering</span></span>.</p><p>De stijlen en kleuren die door elke definitie voor syntaxisaccentuering kan worden ingesteld met het tabblad <a class="link" href="color-themes.html#prefcolors-highlighting-text-styles" title="Stijlen voor accentuering van tekst">Accentuering van tekststijlen</a> van de <a class="link" href="config-dialog.html" title="Hoofdstuk 7. KatePart configureren">Instellingendialoog</a>, terwijl de <acronym class="acronym">MIME</acronym>-types en bestandsextensies waarvoor ze gebruikt zouden moeten worden, worden behandeld door het tabblad <a class="link" href="config-dialog.html#pref-open-save-modes-filetypes" title="Modi &amp; bestandstypen">Modi &amp; bestandstypen</a>.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Opmerking</h3><p>Syntaxisaccentuering is er om de leesbaarheid van correcte tekst te verhogen, maar u kunt het niet vertrouwen om uw tekst te valideren. Tekst markeren voor syntaxis is moeilijk, afhankelijk van het formaat dat u gebruikt en in sommige gevallen zullen de auteurs van de syntaxisregels trots zijn als 98% van de tekst juist wordt weergegeven, hoewel u meestal een zeldzame stijl nodig hebt om de onjuiste 2% tegen te komen.</p></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="katehighlight-system"></a>Het systeem voor syntaxisaccentuering van <span class="application">KatePart</span></h3></div></div></div><p>Deze sectie zal het mechanisme voor syntaxisaccentuering van <span class="application">KatePart</span> in meer detail laten zien. Het is er voor u als u er iets over wilt weten of als u syntaxis-definities wilt veranderen of aanmaken.</p><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="katehighlight-howitworks"></a>Hoe het werkt</h4></div></div></div><p>Wanneer u een bestand opent, is een van de eerste dingen die de tekstbewerker <span class="application">KatePart</span> doet, het detecteren van welke syntaxis-definitie voor het bestand moet worden gebruikt. Terwijl de tekst van het bestand wordt ingelezen en terwijl u het intypt, zal het systeem voor syntaxisaccentuering de tekst analyseren met de regels gedefinieerd door de syntaxis-definitie en het markeren waar verschillende contexten en stijlen beginnen en eindigen.</p><p>Tijdens het typen van het document wordt de nieuwe tekst geanalyseerd en direct gemarkeerd, zodat wanneer u een teken verwijdert die is gemarkeerd als het begin van einde van een context, de stijl van de tekst er omheen overeenkomstig wijzigt.</p><p>De syntaxis-definities die door het systeem voor syntaxisaccentuering van <span class="application">KatePart</span> wordt gebruikt zijn <acronym class="acronym">XML</acronym>-bestanden, bevattende </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Regels voor detecteren van de rol van tekst, georganiseerd in contextblokken</p></li><li class="listitem"><p>Lijsten met sleutelwoorden</p></li><li class="listitem"><p>Definities van stijl-items</p></li></ul></div><p>
</p><p>Bij het analyseren van de tekst worden de detectieregels geëvalueerd in de volgorde waarin ze zijn gedefinieerd en, als het begin van de huidige tekenreeks overeenkomt met een regel, wordt de gerelateerde context gebruikt. Het beginpunt in de tekst wordt verplaatst naar het eindpunt waarop die regel overeenkomt en een nieuwe ronde van de regels begint, beginnend in de context ingesteld door de overeenkomende regel.</p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="highlight-system-rules"></a>Regels</h4></div></div></div><p>De detectieregels zijn het hart van het detectiesysteem voor accentuering. Een regel is een tekenreeks, teken of <a class="link" href="regular-expressions.html" title="Bijlage A. Reguliere expressies">reguliere expressie</a> waartegen de tekst die wordt geanalyseerd wordt vergeleken. Het bevat informatie over welke stijl te gebruiken voor het overeenkomende deel van de tekst. Het kan de in werking zijnde context van het system omschakelen ofwel naar een expliciet genoemde context of naar de vorige context in gebruik bij de tekst.</p><p>Regels zijn georganiseerd in contextgroepen. Een contextgroep wordt gebruikt voor hoofdtekstconcepten in het formaat, bijvoorbeeld tekenreeksen tussen aanhalingstekens of commentaarblokken in broncode van programma's. Dit zorgt ervoor dat het accentueringssysteem niet door alle regels hoeft te doorlopen wanneer het niet noodzakelijk is en dat sommige tekenreeksen in de tekst anders kan worden behandeld afhankelijk van de huidige context. </p><p>Contexts kunnen dynamisch worden gegenereerd om het gebruik van specifieke gegevens bij toestanden in regels toe te staan.</p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="highlight-context-styles-keywords"></a>Contextstijlen en sleutelwoorden</h4></div></div></div><p>In sommige programmeertalen worden door de compiler (het programma dat de broncode vertaald in een binair uitvoerbaar programma) gehele getallen anders behandeld dan drijvendekommagetallen en er kunnen tekens zijn met een speciale betekenis in een tekenreeks tussen aanhalingsteken. In zulke gevallen, is het zinvol om ze verschillend weer te geven in hun omgeving zodat ze gemakkelijk zijn te identificeren bij het lezen van de tekst. Dus zelfs als ze speciale contexts representeren, kunnen ze als zodanig door het systeem voor accentuering van syntaxis worden gezien, zodat ze gemarkeerd kunnen worden voor een anders weergeven.</p><p>Een syntaxis-definitie kan zoveel stijlen bevatten als nodig is om de concepten van het formaat te dekken waarvoor het wordt gebruikt.</p><p>In vele formaten zijn er lijsten woorden die een specifiek concept representeren. Bijvoorbeeld in programmeertalen, zijn controlstatements een concept, namen van gegevenstypen een andere en ingebouwde functies van de taal een derde. Het accentueringssysteem voor syntaxis van <span class="application">KatePart</span> kan zulke lijsten gebruiken om woorden in de tekst te detecteren en te markeren om concepten te accentueren van de tekstformaten.</p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="kate-highlight-system-default-styles"></a>Standaard stijlen</h4></div></div></div><p>Als u in <span class="application">KatePart</span> een C++ bronbestand, een <span class="trademark">Java</span>™ bronbestand en een <acronym class="acronym">HTML</acronym>-document opent, dan zult u zien dat zelfs wanneer de formaten verschillend zijn en dus verschillende woorden voor een speciale behandeling worden gekozen, de gebruikte kleuren hetzelfde zijn. Dit komt omdat <span class="application">KatePart</span> een voorgedefinieerde lijst met standaard stijlen heeft die worden gebruikt bij de individuele definities van syntaxis.</p><p>Dit maakt het gemakkelijk om gelijkvormige concepten in verschillende tekstformaten te herkennen. Bijvoorbeeld: commentaar is in bijna elk programma, script of markup-language aanwezig en wanneer ze in alle talen op dezelfde manier worden weergegeven, dan hoeft u niet meer na te denken om ze in de tekst te herkennen.</p><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Tip</h3><p>Alle stijlen in een syntaxisdefinitie gebruiken een van de standaard stijlen. Een paar syntaxisdefinities gebruiken meer stijlen dan er standaarden zijn, dus als u een format vaak gebruikt kan het het waard zijn om de instellingendialoog te starten om te zien of sommige concepten dezelfde stijl gebruiken. Er is bijvoorbeeld slechts één standaard stijl voor tekenreeksen, maar de Perl programmeertaal werkt met twee typen tekenreeksen, u kunt het accentueren verbeteren door ze enigszins verschillend in te stellen. Alle <a class="link" href="highlight.html#kate-highlight-default-styles" title="Beschikbare standaard stijlen">beschikbare standaard stijlen</a> zullen later worden verklaard.</p></div></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="katehighlight-xml-format"></a>Het <acronym class="acronym">XML</acronym>-formaat voor definitie van accentuering</h3></div></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="idm3901"></a>Overzicht</h4></div></div></div><p><span class="application">KatePart</span> gebruikt het framework  voor accentuering van sysntaxis uit <span class="productname"><span class="orgname">KDE</span> Frameworks</span>. De standaard <acronym class="acronym">XML</acronym>-bestanden voor accentuering geleverd met <span class="application">KatePart</span> zijn standaard gecompileerd in de bibliotheek voor accentuering van syntaxis. </p><p>Deze sectie is een overzicht van het formaat van 'Highlight Definition <acronym class="acronym">XML</acronym>'. Het zal de hoofdcomponenten, hun betekenis en gebruik beschrijven op basis van een klein voorbeeld. De volgende sectie zal in detail de accentueringdetectieregels uitleggen.</p><p>De formele definitie, ook bekend als <acronym class="acronym">XSD</acronym> kunt u vinden in <a class="ulink" href="https://commits.kde.org/syntax-highlighting?path=data/schema" target="_top">Opslagruimte voor accentuering van syntaxis</a> in het bestand <code class="filename">taal.xsd</code> </p><p>Zelf gemaakte <code class="filename">.xml</code> bestanden voor definitie van accentuering zijn geplaatst in <code class="filename">org.kde.syntax-highlighting/syntax/</code> in uw gebruikersmap te vinden met <strong class="userinput"><code><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>qtpaths</strong></span></span><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="option"><code class="option">--paths GenericDataLocation</code></span></code></strong> die gebruikelijk<code class="filename"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="envar"><code class="envar">$HOME</code></span>/.local/share/</code> en <code class="filename">/usr/share/</code> zijn. </p><p>Voor pakketten uit Flatpak en Snap zal de bovenstaande map niet werken omdat de gegevenslocatie verschillend is voor elke toepassing. In een Flatpak toepassing is de locatie van aangepaste <acronym class="acronym">XML</acronym>-bestanden gewoonlijk <code class="filename"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="envar"><code class="envar">$HOME</code></span>/.var/app/<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>flatpak-pakketnaam</code></em></span>/data/org.kde.syntax-highlighting/syntax/</code> en in een Snap toepassing is die locatie <code class="filename"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="envar"><code class="envar">$HOME</code></span>/snap/<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>snap-pakketnaam</code></em></span>/current/.local/share/org.kde.syntax-highlighting/syntax/</code>. </p><p>Op <span class="trademark">Windows</span>® zijn deze bestanden gelokaliseerd in <code class="filename">%USERPROFILE%\AppData\Local\org.kde.syntax-highlighting\syntax</code>. <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>%USERPROFILE%</code></em></span> wordt gewoonlijk <code class="filename">C:\Users\<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>gebruiker</code></em></span></code>.</p><p>Samenvattend, voor de meeste configuraties is de map met aangepaste <acronym class="acronym">XML</acronym>-bestanden als volgt:</p><div class="informaltable"><table class="informaltable" border="1"><colgroup><col><col></colgroup><tbody><tr><td>Voor lokale gebruiker</td><td><code class="filename"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="envar"><code class="envar">$HOME</code></span>/.local/share/org.kde.syntax-highlighting/syntax/</code></td></tr><tr><td>Voor alle gebruikers</td><td><code class="filename">/usr/share/org.kde.syntax-highlighting/syntax/</code></td></tr><tr><td>Voor Flatpak pakketten</td><td><code class="filename"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="envar"><code class="envar">$HOME</code></span>/.var/app/<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>flatpak-package-name</code></em></span>/data/org.kde.syntax-highlighting/syntax/</code></td></tr><tr><td>Voor Snap pakketten</td><td><code class="filename"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="envar"><code class="envar">$HOME</code></span>/snap/<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>snap-package-name</code></em></span>/current/.local/share/org.kde.syntax-highlighting/syntax/</code></td></tr><tr><td>Op <span class="trademark">Windows</span>®</td><td><code class="filename">%USERPROFILE%\AppData\Local\org.kde.syntax-highlighting\syntax</code></td></tr></tbody></table></div><p>Als meerdere bestanden bestaan voor dezelfde taal zal het bestand met het hoogste <strong class="userinput"><code>versie</code></strong>-attribuut in het <strong class="userinput"><code>taal</code></strong>-element worden geladen.</p><div class="variablelist"><p class="title"><b>Hoofdsecties van bestanden voor accentueringsdefinities van <span class="application">KatePart</span></b></p><dl class="variablelist"><dt><span class="term">Een bestand voor accentuering bevat een kop die de <acronym class="acronym">XML</acronym>-versie instelt:</span></dt><dd><pre class="programlisting">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
</pre></dd><dt><span class="term">De basis van het definitiebestand is het element <strong class="userinput"><code>language</code></strong>. Beschikbare attributen zijn:</span></dt><dd><p>Vereiste attributen:</p><p><strong class="userinput"><code>name</code></strong> stelt de naam van de taal in. Het verschijnt nadien in de menu's en dialogen.</p><p><strong class="userinput"><code>section</code></strong> specificeert de categorie.</p><p><strong class="userinput"><code>extensions</code></strong> definieert bestandsextensies, zoals "*.cpp;*.h"</p><p><strong class="userinput"><code>versie</code></strong> specificeert de huidige revisie van het definitiebestand in termen van een geheel getal. Wanneer u een geaccentueerd definitiebestand wijzigt, verzeker u ervan dat dit getal wordt verhoogt.</p><p><strong class="userinput"><code>kateversion</code></strong> specificeert de laatst ondersteunde versie van <span class="application">KatePart</span>.</p><p>Optionele attributen:</p><p><strong class="userinput"><code>mimetype</code></strong> associeert ket <acronym class="acronym">MIME</acronym>-type van bestanden.</p><p><strong class="userinput"><code>casesensitive</code></strong> definieert of de sleutelwoorden gevoelig zijn voor hoofd- en kleine letters.</p><p><strong class="userinput"><code>priority</code></strong> is nodig als een andere bestand met accentueringsdefinities dezelfde extensies gebruiken. De hogere prioriteit wint.</p><p><strong class="userinput"><code>author</code></strong> bevat de naam van de auteur en zijn/haar e-mailadres.</p><p><strong class="userinput"><code>license</code></strong> bevat de licentie, gewoonlijk de MIT licentie voor nieuwe bestanden met accentuering van syntaxis.</p><p><strong class="userinput"><code>style</code></strong> bevat de geleverde taal en wordt gebruikt door de indenteerders voor het attribuut <code class="literal">required-syntax-style</code>.</p><p><strong class="userinput"><code>indenter</code></strong> definieert welke indenteerder standaard gebruikt zal worden. Beschikbare indenterders zijn: <span class="emphasis"><em>ada, normal, cstyle, cmake, haskell, latex, lilypond, lisp, lua, pascal, python, replicode, ruby</em></span> en <span class="emphasis"><em>xml</em></span>.</p><p><strong class="userinput"><code>hidden</code></strong> definieert of de naam moet verschijnen in de menu's van <span class="application">KatePart</span>.</p><p>De volgende regel kan er als volgt uitzien:</p><pre class="programlisting">&lt;language name="C++" version="1" kateversion="2.4" section="Sources" extensions="*.cpp;*.h" /&gt;
</pre></dd><dt><span class="term">Vervolgens komt het element <strong class="userinput"><code>highlighting</code></strong>, die het optionele element <strong class="userinput"><code>list</code></strong> bevat en de vereiste elementen <strong class="userinput"><code>contexts</code></strong> en <strong class="userinput"><code>itemDatas</code></strong>.</span></dt><dd><p>Elementen <strong class="userinput"><code>list</code></strong> bevatten een lijst met sleutelwoorden. In dit geval zijn de sleutelwoorden <span class="emphasis"><em>class</em></span> en <span class="emphasis"><em>const</em></span>. U mag zoveel elementen 'list' toevoegen als nodig is.</p><p>Sinds <span class="productname"><span class="orgname">KDE</span> Frameworks</span> 5.53 kan een lijst sleutelwoorden uit een andere lijst of taal/bestand invoegen met gebruik van het element <strong class="userinput"><code>include</code></strong>. <strong class="userinput"><code>##</code></strong> wordt gebruikt om de naam van de lijst en de naam van de taaldefinitie te scheiden, op dezelfde manier als in de regel <strong class="userinput"><code>IncludeRules</code></strong>. Dit is nuttig om duplicaten van lijsten met sleutelwoorden te vermijden, als u het nodig hebt om de sleutelwoorden van een andere taal/bestand in te voegen. De lijst <span class="emphasis"><em>anderenaam</em></span> bevat het sleutelwoord <span class="emphasis"><em>str</em></span> en alle sleutelwoorden van de lijst <span class="emphasis"><em>types</em></span>, die behoren bij de taal <span class="emphasis"><em>ISO C++</em></span>.</p><p>Het element <strong class="userinput"><code>contexts</code></strong> bevat alle contexten. De eerste context is per definitie het begin van de accentuering. Er zijn twee regels in de context <span class="emphasis"><em>Normal Text</em></span>, die overeenkomt met de lijst sleutelwoorden met de naam <span class="emphasis"><em>somename</em></span> en een regel die een aanhalingsteken detecteert en de context om schakelt naar <span class="emphasis"><em>String</em></span>. Om meer over regels te leren, leest u het volgende hoofdstuk.</p><p>Het derde deel is het element <strong class="userinput"><code>itemDatas</code></strong>. Het bevat alle kleur- en lettertypestijlen nodig voor de contexten en regels. In dit voorbeeld worden <strong class="userinput"><code>itemData</code></strong> <span class="emphasis"><em>Normal Text</em></span>, <span class="emphasis"><em>String</em></span> en <span class="emphasis"><em>Keyword</em></span> gebruikt. </p><pre class="programlisting">&lt;highlighting&gt;
    &lt;list name="eennaam"&gt;
      &lt;item&gt;class&lt;/item&gt;
      &lt;item&gt;const&lt;/item&gt;
    &lt;/list&gt;
    &lt;list name="othername"&gt;
      &lt;item&gt;str&lt;/item&gt;
      &lt;include&gt;types##ISO C++&lt;/include&gt;
    &lt;/list&gt;
    &lt;contexts&gt;
      &lt;context attribute="Normal Text" lineEndContext="#pop" name="Normal Text" &gt;
        &lt;keyword attribute="Keyword" context="#stay" String="eennaam" /&gt;
        &lt;keyword attribute="Keyword" context="#stay" String="anderrnaam" /&gt;
        &lt;DetectChar attribute="String" context="string" char="&amp;quot;" /&gt;
      &lt;/context&gt;
      &lt;context attribute="String" lineEndContext="#stay" name="string" &gt;
        &lt;DetectChar attribute="String" context="#pop" char="&amp;quot;" /&gt;
      &lt;/context&gt;
    &lt;/contexts&gt;
    &lt;itemDatas&gt;
      &lt;itemData name="Normal Text" defStyleNum="dsNormal" /&gt;
      &lt;itemData name="Keyword" defStyleNum="dsKeyword" /&gt;
      &lt;itemData name="String" defStyleNum="dsString" /&gt;
    &lt;/itemDatas&gt;
  &lt;/highlighting&gt;
</pre></dd><dt><span class="term">Het laatste deel van een definitie voor accentuering is de optionele sectie <strong class="userinput"><code>general</code></strong>. Het mag informatie over sleutelwoorden, invouwen van code, commentaar, inspringen, lege regels en spellingcontrole bevatten.</span></dt><dd><p>De sectie <strong class="userinput"><code>comment</code></strong> definieert met welke tekenreeks een enkele regel commentaar wordt aangegeven. U kunt ook commentaar op meerdere regels definiëren met <span class="emphasis"><em>multiLine</em></span> met het additionele attribuut <span class="emphasis"><em>end</em></span>. Dit wordt gebruikt als de gebruiker op de bijbehorende sneltoets voor <span class="emphasis"><em>comment/uncomment</em></span> drukt.</p><p>De sectie <strong class="userinput"><code>keywords</code></strong> definieert of lijsten met sleutelwoorden onderscheid maken tussen hoofd- en kleine letters. Andere attributen zullen later worden verklaard.</p><p>De andere secties, <strong class="userinput"><code>folding</code></strong>, <strong class="userinput"><code>emptyLines</code></strong> en <strong class="userinput"><code>spellchecking</code></strong> zijn gewoonlijk niet nodig en worden later uitgelegd.</p><pre class="programlisting">&lt;general&gt;
    &lt;comments&gt;
      &lt;comment name="singleLine" start="#"/&gt;
      &lt;comment name="multiLine" start="###" end="###" region="CommentFolding"/&gt;
    &lt;/comments&gt;
    &lt;keywords casesensitive="1"/&gt;
    &lt;folding indentationsensitive="0"/&gt;
    &lt;emptyLines&gt;
      &lt;emptyLine regexpr="\s+"/&gt;
      &lt;emptyLine regexpr="\s*#.*"/&gt;
    &lt;/emptyLines&gt;
    &lt;spellchecking&gt;
      &lt;encoding char="á" string="\'a"/&gt;
      &lt;encoding char="à" string="\`a"/&gt;
    &lt;/spellchecking&gt;
  &lt;/general&gt;
&lt;/language&gt;
</pre></dd></dl></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="kate-highlight-sections"></a>De secties in detail</h4></div></div></div><p>Dit deel zal alle beschikbare attributen voor contexten beschrijven, itemDatas, sleutelwoorden, commentaar, code opvouwen en inspringen.</p><div class="variablelist"><dl class="variablelist"><dt><span class="term">Het element <strong class="userinput"><code>context</code></strong> behoort tot de groep <strong class="userinput"><code>contexts</code></strong>. Een context zelf definieert context specifieke regels zoals wat zou moeten gebeuren als het systeem voor accentuering het eind van een regel bereikt. Beschikbare attributen zijn:</span></dt><dd><p><strong class="userinput"><code>name</code></strong> geeft de contextnaam aan. Regels zullen deze naam gebruiken om de context te specificeren om om te schakelen als de regel overeenkomt.</p><p><strong class="userinput"><code>lineEndContext</code></strong> definieert de context waarnaar het systeem voor accentuering omschakelt als het einde van een regel wordt bereikt. Dit kan of de naam van een andere context zijn, <strong class="userinput"><code>#stay</code></strong> om de context niet om te schakelen (<abbr class="abbrev">bijv.</abbr>. niets doen) of <strong class="userinput"><code>#pop</code></strong> wat de oorzaak is van het verlaten van deze context. Het is mogelijk om bijvoorbeeld <strong class="userinput"><code>#pop#pop#pop</code></strong> te gebruiken om drie keer te poppen of zelfs <strong class="userinput"><code>#pop#pop!AndereContext</code></strong> om twee keer te poppen en om te schakelen naar de context genaamd <strong class="userinput"><code>AndereContext</code></strong>. Het is ook mogelijk om om te schakelen naar een context die behoort bij een andere taaldefinitie, op dezelfde manier als in de regels <strong class="userinput"><code>IncludeRules</code></strong>, <abbr class="abbrev">bijv.</abbr> <strong class="userinput"><code>SomeContext##JavaScript</code></strong>. Merk op dat het niet mogelijk is om deze omschakeling van context te gebruiken in combinatie met <strong class="userinput"><code>#pop</code></strong>, bijvoorbeeld, <strong class="userinput"><code>#pop!SomeContext##JavaScript</code></strong> is niet geldig. Omschakelen van context worden ook beschreven in <a class="xref" href="highlight.html#kate-highlight-rules-detailled" title="Detectieregels accentueren">de paragraaf met de naam “Detectieregels accentueren”</a>.</p><p><strong class="userinput"><code>lineEmptyContext</code></strong> definieert de context als een lege regel wordt bereikt. De nomenclatuur van omschakelen van context is hetzelfde als eerder beschreven in <span class="emphasis"><em>lineEndContext</em></span>. Standaard: #stay.</p><p><strong class="userinput"><code>fallthroughContext</code></strong> specificeert de volgende context waarnaar om te schakelen als er geen regel overeenkomt. De nomenclatuur van context omschakelen is hetzelfde als eerder beschreven in <span class="emphasis"><em>lineEndContext</em></span>. Standaard: #stay.</p><p><strong class="userinput"><code>fallthrough</code></strong> definieert of het accentueringssysteem naar de context schakelt gespecificeerd in <strong class="userinput"><code>fallthroughContext</code></strong> als geen regel overeenkomt. Merk op dat sinds <span class="orgname">KDE</span> <span class="productname">Frameworks</span> 5.62 dit attribuut is afgekeurd met voorkeur voor <strong class="userinput"><code>fallthroughContext</code></strong>, omdat als het attribuut <strong class="userinput"><code>fallthroughContext</code></strong> aanwezig is het impliciet wordt verstaan dat de waarde van <strong class="userinput"><code>fallthrough</code></strong> <span class="emphasis"><em>true</em></span> is. Standaard: <span class="emphasis"><em>false</em></span>.</p><p><strong class="userinput"><code>noIndentationBasedFolding</code></strong> schakelt op inspringen gebaseerd invouwen in de context uit. Als dit invouwen niet is geactiveerd, is dit attribuut nutteloos. Dit is gedefinieerd in het element <span class="emphasis"><em>folding</em></span> van de groep <span class="emphasis"><em>general</em></span>. Standaard: <span class="emphasis"><em>false</em></span>.</p></dd><dt><span class="term">Het element <strong class="userinput"><code>itemData</code></strong> is in de groep <strong class="userinput"><code>itemDatas</code></strong>. Het definieert de lettertypestijl en kleuren. Het is dus mogelijk om uw eigen stijlen en kleuren te definiëren. Wij bevelen echter aan om, indien mogelijk, bij de standaard stijlen te blijven zodat de gebruiker altijd dezelfde zal zien in verschillende talen. Soms is er echter geen andere manier en is het noodzakelijk de kleur- en lettertypeattributen te wijzigen. De attributen naam en defStyleNum zijn vereist, de anderen zijn optioneel. Beschikbare attributen zijn:</span></dt><dd><p><strong class="userinput"><code>name</code></strong> stelt de naam van het itemData in. Contexten en regels zullen deze naam in hun attribuut <span class="emphasis"><em>attribute</em></span> gebruiken om naar een itemData te verwijzen.</p><p><strong class="userinput"><code>defStyleNum</code></strong> definieert welke standaard stijl te gebruiken. Beschikbare standaard stijlen worden later in detail verklaard.</p><p><strong class="userinput"><code>color</code></strong> definieert een kleur. Geldige formaten zijn '#rrggbb' of '#rgb'.</p><p><strong class="userinput"><code>selColor</code></strong> definieert de selectiekleur.</p><p><strong class="userinput"><code>italic</code></strong> indien <span class="emphasis"><em>true</em></span>, de tekst zal cursief worden.</p><p><strong class="userinput"><code>bold</code></strong> indien <span class="emphasis"><em>true</em></span>, de tekst zal vet worden.</p><p><strong class="userinput"><code>underline</code></strong> indien <span class="emphasis"><em>true</em></span>, de tekst zal onderstreept worden.</p><p><strong class="userinput"><code>strikeout</code></strong> indien <span class="emphasis"><em>true</em></span>, door de tekst zal een streep worden gezet.</p><p><strong class="userinput"><code>spellChecking</code></strong> indien <span class="emphasis"><em>true</em></span>, de tekst zal gecontroleerd worden op spelling.</p></dd><dt><span class="term">Het element <strong class="userinput"><code>keywords</code></strong> in de groep <strong class="userinput"><code>general</code></strong> definieert sleutelwoordeigenschappen. Beschikbare attributen zijn:</span></dt><dd><p><strong class="userinput"><code>casesensitive</code></strong> mag <span class="emphasis"><em>true</em></span> of <span class="emphasis"><em>false</em></span> zijn. Indien <span class="emphasis"><em>true</em></span>, worden alle sleutelwoorden met onderscheid tussen hoofd- en kleine letters met elkaar vergeleken</p><p><strong class="userinput"><code>weakDeliminator</code></strong> is een lijst met tekens die niet als scheiding tussen woorden werken. Bijvoorbeeld: de punt <strong class="userinput"><code>'.'</code></strong> is een scheider van woorden. Als een sleutelwoord in een <strong class="userinput"><code>list</code></strong> een punt bevat, dan zal die alleen overeenkomen als u de punt als een zwak scheidingsteken specificeert.</p><p><strong class="userinput"><code>additionalDeliminator</code></strong> definieert extra scheidingstekens.</p><p><strong class="userinput"><code>wordWrapDeliminator</code></strong> definieert tekens waarna een regel mag afbreken.</p><p>Standaard scheidingstekens en regelafbreektekens zijn de tekens <strong class="userinput"><code>.():!+,-&lt;=&gt;%&amp;*/;?[]^{|}~\</code></strong>, spatie (<strong class="userinput"><code>' '</code></strong>) en tab (<strong class="userinput"><code>'\t'</code></strong>).</p></dd><dt><span class="term">Het element <strong class="userinput"><code>comment</code></strong> in de groep <strong class="userinput"><code>comments</code></strong> definieert eigenschappen van commentaar die gebruikt worden voor <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Hulpmiddelen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Commentaar</span></span>,<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Hulpmiddelen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Commentaar omschakelen</span></span>. Beschikbare attributen zijn:</span></dt><dd><p><strong class="userinput"><code>name</code></strong> is ofwel <span class="emphasis"><em>singleLine</em></span> of <span class="emphasis"><em>multiLine</em></span>. Als u <span class="emphasis"><em>multiLine</em></span> kiest zijn de attributen <span class="emphasis"><em>end</em></span> en <span class="emphasis"><em>region</em></span> vereist.</p><p><strong class="userinput"><code>start</code></strong> definieert de gebruikte tekenreeks om commentaar te laten beginnen. In C++ zou dit "/*" zijn. Dit attribute is vereist voor de typen <span class="emphasis"><em>multiLine</em></span> en <span class="emphasis"><em>singleLine</em></span>.</p><p><strong class="userinput"><code>end</code></strong> definieert de gebruikte tekenreeks om commentaar te laten eindigen. In C++ zou dit "*/" zijn. Alleen dit attribuut is beschikbaar en is vereist voor commentaar van het type <span class="emphasis"><em>multiLine</em></span>.</p><p><strong class="userinput"><code>region</code></strong> moet de naam van het opvouwbare multiregel commentaar. U hebt <span class="emphasis"><em>beginRegion="Comment"</em></span> ... <span class="emphasis"><em>endRegion="Comment"</em></span> in uw regels, u zou <span class="emphasis"><em>region="Comment"</em></span> moeten gebruiken. Op deze manier werkt verwijderen zelfs als u niet alle tekst van het multiregel commentaar selecteert. De cursor hoeft alleen in het multiregel commentaar te staan. Dit attribuut is alleen beschikbaar voor het type <span class="emphasis"><em>multiLine</em></span>.</p><p><strong class="userinput"><code>positie</code></strong> definieert waar het commentaar op een enkele regel wordt ingevoegd. Standaard wordt het commentaar op een enkele regel geplaatst aan het begin van de regel op kolom 0, maar als u <span class="emphasis"><em>position="afterwhitespace"</em></span> gebruikt wordt het commentaar ingevoegd rechts na voorloopwitruimte, voor het eerste niet-witruimteteken. Dit is nuttig om commentaar juist in te voegen in talen waar inspringen belangrijk is, zoals Python of YAML. Dit attribuut is optioneel en de enig mogelijke waarde is <span class="emphasis"><em>afterwhitespace</em></span>.</p></dd><dt><span class="term">Het element <strong class="userinput"><code>folding</code></strong> in de groep <strong class="userinput"><code>general</code></strong> definieert de eigenschappen van het invouwen van broncode. Beschikbare attributen zijn:</span></dt><dd><p>De markeringen voor code opvouwen, als <strong class="userinput"><code>indentationsensitive</code></strong> <span class="emphasis"><em>true</em></span> is, zullen worden toegevoegd gebaseerd op inspringen, zoals in de scripttaal Python. Het is gewoonlijk niet nodig dit in te stellen omdat de standaard <span class="emphasis"><em>false</em></span> is.</p></dd><dt><span class="term">Het element <strong class="userinput"><code>emptyLine</code></strong> in de groep <strong class="userinput"><code>emptyLines</code></strong> definieert welke regels beschouwd moeten worden als lege regels. Dit biedt het wijzigen van het gedrag van het attribuut <span class="emphasis"><em>lineEmptyContext</em></span> in de elementen <strong class="userinput"><code>context</code></strong>. Beschikbare attributen zijn:</span></dt><dd><p><strong class="userinput"><code>regexpr</code></strong> definieert een reguliere expressie die behandeld zal worden als een lege regel. Standaard bevatten lege regels geen enkel teken, daarom voegt dit extra lege regels toe, als u, bijvoorbeeld, regels met spaties ook wil beschouwen als lege regels. In de meeste syntaxisdefinities is er geen noodzaak om dit attribuut in te zetten.</p></dd><dt><span class="term">Het element <strong class="userinput"><code>encoding</code></strong> in de groep <strong class="userinput"><code>spellchecking</code></strong> definieert een codering van tekens voor spellingcontrole. Beschikbare attributen:</span></dt><dd><p><strong class="userinput"><code>char</code></strong> is een gecodeerd teken.</p><p><strong class="userinput"><code>string</code></strong> is een serie tekens die gecodeerd zullen worden als het teken <span class="emphasis"><em>char</em></span> in de spellingcontrole. In de taal LaTeX, bijvoorbeeld, representeert de tekenreeks <strong class="userinput"><code>\"{A}</code></strong> het teken <strong class="userinput"><code>Ä</code></strong>.</p></dd></dl></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="kate-highlight-default-styles"></a>Beschikbare standaard stijlen</h4></div></div></div><p>Standaard stijlen zijn <a class="link" href="highlight.html#kate-highlight-system-default-styles" title="Standaard stijlen">al verklaard</a>, als een korte samenvatting: Standaard stijlen zijn voorgedefinieerde lettertypen- en kleurstijlen.</p><div class="variablelist"><dl class="variablelist"><dt><span class="term">Algemene standaard stijlen:</span></dt><dd><p><strong class="userinput"><code>dsNormal</code></strong>, wanneer geen speciale accentuering is vereist.</p><p><strong class="userinput"><code>dsKeyword</code></strong>, ingebouwde sleutelwoorden van taal.</p><p><strong class="userinput"><code>dsFunction</code></strong>, functie-aanroepen en definities.</p><p><strong class="userinput"><code>dsVariable</code></strong>, indien van toepassing: namen van variabelen (<abbr class="abbrev">bijv.</abbr> $eenVar in PHP/Perl).</p><p><strong class="userinput"><code>dsControlFlow</code></strong>, sleutelwoorden voor flowcontrol zoals if, else, switch, break, return, yield, ...</p><p><strong class="userinput"><code>dsOperator</code></strong>, operatoren zoals + - * / :: &lt; &gt;</p><p><strong class="userinput"><code>dsFunction</code></strong>, ingebouwde functies, klassen en objecten.</p><p><strong class="userinput"><code>dsExtension</code></strong>, gezamenlijke extensies, zoals <span class="trademark">Qt</span>™-klassen en functies/macro's in C++ en Python.</p><p><strong class="userinput"><code>dsPreprocessor</code></strong>, preprocessor statements of macro-definities.</p><p><strong class="userinput"><code>dsAttribute</code></strong>, annotaties zoals @override en __declspec(...).</p></dd><dt><span class="term">Standaard stijlen gerelateerd aan tekenreeksen</span></dt><dd><p><strong class="userinput"><code>dsChar</code></strong>, enkele tekens, zoals 'x'.</p><p><strong class="userinput"><code>dsSpecialChar</code></strong>, tekens met een speciale betekenis in tekenreeksen zoals escapes, substituties of regex-operatoren.</p><p><strong class="userinput"><code>dsString</code></strong>, tekenreeksen zoals "hello world".</p><p><strong class="userinput"><code>dsVerbatimString</code></strong>, letterlijke of raw-tekenreeksen zoals 'raw \backlash' in Perl, CoffeeScript en shells, evenals r'\raw' in Python.</p><p><strong class="userinput"><code>dsSpecialString</code></strong>, SQL, regexes, HERE-docs, L<sup>A</sup>T<sub>E</sub>X math mode, ...</p><p><strong class="userinput"><code>dsImport</code></strong>, import, include, require van modulen.</p></dd><dt><span class="term">Standaard stijlen gerelateerd aan getallen:</span></dt><dd><p><strong class="userinput"><code>dsDataType</code></strong>, ingebouwde typen gegevens zoals int, void, u64.</p><p><strong class="userinput"><code>dsDecVal</code></strong>, decimale waarden.</p><p><strong class="userinput"><code>dsBaseN</code></strong>, waarden met een andere basis dan 10.</p><p><strong class="userinput"><code>dsFloat</code></strong>, drijvende-komma waarden.</p><p><strong class="userinput"><code>dsConstant</code></strong>, ingebouwde en gebruikergedefineerde constanten zoals pi.</p></dd><dt><span class="term">Standaard stijlen gerelateerd aan commentaar en documentatie:</span></dt><dd><p><strong class="userinput"><code>dsComment</code></strong>, commentaar.</p><p><strong class="userinput"><code>dsDocumentation</code></strong>, /** Documentatie commentaar */ of """docstrings""".</p><p><strong class="userinput"><code>dsAnnotation</code></strong>, documentatiecommando's zoals @param, @brief.</p><p><strong class="userinput"><code>dsCommentVar</code></strong>, de in bovenstaande commando's gebruikte namen van variabelen, zoals "foobar" in @param foobar.</p><p><strong class="userinput"><code>dsRegionMarker</code></strong>, gebiedsmarkeringen zoals//BEGIN, //END in commentaar.</p></dd><dt><span class="term">Andere standaard stijlen:</span></dt><dd><p><strong class="userinput"><code>dsInformation</code></strong>, notities en tips zoals @note in doxygen.</p><p><strong class="userinput"><code>dsWarning</code></strong>, waarschuwingen zoals @warning in doxygen.</p><p><strong class="userinput"><code>dsAlert</code></strong>, speciale woorden zoals TODO, FIXME, XXXX.</p><p><strong class="userinput"><code>dsError</code></strong>, accentuering van fouten en foute syntaxis.</p><p><strong class="userinput"><code>dsOthers</code></strong>, wanneer niets anders past.</p></dd></dl></div></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="kate-highlight-rules-detailled"></a>Detectieregels accentueren</h3></div></div></div><p>Deze paragraaf beschrijft de syntaxis van detectieregels.</p><p>Elke regel kan nul of meer tekens aan het begin van de tekenreeks bevatten, waartegen ze worden getest. Als de regel overeenkomt worden de overeenkomstige tekens toegekend aan de stijl of <span class="emphasis"><em>attribuut</em></span> gedefinieerd door de regel en een regel kan vragen de huidige context om te schakelen.</p><p>Een regel ziet er als volgt uit:</p><pre class="programlisting">&lt;RuleName attribute="(identifier)" context="(identifier)" [regelspecifieke attributen] /&gt;</pre><p>Het <span class="emphasis"><em>attribute</em></span> identificeert de te gebruiken stijl voor overeenkomende tekens bij naam en de <span class="emphasis"><em>context</em></span> identificeert de vanaf hier te gebruiken context.</p><p>De <span class="emphasis"><em>context</em></span> kan worden geïdentificeerd door:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Een <span class="emphasis"><em>identifier</em></span>, wat de naam is van de andere context.</p></li><li class="listitem"><p>Een <span class="emphasis"><em>opdracht</em></span> die de engine vertelt om in de huidige context te blijven (<strong class="userinput"><code>#stay</code></strong>) of terug te gaan naar een eerdere context met in de tekenreeks (<strong class="userinput"><code>#pop</code></strong>).</p><p>Om meer stappen terug te gaan kan het #pop commando worden herhaald: <strong class="userinput"><code>#pop#pop#pop</code></strong></p></li><li class="listitem"><p>Een <span class="emphasis"><em>order</em></span> gevolgd door een uitroepteken (<span class="emphasis"><em>!</em></span>) en een <span class="emphasis"><em>identifier</em></span>, die er voor zorgt dat de engine eerst de order volgt en dan omschakelt naar de andere context, <abbr class="abbrev">bijv.</abbr> <strong class="userinput"><code>#pop#pop!AndereContext</code></strong>.</p></li><li class="listitem"><p>Een <span class="emphasis"><em>identifier</em></span>, die een contextnaam is, gevolgd door twee hashes (<strong class="userinput"><code>##</code></strong>) en een andere <span class="emphasis"><em>identifier</em></span>, die de naam is van een taaldefinitie. Deze naamgeving is gelijk aan die gebruikt in <strong class="userinput"><code>IncludeRules</code></strong> regels en u toestaat om naar een context om te schakelen behorende bij een andere syntaxisaccentueringsdefinitie, bijv. <strong class="userinput"><code>SomeContext##JavaScript</code></strong>. Merk op dat het niet mogelijk is om deze omschakeling van context te gebruiken in combinatie met <strong class="userinput"><code>#pop</code></strong>, bijvoorbeeld, <strong class="userinput"><code>#pop!SomeContext##JavaScript</code></strong> is niet geldig.</p></li></ul></div><p>Specifieke attributen van regels variëren en zijn beschreven in de volgende secties.</p><div class="itemizedlist"><p class="title"><b>Gezamenlijke attributen</b></p><p>Alle regels hebben de volgende gezamenlijke attributen en zijn beschikbaar wanneer <strong class="userinput"><code>(common attributes)</code></strong> verschijnt. <span class="emphasis"><em>attribute</em></span> en <span class="emphasis"><em>context</em></span> zijn vereiste attributen, alle andere zijn optioneel. </p><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><span class="emphasis"><em>attribute</em></span>: Een attribuut komt overeen met een gedefinieerd <span class="emphasis"><em>itemData</em></span>.</p></li><li class="listitem"><p><span class="emphasis"><em>context</em></span>: Specificeer de context waarnaar het accentueringssysteem omschakelt als de regel overeenkomt.</p></li><li class="listitem"><p><span class="emphasis"><em>beginRegion</em></span>: Start een invouwblok voor code. Standaard: niet ingesteld.</p></li><li class="listitem"><p><span class="emphasis"><em>endRegion</em></span>: Sluit een invouwblok voor code. Standaard: niet ingesteld.</p></li><li class="listitem"><p><span class="emphasis"><em>lookAhead</em></span>: Indien <span class="emphasis"><em>true</em></span>, zal het accentueringssysteem niet de overeenkomende lengte verwerken. Standaard: <span class="emphasis"><em>false</em></span>.</p></li><li class="listitem"><p><span class="emphasis"><em>firstNonSpace</em></span>: Komt alleen overeen als de tekenreeks de eerste niet-witruimte in de regel. Standaard: <span class="emphasis"><em>false</em></span>.</p></li><li class="listitem"><p><span class="emphasis"><em>column</em></span>: Komt alleen overeen als de kolom overeenkomt. Standaard: niet ingesteld.</p></li></ul></div><div class="itemizedlist"><p class="title"><b>Dynamische regels</b></p><p>Sommige regels staan het optionele attribuut <strong class="userinput"><code>dynamic</code></strong> toe van het type boolean dat standaard de waarde <span class="emphasis"><em>false</em></span> heeft. Als dynamic <span class="emphasis"><em>true</em></span> is kan een regel plaatshouders bevatten die de tekst representeren die overeenkomt met een <span class="emphasis"><em>reguliere expressie</em></span> die schakelt naar de huidige context in zijn attributen <strong class="userinput"><code>tekenreeks</code></strong> of <strong class="userinput"><code>teken</code></strong>. In een <strong class="userinput"><code>tekenreeks</code></strong>wordt de plaatshouder <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>%N</code></em></span> (waar N een getal is) vervangen door de overeenkomstige vangst <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>N</code></em></span> uit de aanroepende reguliere expressie, beginnend bij 1. In een <strong class="userinput"><code>teken</code></strong> moet de plaatshouder een getal <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>N</code></em></span> zijn en het zal worden vervangen door het eerste teken van de overeenkomstige vangst <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>N</code></em></span> uit de aanroepende reguliere expressie. Wanneer een regel dit attribuut toestaat zal het een <span class="emphasis"><em>(dynamic)</em></span> bevatten.</p><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><span class="emphasis"><em>dynamic</em></span>: kan <span class="emphasis"><em>(true|false)</em></span> zijn.</p></li></ul></div><p><strong class="userinput"><code>Hoe werkt het:</code></strong></p><p>In de <a class="link" href="regular-expressions.html" title="Bijlage A. Reguliere expressies">reguliere expressies</a> van de regels <strong class="userinput"><code>RegExpr</code></strong> wordt alle tekst binnen haakjes <strong class="userinput"><code>(PATTERN)</code></strong> gevangen en onthouden. Deze vangsten kunnen gebruikt worden in de context waarin het is gevangen, in de regels met het attribuut <strong class="userinput"><code>dynamic</code></strong> <span class="emphasis"><em>true</em></span>, door <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>%N</code></em></span> (in <span class="emphasis"><em>String</em></span>) of <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>N</code></em></span> (in <span class="emphasis"><em>char</em></span>).</p><p>Het is belangrijk om te noemen dat een tekst gevangen in een <strong class="userinput"><code>RegExpr</code></strong> regel alleen wordt opgeslagen voor in deze context, gespecificeerd in zijn <strong class="userinput"><code>context</code></strong>-attribuut.</p><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Tip</h3><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Als de vangsten niet gebruikt zullen worden, zowel door dynamische regels als in dezelfde reguliere expressie, dan zullen <strong class="userinput"><code>non-capturing groeperingen</code></strong> moeten worden gebruikt: <strong class="userinput"><code>(?:PATTERN)</code></strong></p><p>De <span class="emphasis"><em>lookahead</em></span> or <span class="emphasis"><em>lookbehind</em></span> groeperingen zoals <strong class="userinput"><code>(?=PATROON)</code></strong>, <strong class="userinput"><code>(?!PATROON)</code></strong> of <strong class="userinput"><code>(?&lt;PATROON)</code></strong> worden niet gevangen. Zie voor meer informatie <a class="link" href="regular-expressions.html" title="Bijlage A. Reguliere expressies">Reguliere expressies</a>.</p></li><li class="listitem"><p>De gevangen groeperingen kunnen gebruikt worden binnen dezelfde reguliere expressie, met gebruik van respectievelijk <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>\N</code></em></span> in plaats van <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>%N</code></em></span>. Voor meer informatie, zie <a class="link" href="regex-patterns.html#regex-capturing" title="Overeenkomende tekst vangen (achterwaartse verwijzingen)">Vangen van overeenkomende tekst (achterwaartse referenties)</a> in <a class="link" href="regular-expressions.html" title="Bijlage A. Reguliere expressies">Reguliere expressies</a>.</p></li></ul></div></div><p>Voorbeeld 1:</p><p>In dit eenvoudige voorbeeld wordt de tekst overeenkomend met de reguliere expressie <strong class="userinput"><code>=*</code></strong> gevangen en ingevoegd in <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>%1</code></em></span> in de dynamische regel. Dit biedt het commentaar om te eindigen met dezelfde hoeveelheid van <strong class="userinput"><code>=</code></strong> als aan het begin. Dit komt overeen met tekst als: <strong class="userinput"><code>[[ commentaar ]]</code></strong>, <strong class="userinput"><code>[=[ commentaar ]=]</code></strong> of <strong class="userinput"><code>[=====[ commentaar ]=====]</code></strong>.</p><p>Bovendien zijn de vangsten alleen beschikbaar in deze context <span class="emphasis"><em>Multi-line commentaar</em></span>.</p><pre class="programlisting">&lt;context name="Normaal" attribute="Normal Text" lineEndContext="#stay"&gt;
  &lt;RegExpr context="Multi-line Comment" attribute="Comment" String="\[(=*)\[" beginRegion="RegionComment"/&gt;
&lt;/context&gt;
&lt;context name="Multi-line Comment" attribute="Comment" lineEndContext="#stay"&gt;
  &lt;StringDetect context="#pop" attribute="Comment" String="]%1]" dynamic="true" endRegion="RegionComment"/&gt;
&lt;/context&gt;
</pre><p>Voorbeeld 2:</p><p>In de dynamische regel komt <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>%1</code></em></span> overeen met de vangst die overeenkomt met <strong class="userinput"><code>#+</code></strong> en <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>%2</code></em></span> met <strong class="userinput"><code>&amp;quot;+</code></strong>. Dit komt overeen met tekst als: <strong class="userinput"><code>#label""""inside the context""""#</code></strong>.</p><p>Deze vangsten zullen niet beschikbaar zijn in andere contexten, zoals <span class="emphasis"><em>OtherContext</em></span>, <span class="emphasis"><em>FindEscapes</em></span> of <span class="emphasis"><em>SomeContext</em></span>.</p><pre class="programlisting">&lt;context name="SomeContext" attribute="Normal Text" lineEndContext="#stay"&gt;
  &lt;RegExpr context="#pop!NamedString" attribute="String" String="(#+)(?:[\w-]|[^[:ascii:]])(&amp;quot;+)"/&gt;
&lt;/context&gt;
&lt;context name="NamedString" attribute="String" lineEndContext="#stay"&gt;
  &lt;RegExpr context="#pop!OtherContext" attribute="String" String="%2(?:%1)?" dynamic="true"/&gt;
  &lt;DetectChar context="FindEscapes" attribute="Escape" char="\"/&gt;
&lt;/context&gt;
</pre><p>Voorbeeld 3:</p><p>Dit komt overeen met tekst zoals: <strong class="userinput"><code>Class::function&lt;T&gt;( ... )</code></strong>.</p><pre class="programlisting">&lt;context name="Normal" attribute="Normal Text" lineEndContext="#stay"&gt;
  &lt;RegExpr context="FunctionName" lookAhead="true"
              String="\b([a-zA-Z_][\w-]*)(::)([a-zA-Z_][\w-]*)(?:&amp;lt;[\w\-\s]*&amp;gt;)?(\()"/&gt;
&lt;/context&gt;
&lt;context name="FunctionName" attribute="Normal Text" lineEndContext="#pop"&gt;
  &lt;StringDetect context="#stay" attribute="Class" String="%1" dynamic="true"/&gt;
  &lt;StringDetect context="#stay" attribute="Operator" String="%2" dynamic="true"/&gt;
  &lt;StringDetect context="#stay" attribute="Function" String="%3" dynamic="true"/&gt;
  &lt;DetectChar context="#pop" attribute="Normal Text" char="4" dynamic="true"/&gt;
&lt;/context&gt;
</pre><div class="itemizedlist"><p class="title"><b>Lokale scheidingstekens</b></p><p>Sommige regels bieden de optionele attributen <strong class="userinput"><code>weakDeliminator</code></strong> en <strong class="userinput"><code>additionalDeliminator</code></strong> die zijn gecombineerd met attributen met dezelfde tagnaam<strong class="userinput"><code>sleutelwoorden</code></strong>. Wanneer bijvoorbeeld <strong class="userinput"><code>'%'</code></strong> een zwak scheidingstekens van <strong class="userinput"><code>sleutelwoorden</code></strong> is, kan het alleen voor een regel een woordscheidingsteken worden door het in zijn attribuut <strong class="userinput"><code>additionalDeliminator</code></strong> te zetten. Wanneer een regel deze attributen biedt zal het een <span class="emphasis"><em>(lokale scheidingstekens)</em></span> bevatten.</p><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><span class="emphasis"><em>weakDeliminator</em></span>: lijst met tekens die niet werken als woordscheidingstekens.</p></li><li class="listitem"><p><span class="emphasis"><em>additionalDeliminator</em></span> definieert extra scheidingstekens.</p></li></ul></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="highlighting-rules-in-detail"></a>De regels in detail</h4></div></div></div><div class="variablelist"><dl class="variablelist"><dt><span class="term">DetectChar</span></dt><dd><p>Detecteert een enkele specifiek teken. Gewoonlijk gebruikt, bijvoorbeeld om het einde van een tekenreeks tussen accenten of aanhalingstekens.</p><pre class="programlisting">&lt;DetectChar char="(teken)" (common attributes) (dynamic) /&gt;</pre><p>Het attribuut <strong class="userinput"><code>char</code></strong> definieert het teken dat moet overeenkomen.</p></dd><dt><span class="term">Detect2Chars</span></dt><dd><p>Detecteert twee specifieke tekens in een gedefinieerde volgorde.</p><pre class="programlisting">&lt;Detect2Chars char="(teken)" char1="(teken)" (gezamenlijke attributen) /&gt;</pre><p>Het attribuut <strong class="userinput"><code>char</code></strong> definieert het eerste teken dat moet overeenkomen, <strong class="userinput"><code>char1</code></strong> the tweede.</p></dd><dt><span class="term">AnyChar</span></dt><dd><p>Detecteer één teken van een set van gespecificeerde tekens.</p><pre class="programlisting">&lt;AnyChar String="(tekenreeks)" (common attributes) /&gt;</pre><p>Het attribuut <strong class="userinput"><code>String</code></strong> definieert de set tekens.</p></dd><dt><span class="term">StringDetect</span></dt><dd><p>Detecteert een exacte tekenreeks.</p><pre class="programlisting">&lt;StringDetect String="(tekenreeks)" [insensitive="true|false"] (common attributes) (dynamic) /&gt;</pre><p>Het attribuut <strong class="userinput"><code>String</code></strong> definieert de overeen te komen tekenreeks. Het attribuut <strong class="userinput"><code>insensitive</code></strong> is standaard <span class="emphasis"><em>false</em></span> en wordt doorgegeven aan de vergelijkingsfunctie van de tekenreeks. Als de waarde <span class="emphasis"><em>true</em></span> is wordt 'insensitive' vergelijking gebruikt.</p></dd><dt><span class="term">WordDetect</span></dt><dd><p>Detecteert een exacte tekenreeks maar vereist extra woordgrenzen zoals een punt <strong class="userinput"><code>'.'</code></strong> of witruimte aan het begin en eind van het woord. Denk aan <strong class="userinput"><code>\b&lt;tekenreeks&gt;\b</code></strong> in termen van een reguliere expressie, het is echter sneller dan de regel <strong class="userinput"><code>RegExpr</code></strong>.</p><pre class="programlisting">&lt;WordDetect String="(tekenreeks)" [insensitive="true|false"] (gezamenlijke attributen) (lokale scheidingstekens) /&gt;</pre><p>Het attribuut <strong class="userinput"><code>String</code></strong> definieert de overeen te komen tekenreeks. Het attribuut <strong class="userinput"><code>insensitive</code></strong> is standaard <span class="emphasis"><em>false</em></span> en wordt doorgegeven aan de vergelijkingsfunctie van de tekenreeks. Als de waarde <span class="emphasis"><em>true</em></span> is wordt 'insensitive' vergelijking gebruikt.</p><p>Sinds: <span class="application">Kate</span> 3.5 (KDE 4.5)</p></dd><dt><span class="term">RegExpr</span></dt><dd><p>Komt overeen met een reguliere expressie.</p><pre class="programlisting">&lt;RegExpr String="(tekenreeks)" [insensitive="true|false"] [minimal="true|false"] (common attributes) (dynamic) /&gt;</pre><p>Het attribuut <strong class="userinput"><code>String</code></strong> definieert de reguliere expressie.</p><p><strong class="userinput"><code>insensitive</code></strong> is standaard <span class="emphasis"><em>false</em></span> en wordt doorgegeven aan de engine voor de reguliere expressie.</p><p><strong class="userinput"><code>minimal</code></strong> is standaard <span class="emphasis"><em>false</em></span> en wordt doorgegeven aan de engine voor de reguliere expressie.</p><p>Omdat de regels altijd vergeleken worden met het begin van de huidige tekenreeks, zal een reguliere expressie die begint met een dakje (<code class="literal">^</code>) aangeven dat de regel alleen overeen moet komen met het begin van een regel.</p><p>Zie <a class="link" href="regular-expressions.html" title="Bijlage A. Reguliere expressies">Reguliere expressies</a> voor meer informatie hierover.</p></dd><dt><span class="term">trefwoord</span></dt><dd><p>Detecteert een sleutelwoord uit een gespecificeerde lijst.</p><pre class="programlisting">&lt;keyword String="(lijstnaam)" (common attributes) (lokale scheidingstekens) /&gt;</pre><p>Het attribuut <strong class="userinput"><code>String</code></strong> identificeert de lijst met sleutelwoorden met een naam. Een lijst met die naam moet bestaan.</p><p>Het systeem voor accentuering bewerkt sleutelwoordregels op een zeer geoptimaliseerde manier. Dit maakt het absoluut noodzakelijk dat elk te vinden sleutelwoord omgeven wordt door gedefinieerde scheidingstekens, ofwel impliciet (de standaard scheidingstekens) of expliciet gespecificeerd binnen de eigenschap <span class="emphasis"><em>additionalDeliminator</em></span> van de <span class="emphasis"><em>sleutelwoord</em></span>-tag.</p><p>Als een te vinden sleutelwoord een scheidingsteken moet bevatten, dan moet dit teken toegevoegd worden aan de eigenschap <span class="emphasis"><em>weakDeliminator</em></span> van de <span class="emphasis"><em>sleutelwoord</em></span>-tag. Dit teken zal dan zijn eigenschap scheidingsteken in alle <span class="emphasis"><em>sleutelwoord</em></span>-regels verliezen. Het is ook mogelijk om het attribuut <span class="emphasis"><em>weakDeliminator</em></span> van <span class="emphasis"><em>sleutelwoord</em></span> te gebruiken zo dat deze wijziging alleen op deze regel van toepassing is.</p></dd><dt><span class="term">Int</span></dt><dd><p>Een geheel getal detecteren (als de reguliere expressie <strong class="userinput"><code>\b[0-9]+</code></strong>).</p><pre class="programlisting">&lt;Int (gezamenlijke attributen) (lokale scheidingstekens) /&gt;</pre><p>Deze regel heeft geen specifieke attributen.</p></dd><dt><span class="term">Zwevend</span></dt><dd><p>Een drijvende kommagetal detecteren( als de reguliere expressie: <strong class="userinput"><code>(\b[0-9]+\.[0-9]*|\.[0-9]+)([eE][-+]?[0-9]+)?</code></strong>).</p><pre class="programlisting">&lt;Drijvende komma (gezamenlijke attributen) (lokale scheidingstekens) /&gt;</pre><p>Deze regel heeft geen specifieke attributen.</p></dd><dt><span class="term">HlCOct</span></dt><dd><p>Een octale representatie van een getal detecteren (als de reguliere expressie: <strong class="userinput"><code>\b0[0-7]+</code></strong>).</p><pre class="programlisting">&lt;HlCOct (gezamenlijke attributen) (lokale scheidingstekens) /&gt;</pre><p>Deze regel heeft geen specifieke attributen.</p></dd><dt><span class="term">HlCHex</span></dt><dd><p>Een hexadecimale representatie van een hexadecimaal getal (als de reguliere expressie: <strong class="userinput"><code>\b0[xX][0-9a-fA-F]+</code></strong>).</p><pre class="programlisting">&lt;HlCHex (gezamenlijke attributen) (lokale scheidingstekens) /&gt;</pre><p>Deze regel heeft geen specifieke attributen.</p></dd><dt><span class="term">HlCStringChar</span></dt><dd><p>Detecteer een escaped teken.</p><pre class="programlisting">&lt;HlCStringChar (common attributes) /&gt;</pre><p>Deze regel heeft geen specifieke attributen.</p><p>Komt overeen met de letterlijke representatie van tekens, gewoonlijk gebruikt in programmacode, bijvoorbeeld <strong class="userinput"><code>\n</code></strong> (nieuwe-regel) of <strong class="userinput"><code>\t</code></strong> (TAB).</p><p>De volgende tekens zullen overeenkomen als ze volgen op een backslash (<code class="literal">\</code>): <strong class="userinput"><code>abefnrtv"'?\</code></strong>. Bovendien escaped hexadecimale getallen zoals bijvoorbeeld <strong class="userinput"><code>\xff</code></strong> en escaped octale getallen, zoals bijvoorbeeld <strong class="userinput"><code>\033</code></strong> zullen overeenkomen.</p></dd><dt><span class="term">HlCChar</span></dt><dd><p>Detecteer een C-teken.</p><pre class="programlisting">&lt;HlCChar (gezamenlijke attributen) /&gt;</pre><p>Deze regel heeft geen specifieke attributen.</p><p>Komt overeen met een C-teken tussen accenten (Bijvoorbeeld: <strong class="userinput"><code>'c'</code></strong>). De accenten kunnen een eenvoudig teken zijn of een escaped teken. Zie HlCStringChar voor overeenkomende reeksen van escaped tekens.</p></dd><dt><span class="term">RangeDetect</span></dt><dd><p>Detecteert een tekenreeks met gedefinieerde begin- en eindtekens.</p><pre class="programlisting">&lt;RangeDetect char="(teken)"  char1="(teken)" (gezamenlijke attributen) /&gt;</pre><p><strong class="userinput"><code>char</code></strong> defines the character starting the range, <strong class="userinput"><code>char1</code></strong> the character ending the range.</p><p>Bruikbaar om bijvoorbeeld kleine tekenreeksen of zoiets te detecteren, maar merk op dat de accentiëringsengine werkt op één regel tegelijk, hierdoor zullen tekenreeksen over meerdere regels niet gevonden worden.</p></dd><dt><span class="term">LineContinue</span></dt><dd><p>Komt overeen met een gespecificeerd teken aan het eind van een regel.</p><pre class="programlisting">&lt;LineContinue (gezamenlijke attributen) [char="\"] /&gt;</pre><p><strong class="userinput"><code>char</code></strong> optioneel teken dat moet overeenkomen, standaard is de backslash (<strong class="userinput"><code>'\'</code></strong>). Nieuw sinds <span class="orgname">KDE</span> 4.13.</p><p>Deze regel is bruikbaar voor het omschakelen van context aan het einde van een regel. Dit is bijvoorbeeld nodig in C/C++ om macro's of tekenreeksen door te laten lopen.</p></dd><dt><span class="term">IncludeRules</span></dt><dd><p>Voeg regels in uit een ander context- of taalbestand.</p><pre class="programlisting">&lt;IncludeRules context="contextlink" [includeAttrib="true|false"] /&gt;</pre><p>Het attribuut <strong class="userinput"><code>context</code></strong> definieert welke context in te voegen.</p><p>Als het een eenvoudige tekenreeks is dan zijn alle gedefinieerde regels in de huidige context ingevoegd, bijvoorbeeld: </p><pre class="programlisting">&lt;IncludeRules context="anotherContext" /&gt;</pre><p>Als de tekenreeks <strong class="userinput"><code>##</code></strong> bevat zal het accentueringssysteem zoeken naar een context uit een andere taaldefinitie met de gegeven naam, bijvoorbeeld </p><pre class="programlisting">&lt;IncludeRules context="String##C++" /&gt;</pre><p> zou de context <span class="emphasis"><em>String</em></span> uit de accentueringsdefinitie van <span class="emphasis"><em>C++</em></span> invoegen.</p><p>Als attribuut <strong class="userinput"><code>includeAttrib</code></strong> <span class="emphasis"><em>true</em></span> is, dan wijzigt het doelattribuut naar die van de bron. Dit is vereist om bijvoorbeeld het aanbrengen van commentaar te laten werken als tekst die overeenkomt met de ingevoegde context een verschillende accentuering is van de host-context. </p></dd><dt><span class="term">DetectSpaces</span></dt><dd><p>Detecteert witruimte.</p><pre class="programlisting">&lt;DetectSpaces (gezamenlijke attributen) /&gt;</pre><p>Deze regel heeft geen specifieke attributen.</p><p>Gebruik deze regel als u weet dat er verschillende witruimtes aankomen, bijvoorbeeld aan het begin van inspringende regels. Deze regel slaat alle witruimte in een keer over, in plaats van testen met meerdere regels en een voor een overslaan vanwege geen overeenkomst.</p></dd><dt><span class="term">DetectIdentifier</span></dt><dd><p>Tekenreeksen voor een identifier detecteren (als de reguliere expressie: <strong class="userinput"><code>[a-zA-Z_][a-zA-Z0-9_]*</code></strong>).</p><pre class="programlisting">&lt;DetectIdentifier (gezamenlijke attributen) /&gt;</pre><p>Deze regel heeft geen specifieke attributen.</p><p>Gebruik deze regel om een reeks woordtekens in een keer over te slaan, in plaats van deze te testen met meerdere regels en ze een voor een over te slaan omdat er geen overeenkomst is.</p></dd></dl></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="idm4675"></a>Tips &amp; trucs</h4></div></div></div><div class="itemizedlist"><p>Als u hebt begrepen hoe het omschakelen van context werkt zal het gemakkelijk zijn om definities voor accentuering te schrijven. Hoewel u zeer zorgvuldig moet controleren welke regel u kiest in welke situatie. Reguliere expressies zijn erg krachtig, maar ze zijn langzaam vergeleken met de andere regels. Dus zou u de volgende tips nog eens moeten bekijken. </p><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Als u alleen twee tekens wilt laten overeenkomen gebruik dan <strong class="userinput"><code>Detect2Chars</code></strong> in plaats van <strong class="userinput"><code>StringDetect</code></strong>. Hetzelfde is van toepassing op <strong class="userinput"><code>DetectChar</code></strong>.</p></li><li class="listitem"><p>Reguliere expressies zijn gemakkelijk te gebruiken maar vaak is er een andere veel snellere manier om hetzelfde resultaat te behalen. U wilt alleen een overeenkomst vinden met het teken <strong class="userinput"><code>'#'</code></strong> als het het eerste teken is in de regel. Een oplossing gebaseerd op een reguliere expressie zou er zo uit zien: </p><pre class="programlisting">&lt;RegExpr attribute="Macro" context="macro" String="^\s*#" /&gt;</pre><p>. U kunt hetzelfde veel sneller bereiken door te gebruiken: </p><pre class="programlisting">&lt;DetectChar attribute="Macro" context="macro" char="#" firstNonSpace="true" /&gt;</pre><p>. Als u de reguliere expressie <strong class="userinput"><code>'^#'</code></strong> wilt laten vereen komen dan kunt u nog steeds <strong class="userinput"><code>DetectChar</code></strong> gebruiken met het attribuut <strong class="userinput"><code>column="0"</code></strong>. Het attribuut <strong class="userinput"><code>column</code></strong> telt tekens zodat een tab nog één teken is. </p></li><li class="listitem"><p>Gebruik in regels <strong class="userinput"><code>RegExpr</code></strong> het attribuut <strong class="userinput"><code>column="0"</code></strong> als het patroon <strong class="userinput"><code>^PATROON</code></strong> gebruikt zal worden om met tekst overeen te komen aan het begin van een regel. Dit verbetert de prestaties, omdat het niet zal zoeken naar overeenkomsten in de rest van de kolommen.</p></li><li class="listitem"><p>Gebruik in reguliere expressies non-capturing groeperingen <strong class="userinput"><code>(?:PATROON)</code></strong> in plaats van vangstgroeperingen <strong class="userinput"><code>(PATROON)</code></strong>, als de vangsten niet gebruikt zullen worden in dezelfde reguliere expressie of in dynamische regels. Dit vermijdt het onnodig opslaan van vangsten.</p></li><li class="listitem"><p>U kunt van contexts wisselen zonder tekens te bewerken. Neem aan dat u van context wilt wisselen wanneer u de tekenreeks <strong class="userinput"><code>*/</code></strong> tegenkomt, maar u moet die tekenreeks in de volgende context bewerken. De onderstaande regel zal overeenkomen en het attribuut <strong class="userinput"><code>lookAhead</code></strong> zal de overeenkomende tekenreeks voor accentuering bewaren voor de volgende context. </p><pre class="programlisting">&lt;Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" lookAhead="true" /&gt;</pre><p>
</p></li><li class="listitem"><p>Gebruik <strong class="userinput"><code>DetectSpaces</code></strong> als u weet dat er veel witruimtes zijn.</p></li><li class="listitem"><p>Gebruik <strong class="userinput"><code>DetectIdentifier</code></strong> in plaats van de reguliere expressie <strong class="userinput"><code>'[a-zA-Z_]\w*'</code></strong>.</p></li><li class="listitem"><p>Gebruik standaard stijlen wanneer dat kan. Op deze manier vindt de gebruiker een bekende omgeving.</p></li><li class="listitem"><p>Kijk in andere <acronym class="acronym">XML</acronym>-bestanden om te zien hoe andere mensen ingewikkelde regels implementeren.</p></li><li class="listitem"><p>U kunt elk <acronym class="acronym">XML</acronym>-bestand valideren met de opdracht <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>validatehl.sh language.xsd mySyntax.xml</strong></span></span>. De bestanden <code class="filename">validatehl.sh</code> en <code class="filename">taal.xsd</code> zijn beschikbaar in <a class="ulink" href="https://commits.kde.org/syntax-highlighting?path=data/schema" target="_top">Opslagruimte voor accentuering van syntaxis</a>. </p></li><li class="listitem"><p>Als u complexe reguliere expressies erg vaak gebruikt dan kunt u <span class="emphasis"><em>ENTITIES</em></span> gebruiken. Voorbeeld:</p><pre class="programlisting">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;!DOCTYPE language SYSTEM "language.dtd"
[
        &lt;!ENTITY myref    "[A-Za-z_:][\w.:_-]*"&gt;
]&gt;
</pre><p>Nu kunt u <span class="emphasis"><em>&amp;myref;</em></span> gebruiken in plaats van de reguliere expressie.</p></li></ul></div></div></div></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="dev.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="color-themes.html">Volgende</a></td></tr><tr><td class="prevCell"><span class="application">KatePart</span> uitbreiden </td><td class="upCell"><span class="application">KatePart</span> uitbreiden</td><td class="nextCell"> Met kleuren thema's werken</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="color-themes.html"><html><head><title>Met kleuren thema's werken</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, KatePart, KWrite, tekst, verwerker"><link rel="home" href="index.html" title="Het handboek van KatePart"><link rel="up" href="dev.html" title="Hoofdstuk 6. KatePart uitbreiden"><link rel="prev" href="highlight.html" title="Werken met syntaxisaccentuering"><link rel="next" href="dev-scripting.html" title="Scripting met JavaScript"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Met kleuren thema's werken</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="highlight.html">Terug</a></td><td class="upCell"><span class="application">KatePart</span> uitbreiden</td><td class="nextCell"><a accesskey="n" href="dev-scripting.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="color-themes"></a>Met kleuren thema's werken</h2></div></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="color-themes-overview"></a>Overzicht</h3></div></div></div><p>Kleurenschema's definiëren de kleuren van het <a class="link" href="kate-part.html" title="Hoofdstuk 3. Werken met de editor van KatePart">tekstbewerkingsgebied</a> en de <a class="link" href="highlight.html" title="Werken met syntaxisaccentuering">syntaxisaccentuering</a>. Een kleuren thema omvat het volgende: </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>De tekststijl, gebruikt voor syntaxisaccentuering via de <span class="emphasis"><em>standaard stijlen attributen</em></span>. Bijvoorbeeld, de tekstkleur en de geselecteerde tekstkleur.</p></li><li class="listitem"><p>De achtergrond van het tekstbewerkersgebied, inclusief de tekstselectie en de huidige regel.</p></li><li class="listitem"><p>De pictogramrand van het tekstgebied: zijn achtergrond, de scheidingslijn, de regelnummers, de regelafbreekmarkering, de markering van gewijzigde regels en de ingevouwen code.</p></li><li class="listitem"><p>Tekstdecoratie zoals de zoekmarkeringen, de indentatie en markering van tab/spatie in regels, de bij elkaar behorende haakjes en de spellingcontrole.</p></li><li class="listitem"><p>Bladwijzers en tekstfragmenten.</p></li></ul></div><p>
</p><p>Om verwarring te voorkomen, het volgende valt buiten het onderwerp: </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Het lettertype en de lettergrootte.</p></li><li class="listitem"><p>De kleuren van de tekstbewerkertoepassing, zoals de schuifbalkplaats, de menu's, de tabbladbalk, de vensterkleur, etc. In <span class="orgname">KDE</span> toepassingen, zoals <span class="application">Kate</span> of <span class="application">KDevelop</span>, zijn deze kleuren gedefinieerd door het <strong class="userinput"><code>globale kleurrenschema van <span class="orgname">KDE</span> <span class="productname">Plasma</span></code></strong>, die zijn gezet in de module <a class="ulink" href="help:/kcontrol/colors/" target="_top"><span class="quote">“<span class="quote">Kleuren</span>”</span> in <span class="application">Systeeminstellingen</span></a> of uit de toepassing zelf in het menu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Instellingen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Kleurenschema</span></span>. </p></li></ul></div><p>
</p><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="breeze-color-theme-preview.png" alt="“Breeze licht” en “Breeze donker” kleurenthema's met de “C++” syntaxisaccentuering."><div class="caption"><p><span class="quote">“<span class="quote">Breeze licht</span>”</span> en <span class="quote">“<span class="quote">Breeze donker</span>”</span> kleurenthema's met de <span class="quote">“<span class="quote">C++</span>”</span> syntaxisaccentuering.</p></div></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="color-themes-ksyntaxhighlighting"></a>De kleurenthema's KSyntaxHighlighting</h3></div></div></div><p>Het framework <a class="ulink" href="https://api.kde.org/frameworks/syntax-highlighting/html/" target="_top">KSyntaxHighlighting</a>, wat de <a class="link" href="highlight.html" title="Werken met syntaxisaccentuering">syntaxisaccentuering</a>sengine is, is de bibliotheek die <strong class="userinput"><code>de kleurenthema's levert en beheert</code></strong>. Dit is onderdeel van <span class="orgname">KDE</span> <span class="productname">Frameworks</span> en wordt in <span class="orgname">KDE</span> tekstbewerkers gebruikt zoals <a class="ulink" href="https://apps.kde.org/en/kate" target="_top"><span class="application">Kate</span></a>, <a class="ulink" href="https://apps.kde.org/en/kwrite" target="_top"><span class="application">KWrite</span></a>, <a class="ulink" href="https://apps.kde.org/en/kile" target="_top"><span class="application">Kile</span></a> en <a class="ulink" href="https://apps.kde.org/en/kdevelop" target="_top"><span class="application">KDevelop</span></a>. Deze afhankelijkheid ziet er uit als volgt:</p><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="kf5-ksyntaxhighlighting.png" alt="Afhankelijk van KDE Frameworks 5 bibliotheken op tekstbewerkers."><div class="caption"><p>Afhankelijk van <span class="orgname">KDE</span> <span class="productname">Frameworks</span> bibliotheken op tekstbewerkers.</p></div></div><p>KSyntaxHighlighting omvat een variëteit van ingebouwde thema's die getoond worden op de pagina <a class="ulink" href="https://kate-editor.org/themes/" target="_top"><span class="quote">“<span class="quote">Kleurrenthema's</span>”</span> van de website van de tekstbewerker Kate</a>.</p><p>Het framework <a class="ulink" href="https://api.kde.org/frameworks/ktexteditor/html/" target="_top">KTextEditor</a>, wat de tekstbewerkers-engine is, levert een gebruikersinterface voor aanmaken en bewerken van kleurenthema's, inclusief een hulpmiddel voor importeren en exporteren van thema's. Dit is de eenvoudigste manier om ze aan te maken en te bewerken, u kunt er toegang toe krijgen vanuit de dialoog <a class="link" href="config-dialog.html" title="Hoofdstuk 7. KatePart configureren"><span class="quote">“<span class="quote">Configureren</span>”</span></a> van de tekstbewerker. Meer details in <a class="xref" href="color-themes.html#color-themes-gui" title="De GUI voor kleurenthema's">de paragraaf met de naam “De <acronym class="acronym">GUI</acronym> voor kleurenthema's ”</a>.</p><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="color-themes-gui-breeze-dark-default-text-styles.png" alt="De GUI voor beheer van kleurenthema's in instellingen van Kate."><div class="caption"><p>De <acronym class="acronym">GUI</acronym> voor beheer van kleurenthema's in instellingen van <span class="application">Kate</span>.</p></div></div><p>Het is belangrijk om te noemen dat in de <span class="orgname">KDE</span> tekstbewerkers zoals <span class="application">Kate</span> of <span class="application">KDevelop</span>, de kleurenthema's van KSyntaxHighlighting gebruikt worden <a class="ulink" href="https://kate-editor.org/post/2020/2020-09-13-kate-color-themes-5.75/" target="_top">sinds <span class="orgname">KDE</span> <span class="productname">Frameworks</span> 5.75</a>, uitgegeven op 10 oktober, 2020. Eerder werden de kleurenschema's van <span class="application">Kate</span> (op KConfig gebaseerde schemaconfiguratie) gebruikt en dezen zijn nu afgekeurd. Het is echter mogelijk om de oude schema's van <span class="application">Kate</span> te converteren naar de kleurenthema's van KSyntaxHighlighting. The <a class="ulink" href="https://invent.kde.org/frameworks/syntax-highlighting" target="_top">KSyntaxHighlighting opslagruimte</a> bevat het script <strong class="userinput"><code>utils/kateschema_to_theme_converter.py</code></strong> en het programma <strong class="userinput"><code>utils/schema-converter/</code></strong> voor dat doel. </p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="color-themes-json"></a>De kleurenthema's in <acronym class="acronym">JSON</acronym>-formaat</h3></div></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="color-themes-json-overview"></a>Overzicht</h4></div></div></div><p>Kleurenthema's worden opgeslagen in bestanden in <acronym class="acronym">JSON</acronym>-formaat, met de extensie <strong class="userinput"><code>.theme</code></strong>.</p><p>In de <a class="ulink" href="https://invent.kde.org/frameworks/syntax-highlighting" target="_top"> broncode van KSyntaxHighlighting</a> zijn de <acronym class="acronym">JSON</acronym> bestanden van ingebouwde thema's gelokaliseerd in de map <strong class="userinput"><code>data/themes/</code></strong>. Merk op dat in tekstbewerkers, de ingebouwde thema's gecompileerd zijn in de bibliotheek van KSyntaxHighlighting, de manier van toegang naar hen is via de broncode of door <a class="link" href="color-themes.html#color-themes-gui-import-export" title="JSON themabestanden im- of exporteren">ze exporteren uit de <acronym class="acronym">GUI</acronym> om thema's van KTextEditor te beheren</a>.</p><p>Het is ook mogelijk om gemakkelijk extra of aangepaste thema's toe te voegen, die geladen worden uit het bestandssysteem. Bestanden met door de gebruiker aangepaste themabestanden zijn gelokaliseerd in de map <code class="filename">org.kde.syntax-highlighting/themes/</code> in uw gebruikersmap, die u kunt vinden met het commando <strong class="userinput"><code><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>qtpaths</strong></span></span><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="option"><code class="option"> --paths GenericDataLocation</code></span></code></strong> en zijn gewoonlijk <code class="filename"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="envar"><code class="envar">$HOME</code></span>/.local/share/</code> en <code class="filename">/usr/share/</code>. </p><p>Voor pakketten uit Flatpak en Snap zal de bovenstaande map niet werken omdat de gegevenslocatie verschillend is voor elke toepassing. In een Flatpak toepassing is de locatie van aangepaste themabestanden gewoonlijk <code class="filename"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="envar"><code class="envar">$HOME</code></span>/.var/app/<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>flatpak-pakketnaam</code></em></span>/data/org.kde.syntax-highlighting/themes/</code> en in een Snap toepassing is die locatie <code class="filename"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="envar"><code class="envar">$HOME</code></span>/snap/<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>snap-pakketnaam</code></em></span>/current/.local/share/org.kde.syntax-highlighting/themes/</code>. </p><p>In <span class="trademark">Windows</span>® zijn deze bestanden gelokaliseerd in <code class="filename">%USERPROFILE%\AppData\Local\org.kde.syntax-highlighting\themes</code>. <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>%USERPROFILE%</code></em></span> wordt gewoonlijk <code class="filename">C:\Users\<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>gebruikersnaam</code></em></span></code>.</p><p>Samenvattend, voor de meeste configuraties is de aangepaste map met thema's als volgt:</p><div class="informaltable"><table class="informaltable" border="1"><colgroup><col><col></colgroup><tbody><tr><td>Voor lokale gebruiker</td><td><code class="filename"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="envar"><code class="envar">$HOME</code></span>/.local/share/org.kde.syntax-highlighting/themes/</code></td></tr><tr><td>Voor alle gebruikers</td><td><code class="filename">/usr/share/org.kde.syntax-highlighting/themes/</code></td></tr><tr><td>Voor Flatpak pakketten</td><td><code class="filename"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="envar"><code class="envar">$HOME</code></span>/.var/app/<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>flatpak-package-name</code></em></span>/data/org.kde.syntax-highlighting/themes/</code></td></tr><tr><td>Voor Snap pakketten</td><td><code class="filename"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="envar"><code class="envar">$HOME</code></span>/snap/<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>snap-package-name</code></em></span>/current/.local/share/org.kde.syntax-highlighting/themes/</code></td></tr><tr><td>Op <span class="trademark">Windows</span>®</td><td><code class="filename">%USERPROFILE%\AppData\Local\org.kde.syntax-highlighting\themes</code></td></tr></tbody></table></div><p>Als meerdere themabestanden bestaan met dezelfde naam, zal het bestand met de hoogste <strong class="userinput"><code>revisie</code></strong> worden geladen. </p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="color-themes-json-basic"></a>De <acronym class="acronym">JSON</acronym>-structuur</h4></div></div></div><p>De structuur van een <acronym class="acronym">JSON</acronym>-bestand wordt uitgelegd op <a class="ulink" href="https://www.json.org" target="_top">hun website</a>. In de basis bestaat een <acronym class="acronym">JSON</acronym>-bestandsformaat uit: </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Verzamelingen van paren sleutel/waarde, gescheiden door komma's en gegroepeerd in <strong class="userinput"><code>{ }</code></strong> die we <span class="quote">“<span class="quote">objects</span>”</span> zullen noemen.</p></li><li class="listitem"><p>Geordende lijsten met waarden, gescheiden door komma's en gegroepeerd in <strong class="userinput"><code>[ ]</code></strong> die we <span class="quote">“<span class="quote">array</span>”</span> zullen noemen.</p></li></ul></div><p>
</p><p>De naamgeving <span class="quote">“<span class="quote">sleutel</span>”</span>, <span class="quote">“<span class="quote">waarde</span>”</span>, <span class="quote">“<span class="quote">object</span>”</span> en <span class="quote">“<span class="quote">array</span>”</span> zullen in dit artikel gebruikt worden. Als dit uw eerste keer is van werken met <acronym class="acronym">JSON</acronym>-bestanden, ze begrijpen is zo eenvoudig als naar de onderstaande voorbeelden kijken. </p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="color-themes-json-root"></a>Hoofdsecties van bestanden voor de <acronym class="acronym">JSON</acronym>-kleurenthema's</h4></div></div></div><p>Het hoofdobject van het <acronym class="acronym">JSON</acronym>-bestand met kleurenthema bevat de volgende schemasleutels:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><strong class="userinput"><code>metadata</code></strong>: is verplicht. De waarde is een object met de metagegevens van het thema, zoals naam, revisie en licentie.</p><p>Dit is gedetailleerd in <a class="xref" href="color-themes.html#color-themes-json-metadata" title="Metagegevens">de paragraaf met de naam “Metagegevens”</a>.</p></li><li class="listitem"><p><strong class="userinput"><code>editor-colors</code></strong>: het is verplicht. De waarde is een object met de kleuren van het tekstbewerkingsgebied, zoals de achtergrond, de pictogramrand en de tekstdecoratie.</p><p>Dit is gedetailleerd in <a class="xref" href="color-themes.html#color-themes-editor-colors" title="Kleuren van bewerker">de paragraaf met de naam “Kleuren van bewerker”</a>.</p></li><li class="listitem"><p><strong class="userinput"><code>text-styles</code></strong>: het is verplicht. De waarde is een object met de attributen <span class="emphasis"><em>standaard tekststijl</em></span> van de syntaxisaccentuering. Elk attribuut definieert zijn <span class="emphasis"><em>tekstkleur</em></span>, zijn <span class="emphasis"><em>geselecteerde tekstkleur</em></span> of of het bijvoorbeeld <span class="emphasis"><em>vet</em></span> of <span class="emphasis"><em>cursief</em></span>moet zijn. De tekststijlen kunnen gerefereerd worden uit <a class="link" href="highlight.html#kate-highlight-default-styles" title="Beschikbare standaard stijlen">de attributen van de <acronym class="acronym">XML</acronym> bestanden met syntaxisdefinities</a>.</p><p>Dit is gedetailleerd in <a class="xref" href="color-themes.html#color-themes-text-styles" title="Standaard tekststijlen">de paragraaf met de naam “Standaard tekststijlen”</a>.</p></li><li class="listitem"><p><strong class="userinput"><code>custom-styles</code></strong>: het is optioneel. Definieert tekststijlen voor de attributen van specifieke definities voor syntaxisaccentuering. Bijvoorbeeld, in een definitie voor accentuering zoals <strong class="userinput"><code>Python</code></strong> of <strong class="userinput"><code>Markdown</code></strong> kunt u een andere tekststijl specificeren die de standaard gedefinieerde in <strong class="userinput"><code>text-styles</code></strong> overstijgt.</p><p>Dit is gedetailleerd in <a class="xref" href="color-themes.html#color-themes-custom-styles" title="Aangepaste tekststijlen voor accentuering">de paragraaf met de naam “Aangepaste tekststijlen voor accentuering”</a>.</p></li></ul></div><p>De taal <acronym class="acronym">JSON</acronym> ondersteunt geen commentaar. U kunt echter de optionele sleutel <strong class="userinput"><code>_comments</code></strong> in het hoofdobject gebruiken om commentaar te schrijven, bijvoorbeeld, als u een bestaand thema aanpast kunt u de URL van de originele opslagruimte er in zetten. De meest praktische manier is om een array van tekens te gebruiken. </p><p>Hier onder is een voorbeeldbestand voor het thema <span class="quote">“<span class="quote">Breeze Light</span>”</span>. U kunt zien dat, om te vermijden dat het voorbeeld te groot is, dat de <strong class="userinput"><code>kleuren van de bewerker</code></strong> en objecten met <strong class="userinput"><code>tekststijlen</code></strong> niet alle vereiste sleutels bevatten. U kunt het volledige archief van <a class="ulink" href="https://invent.kde.org/frameworks/syntax-highlighting/-/blob/master/data/themes/breeze-light.theme" target="_top"> het thema <span class="quote">“<span class="quote">Breeze Light</span>”</span> zien in de opslagruimte KSyntaxHighlighting</a>. </p><pre class="programlisting">{
    "_comments": [
        "Dit is commentaar.",
        "Als dit thema een aanpassing is van een ander, zet de koppeling naar de originele opslagruimte hier."
    ],
    "metadata": {
        "name" : "Breeze Light",
        "revision" : 5,
        "copyright": [
            "SPDX-FileCopyrightText: 2016 Volker Krause &lt;vkrause@kde.org&gt;",
            "SPDX-FileCopyrightText: 2016 Dominik Haumann &lt;dhaumann@kde.org&gt;"
        ],
        "license": "SPDX-License-Identifier: MIT"
    },
    "editor-colors": {
        "BackgroundColor" : "#ffffff",
        "CodeFolding" : "#94caef",
        "BracketMatching" : "#ffff00",
        "CurrentLine" : "#f8f7f6",
        "IconBorder" : "#f0f0f0",
        "IndentationLine" : "#d2d2d2",
        "LineNumbers" : "#a0a0a0",
        "CurrentLineNumber" : "#1e1e1e",
        <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>De andere kleursleutels van de bewerker...</code></em></span>

    },
    "text-styles": {
        "Normal" : {
            "text-color" : "#1f1c1b",
            "selected-text-color" : "#ffffff",
            "bold" : false,
            "italic" : false,
            "underline" : false,
            "strike-through" : false
        },
        "Keyword" : {
            "text-color" : "#1f1c1b",
            "selected-text-color" : "#ffffff",
            "bold" : true
        },
        "Function" : {
            "text-color" : "#644a9b",
            "selected-text-color" : "#452886"
        },
        "Variable" : {
            "text-color" : "#0057ae",
            "selected-text-color" : "#00316e"
        },
        <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>De andere tekststijlsleutels...</code></em></span>

    },
    "custom-styles": {
        "ISO C++": {
            "Data Type": {
                "bold": true,
                "selected-text-color": "#009183",
                "text-color": "#00b5cf"
            },
            "Keyword": {
                "text-color": "#6431b3"
            }
        },
        "YAML": {
            "Attribute": {
                "selected-text-color": "#00b5cf",
                "text-color": "#00b5cf"
            }
        }
    }
}
</pre></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="color-themes-json-metadata"></a>Metagegevens</h4></div></div></div><p>Het <acronym class="acronym">JSON</acronym>-object van de <strong class="userinput"><code>metagegevens</code></strong> sleutel bevat relevante informatie over het thema. Dit object heeft de volgende sleutels: </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><strong class="userinput"><code>name</code></strong>: Het is een <span class="emphasis"><em>tekenreeks</em></span> die de naam van de taal instelt. Het verschijnt nadien in de menu's en dialogen. Het is verplicht.</p></li><li class="listitem"><p><strong class="userinput"><code>revisie</code></strong> Het is een <span class="emphasis"><em>geheel getal</em></span> dat de huidige revisie specificeert van het themabestand. Wanneer u een kleurenthemabestand bijwerkt, verzeker u ervan dat dit getal wordt verhoogt. Het is verplicht.</p></li><li class="listitem"><p><strong class="userinput"><code>license</code></strong>: het is een <span class="emphasis"><em>tekenreeks</em></span> die de licentie van het thema definieert, met gebruik van de identifier <strong class="userinput"><code>SPDX-License-Identifier</code></strong> uit de standaard <a class="ulink" href="https://spdx.dev/" target="_top">SPDX licentiecommunicatieformaat</a>. Het is optioneel.</p><p>U kunt de volledige lijst met SPDX-licentie-identifiers <a class="ulink" href="https://spdx.org/licenses/" target="_top">hier</a> zien.</p></li><li class="listitem"><p><strong class="userinput"><code>copyright</code></strong>: het is een <span class="emphasis"><em>array</em></span> van <span class="emphasis"><em>tekenreeksen</em></span> die de auteurs van het thema specificeren, met gebruik van de identifier <strong class="userinput"><code>SPDX-FileCopyrightText</code></strong> uit de standaard <a class="ulink" href="https://spdx.dev/" target="_top">SPDX licentiecommunicatieformaat</a>. Het is optioneel.</p></li></ul></div><p>
</p><pre class="programlisting">"metadata": {
    "name" : "Breeze Light",
    "revision" : 5,
    "copyright": [
        "SPDX-FileCopyrightText: 2016 Volker Krause &lt;vkrause@kde.org&gt;",
        "SPDX-FileCopyrightText: 2016 Dominik Haumann &lt;dhaumann@kde.org&gt;"
    ],
    "license": "SPDX-License-Identifier: MIT"
}
</pre></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="color-themes-editing"></a>Kleuren in detail</h3></div></div></div><p>Deze sectie detailleert alle beschikbare kleurattributen en beschikbare kleurinstellingen.</p><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="color-themes-editor-colors"></a>Kleuren van bewerker</h4></div></div></div><p>Komt overeen met de kleuren van het <a class="link" href="kate-part.html" title="Hoofdstuk 3. Werken met de editor van KatePart">tekstbewerkingsgebied</a>.</p><p>In het <a class="link" href="color-themes.html#color-themes-json" title="De kleurenthema's in JSON-formaat"><acronym class="acronym">JSON</acronym> themabestand</a>, heeft de respectievelijke sleutel <strong class="userinput"><code>editor-colors</code></strong> als waarde een <span class="emphasis"><em>object</em></span> waar elke sleutel refereert naar een kleurattribuut van de tekstbewerker. Hier zijn <strong class="userinput"><code>alle beschikbare sleutels verplicht</code></strong>, hun waarden zijn <strong class="userinput"><code>tekenreeksen</code></strong> met hexadecimale kleurcodes, zoals <span class="quote">“<span class="quote">#00B5CF</span>”</span>. </p><p>In <a class="link" href="color-themes.html#color-themes-gui" title="De GUI voor kleurenthema's">de <acronym class="acronym">GUI</acronym> om thema's van KTextEditor te beheren</a> kunnen deze attributen gewijzigd worden in het tabblad <strong class="userinput"><code><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Kleuren</span></span></code></strong>. </p><p>De beschikbare sleutels zijn als volgt; de sleutels gebruikt in het <a class="link" href="color-themes.html#color-themes-json" title="De kleurenthema's in JSON-formaat"><acronym class="acronym">JSON</acronym> bestand</a> staan in de lijst <span class="emphasis"><em>vet</em></span>, de namen gebruikt in de <a class="link" href="color-themes.html#color-themes-gui" title="De GUI voor kleurenthema's"><acronym class="acronym">GUI</acronym></a> worden getoond in ronde haakjes. </p><div class="variablelist"><dl class="variablelist"><dt><a name="variable-prefcolors-colors-text-background"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Achtergrondkleuren van bewerker</span></span></span></dt><dd><div class="variablelist"><dl class="variablelist"><dt><a name="variable-pref-colors-normal-text"></a><span class="term"><strong class="userinput"><code>BackgroundColor</code></strong> (<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Tekstgebied</span></span>)</span></dt><dd><p>Dit is de standaard achtergrond voor het tekstgebied. Het is de dominante kleur in de editor.</p><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="editor-colors-BackgroundColor.png"><div class="caption"><p></p></div></div></dd><dt><a name="variable-pref-colors-selected-text"></a><span class="term"><strong class="userinput"><code>TextSelection</code></strong> (<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Geselecteerde tekst</span></span>)</span></dt><dd><p>Dit is de achtergrond voor geselecteerde tekst. </p><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="editor-colors-TextSelection.png"><div class="caption"><p></p></div></div></dd><dt><a name="variable-pref-colors-current-line"></a><span class="term"><strong class="userinput"><code>CurrentLine</code></strong> (<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Huidige regel</span></span>)</span></dt><dd><p>Stel de kleur in voor de huidige regel. Door de kleur iets te laten afwijken van de normale tekst wordt de focus op deze regel gericht. </p><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="editor-colors-CurrentLine.png"><div class="caption"><p></p></div></div></dd><dt><a name="variable-pref-colors-search-highlight"></a><span class="term"><strong class="userinput"><code>SearchHighlight</code></strong> (<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Accentuering van gezocht</span></span>)</span></dt><dd><p>Stel de kleur in voor de tekst die overeenkomt met uw laatste zoekopdracht. </p><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="editor-colors-SearchHighlight.png"><div class="caption"><p></p></div></div></dd><dt><a name="variable-pref-colors-replace-highlight"></a><span class="term"><strong class="userinput"><code>ReplaceHighlight</code></strong> (<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Accentuering van vervanging</span></span>)</span></dt><dd><p>Stel de kleur in voor de tekst die overeenkomt met uw laatste vervanging.</p><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="editor-colors-ReplaceHighlight.png"><div class="caption"><p></p></div></div></dd></dl></div></dd><dt><a name="variable-prefcolors-colors-icon-border"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Pictogramrand</span></span></span></dt><dd><div class="variablelist"><dl class="variablelist"><dt><span class="term"><strong class="userinput"><code>IconBorder</code></strong> (<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Achtergrondgebied</span></span>)</span></dt><dd><p>Deze kleur wordt gebruikt voor de randen van markeringen, regelnummers en invouwmarkeringen links van de editorweergave als die getoond worden. </p></dd><dt><span class="term"><strong class="userinput"><code>LineNumbers</code></strong> (<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Regelnummers</span></span>)</span></dt><dd><p>Deze kleur wordt gebruikt voor de regelnummers links van de weergave als die getoond worden.</p></dd><dt><span class="term"><strong class="userinput"><code>CurrentLineNumber</code></strong> (<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Huidige regelnummers</span></span>)</span></dt><dd><p>Deze kleur wordt gebruikt om het regelnummer van de huidige regel aan de linkerkant van de weergave te tekenen, indien getoond. Dit een beetje anders instellen dan <span class="quote">“<span class="quote">LineNumbers</span>”</span> helpt bij het gericht blijven op de huidige regel. </p></dd><dt><span class="term"><strong class="userinput"><code>Scheidingsteken</code></strong> (<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Scheidingsteken</span></span>)</span></dt><dd><p>Deze kleur wordt gebruikt om de verticale lijn te tekenen die de pictogramrand scheidt van de achtergrond van het tekstgebied.</p><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="editor-colors-IconBorder.png"><div class="caption"><p></p></div></div></dd><dt><span class="term"><strong class="userinput"><code>WordWrapMarker</code></strong> (<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Markering van regelafbreking</span></span>)</span></dt><dd><p>Deze kleur wordt gebruikt om een patroon te tekenen links van dynamisch afgebroken regels wanneer die verticaal uitgelijnd zijn, evenals voor de statische regelafbrekingmarkering.</p><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="editor-colors-WordWrapMarker.png"><div class="caption"><p></p></div></div></dd><dt><span class="term"><strong class="userinput"><code>CodeFolding</code></strong> (<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Code invouwen</span></span>)</span></dt><dd><p>Deze kleur wordt gebruikt om de sectie met code te accentueren die zou worden ingevouwen wanneer u met de muis klikt op de codeinvouwpijl links van een document. Voor meer informatie, zie <a class="link" href="advanced-editing-tools-code-folding.html" title="Code-invouwing gebruiken">de documentatie over code invouwen</a>.</p><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="editor-colors-CodeFolding.png"><div class="caption"><p></p></div></div></dd><dt><span class="term"><strong class="userinput"><code>ModifiedLines</code></strong> (<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Gewijzigde regels</span></span>)</span></dt><dd><p>Deze kleur wordt gebruikt om links van een document regels te accentueren die gewijzigd zijn, maar nog niet opgeslagen. Voor meer informatie, zie <a class="xref" href="kate-part-line-modification.html" title="Markeringen voor wijzigingen in regels">de paragraaf met de naam “Markeringen voor wijzigingen in regels”</a>.</p></dd><dt><span class="term"><strong class="userinput"><code>SavedLines</code></strong> (<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Opgeslagen regels</span></span>)</span></dt><dd><p>Deze kleur wordt gebruikt om links van een document regels te accentueren die in deze sessie gewijzigd en opgeslagen zijn. Voor meer informatie, zie <a class="xref" href="kate-part-line-modification.html" title="Markeringen voor wijzigingen in regels">de paragraaf met de naam “Markeringen voor wijzigingen in regels”</a>.</p><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="editor-colors-ModifiedLines.png"><div class="caption"><p></p></div></div></dd></dl></div></dd><dt><a name="variable-prefcolors-colors-text-decorations"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Tekstdecoraties</span></span></span></dt><dd><div class="variablelist"><dl class="variablelist"><dt><span class="term"><strong class="userinput"><code>SpellChecking</code></strong> (<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Regel met verkeerde spelling</span></span>)</span></dt><dd><p>Deze kleur wordt gebruikt om spelfouten aan te geven.</p><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="editor-colors-SpellChecking.png"><div class="caption"><p></p></div></div></dd><dt><span class="term"><strong class="userinput"><code>TabMarker</code></strong> (<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Tab en spatie markering</span></span>)</span></dt><dd><p>Deze kleur wordt gebruikt om indicators in de witruimte te tekenen, als die ingeschakeld zijn.</p><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="editor-colors-TabMarker.png"><div class="caption"><p></p></div></div></dd><dt><span class="term"><strong class="userinput"><code>IndentationLine</code></strong> (<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Inspringlijn</span></span>)</span></dt><dd><p>Deze kleur wordt gebruikt om een lijn links van de inspringende blokken te tekenen als <a class="link" href="config-dialog.html#appearance-general" title="Algemeen">die optie geactiveerd is</a>.</p><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="editor-colors-IndentationLine.png"><div class="caption"><p></p></div></div></dd><dt><span class="term"><strong class="userinput"><code>BracketMatching</code></strong> (<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Accentuering van overeenkomende haakjes</span></span>)</span></dt><dd><p>Deze kleur wordt gebruikt voor de achtergrond van bij elkaar horende haakjes. </p><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="editor-colors-BracketMatching.png"><div class="caption"><p></p></div></div></dd></dl></div></dd><dt><a name="variable-prefcolors-colors-marker-colors"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Kleuren van markeringen</span></span></span></dt><dd><div class="variablelist"><dl class="variablelist"><dt><span class="term"><strong class="userinput"><code>MarkBookmark</code></strong> (<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Bladwijzer</span></span>)</span></dt><dd><p>Deze kleur wordt gebruikt om bladwijzers aan te geven. Merk op dat deze kleur een dekking heeft van 22% (en 33% voor de huidige regel) met betrekking tot de achtergrond. Voor meer informatie, zie <a class="xref" href="kate-part-bookmarks.html" title="Bladwijzers gebruiken">de paragraaf met de naam “Bladwijzers gebruiken”</a>.</p><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="editor-colors-MarkBookmark.png"><div class="caption"><p></p></div></div></dd><dt><span class="term"><strong class="userinput"><code>MarkBreakpointActive</code></strong> (<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Actief breekpunt</span></span>)</span></dt><dd><p>Deze kleur wordt gebruikt door de GDB-plug-in om een actief breekpunt aan te geven. Merk op dat de kleur een mindere dekking heeft ten opzichte van de achtergrond. Voor meer informatie, zie <a class="ulink" href="help:/kate/kate-application-plugin-gdb.html" target="_top">de documentatie van de GDB-plug-in</a>.</p></dd><dt><span class="term"><strong class="userinput"><code>MarkBreakpointReached</code></strong> (<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Bereikt breekpunt</span></span>)</span></dt><dd><p>Deze kleur wordt gebruikt door de GDB-plug-in om een actief breekpunt aan te geven dat is bereikt tijdens debuggen. Merk op dat de kleur een mindere dekking heeft ten opzichte van de achtergrond. Voor meer informatie, zie <a class="ulink" href="help:/kate/kate-application-plugin-gdb.html" target="_top">de documentatie van de GDB-plug-in</a>.</p></dd><dt><span class="term"><strong class="userinput"><code>MarkBreakpointDisabled</code></strong> (<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Uitgeschakeld breekpunt</span></span>)</span></dt><dd><p>Deze kleur wordt gebruikt door de GDB-plug-in om een inactief breekpunt aan te geven. Merk op dat de kleur een mindere dekking heeft ten opzichte van de achtergrond. Voor meer informatie, zie <a class="ulink" href="help:/kate/kate-application-plugin-gdb.html" target="_top">de documentatie van de GDB-plug-in</a>.</p></dd><dt><span class="term"><strong class="userinput"><code>MarkExecution</code></strong> (<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Uitvoering</span></span>)</span></dt><dd><p>Deze kleur wordt gebruikt door de GDB-plug-in om een regel aan te geven die wordt uitgevoerd. Merk op dat de kleur een mindere dekking heeft ten opzichte van de achtergrond. Voor meer informatie, zie <a class="ulink" href="help:/kate/kate-application-plugin-gdb.html" target="_top">de documentatie van de GDB-plug-in</a>.</p></dd><dt><span class="term"><strong class="userinput"><code>MarkeringsWaarschuwing</code></strong> (<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Waarschuwing</span></span>)</span></dt><dd><p>Deze kleur wordt gebruikt door de build-plug-in om een regel aan te geven die een waarschuwing bij compilatie heeft veroorzaakt. Merk op dat de kleur een mindere dekking heeft ten opzichte van de achtergrond. Voor meer informatie, zie <a class="ulink" href="help:/kate/kate-application-plugin-build.html" target="_top">de documentatie van de Build-plug-in</a>.</p></dd><dt><span class="term"><strong class="userinput"><code>MarkError</code></strong> (<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Fout</span></span>)</span></dt><dd><p>Deze kleur wordt gebruikt door de build-plug-in om een regel aan te geven die een fout bij compilatie heeft veroorzaakt. Merk op dat de kleur een mindere dekking heeft ten opzichte van de achtergrond. Voor meer informatie, zie <a class="ulink" href="help:/kate/kate-application-plugin-build.html" target="_top">de documentatie van de Build-plug-in</a>.</p></dd></dl></div></dd><dt><a name="variable-prefcolors-colors-text-templates-snippets"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Tekstsjablonen &amp; -fragmenten</span></span></span></dt><dd><div class="variablelist"><dl class="variablelist"><dt><span class="term"><strong class="userinput"><code>TemplateBackground</code></strong> (<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Achtergrond</span></span>)</span></dt><dd><p>Deze kleur wordt door de fragmenten-plug-in van <span class="application">Kate</span> gebruikt om de achtergrond van een fragment te markeren. Voor meer informatie, zie <a class="ulink" href="help:/kate/kate-application-plugin-snippets.html" target="_top">de documentatie van fragmenten in <span class="application">Kate</span></a>.</p></dd><dt><span class="term"><strong class="userinput"><code>TemplatePlaceholder</code></strong> (<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Te bewerken plaatshouder</span></span>)</span></dt><dd><p>Deze kleur wordt gebruikt door de <span class="application">Kate</span> fragmenten-plug-in om een plaatshouder te markeren, waarop u kunt klikken om deze handmatig te bewerken. Voor meer informatie, zie <a class="ulink" href="help:/kate/kate-application-plugin-snippets.html" target="_top">de documentatie van <span class="application">Kate</span>-snippets</a>.</p></dd><dt><span class="term"><strong class="userinput"><code>TemplateFocusedPlaceholder</code></strong> (<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Gefocuste bewerkbare plaatshouder</span></span>)</span></dt><dd><p>Deze kleur wordt gebruikt door de <span class="application">Kate</span> fragmenten-plug-in om een plaatshouder te markeren, die u op dit moment bewerkt. Voor meer informatie zie <a class="ulink" href="help:/kate/kate-application-plugin-snippetshtml" target="_top">de documentatie van <span class="application">Kate</span>-snippets</a>.</p><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="editor-colors-Template.png"><div class="caption"><p></p></div></div></dd><dt><span class="term"><strong class="userinput"><code>TemplateReadOnlyPlaceholder</code></strong> (<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Niet-bewerkbare plaatshouder</span></span>)</span></dt><dd><p>Deze kleur wordt gebruikt door de <span class="application">Kate</span> fragmenten-plug-in om een plaatshouder te markeren, die niet handmatig is te bewerken, zoals een die automatisch wordt gevuld. Voor meer informatie, zie <a class="ulink" href="help:/kate/kate-application-plugin-snippets.html" target="_top">de documentatie van <span class="application">Kate</span>-snippets</a>.</p><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="editor-colors-TemplateReadOnlyPlaceholder.png"><div class="caption"><p></p></div></div></dd></dl></div></dd></dl></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="color-themes-text-styles"></a>Standaard tekststijlen</h4></div></div></div><p>De standaard stijlen voor tekst zijn dezelfde als de stijlen voor geaccentueerde tekst, waardoor de editor tekst op een hele consistente manier kan presenteren. Zo wordt bijvoorbeeld voor commentaartekst dezelfde stijl gebruikt in bijna alle opmaakprofielen die kunnen worden geaccentueerd door KSyntaxHighlighting. </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Opmerking</h3><p>Deze tekststijlen kunnen gerefereerd worden uit de <strong class="userinput"><code>standaard stijlen</code></strong> gebruikt in de <acronym class="acronym">XML</acronym> definitiebestanden voor <a class="link" href="highlight.html" title="Werken met syntaxisaccentuering">syntaxisaccentuering</a>, bijvoorbeeld, het attribuut <span class="quote">“<span class="quote">Normaal</span>”</span> is gelijk aan <span class="quote">“<span class="quote">dsNormal</span>”</span> in de <acronym class="acronym">XML</acronym> bestanden en <span class="quote">“<span class="quote">DataType</span>”</span> is gelijk aan <span class="quote">“<span class="quote">dsDataType</span>”</span>. Zie <a class="xref" href="highlight.html#kate-highlight-default-styles" title="Beschikbare standaard stijlen">de paragraaf met de naam “Beschikbare standaard stijlen”</a> in de documentatie van syntaxisaccentuering. </p></div><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Tip</h3><p>Let op om leesbare kleuren met goed contrast te kiezen speciaal in combinatie met de <strong class="userinput"><code><a class="link" href="color-themes.html#color-themes-editor-colors" title="Kleuren van bewerker">Kleuren van bewerker</a></code></strong>. Zie <a class="xref" href="color-themes.html#color-themes-contrast" title="Contrast van tekstkleuren">de paragraaf met de naam “Contrast van tekstkleuren”</a>. </p></div><p>In het <a class="link" href="color-themes.html#color-themes-json" title="De kleurenthema's in JSON-formaat"><acronym class="acronym">JSON</acronym>-bestand</a> heeft de respectievelijke sleutel <strong class="userinput"><code>text-styles</code></strong> als waarde een <span class="emphasis"><em>object</em></span> waar elke sleutel overeenkomt met de naam van een <span class="emphasis"><em>standaard tekststijl</em></span>, die gelijk zijn aan die gebruikt in de definities voor syntaxisaccentuering. Hier zijn, <strong class="userinput"><code>alle beschikbare tekststijlsleutels verplicht</code></strong>, deze staan onderstaand in een lijst. </p><pre class="programlisting">"text-styles": {
    "Normal" : {
        "text-color" : "#1f1c1b",
        "selected-text-color" : "#ffffff",
        "bold" : false,
        "italic" : false,
        "underline" : false,
        "strike-through" : false
    },
    "Keyword" : {
        "text-color" : "#1f1c1b",
        "selected-text-color" : "#ffffff",
        "bold" : true
    },
    "Function" : {
        "text-color" : "#644a9b",
        "selected-text-color" : "#452886"
    },
    <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>De andere tekststijlsleutels...</code></em></span>
}
</pre><div class="variablelist"><dl class="variablelist"><dt><span class="term">Elke sleutel van de <span class="emphasis"><em>standaard tekststijl</em></span> heeft een <acronym class="acronym">JSON</acronym>-object als zijn waarde, waar waarden zoals <span class="emphasis"><em>color</em></span>, <span class="emphasis"><em>bold</em></span>, <span class="emphasis"><em>italic</em></span>, etc. zijn gespecificeerd. Deze sleutels zijn als volgt: </span></dt><dd><p><strong class="userinput"><code>text-color</code></strong>: het is een <span class="emphasis"><em>tekenreeks</em></span> met de tekstkleur in hexadecimale kleurcodering. Deze sleutel/waarde is vereist.</p><p><strong class="userinput"><code>selected-text-color</code></strong>: de tekstkleur wanneer het is geselecteerd is in het algemeen hetzelfde als <span class="quote">“<span class="quote">text-color</span>”</span>. Wanneer de tekst is geselecteerd wordt de achtergrond gedefinieerd door de waarde van <a class="link" href="color-themes.html#variable-pref-colors-selected-text">TextSelection</a> in de <a class="link" href="color-themes.html#color-themes-editor-colors" title="Kleuren van bewerker">Kleuren van bewerker</a>, u moet dus verzekeren dat de tekst goed contrast heeft en leesbaar is met deze achtergrond. De waarde is een <span class="emphasis"><em>tekenreeks</em></span> met een hexadecimale kleurcode. Deze sleutel/waarde is vereist.</p><p><strong class="userinput"><code>bold</code></strong>: het is een <span class="emphasis"><em>boolean</em></span> die bepaalt of de tekst vet is. Deze sleutel is optioneel, de standaard waarde is <strong class="userinput"><code>false</code></strong>.</p><p><strong class="userinput"><code>italic</code></strong>: het is een <span class="emphasis"><em>boolean</em></span> die bepaalt of de tekst cursief is. Deze sleutel is optioneel, de standaard waarde is <strong class="userinput"><code>false</code></strong>.</p><p><strong class="userinput"><code>underline</code></strong>: het is een <span class="emphasis"><em>boolean</em></span> die bepaalt of de tekst onderstreept is. Deze sleutel is optioneel, de standaard waarde is <strong class="userinput"><code>false</code></strong>.</p><p><strong class="userinput"><code>strike-through</code></strong>: het is een <span class="emphasis"><em>boolean</em></span> die bepaalt of de tekst doorgestreept is. Deze sleutel is optioneel, de standaard waarde is <strong class="userinput"><code>false</code></strong>.</p><p><strong class="userinput"><code>background-color</code></strong>: bepaalt de achtergrond van de tekst, bijvoorbeeld, gebruikt in opmerkzaam maken in commentaar. De waarde is een <strong class="userinput"><code>tekenreeks</code></strong> met een hexadecimale kleurcode. Deze key is optioneel, standaard is er geen achtergrond.</p><p><strong class="userinput"><code>selected-background-color</code></strong>: bepaalt de achtergrond van de tekst wanneer deze is geselecteerd. De waarde is een <strong class="userinput"><code>tekenreeks</code></strong> met een hexadecimale kleurcode. Deze key is optioneel, standaard is er geen achtergrond.</p></dd></dl></div><p>In <a class="link" href="color-themes.html#color-themes-gui" title="De GUI voor kleurenthema's">de <acronym class="acronym">GUI</acronym> om kleurenthema's van KTextEditor te beheren</a> kunnen deze attributen gewijzigd worden in het tabblad <strong class="userinput"><code><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Standaard teksttstijlen</span></span></code></strong>. De naam in de lijst met stijlen gebruikt de stijl geconfigureerd voor het item, waarmee u een onmiddellijk voorbeeld krijgt bij het configureren van een stijl. Elke stijl laat u gemeenschappelijke attributen selecteren evenals voor- en achtergrondkleuren. Om een achtergrondkleur niet in te stellen, klik rechts om het contextmenu te gebruiken.</p><p>De beschikbare tekststijlsleutels zijn als volgt; de sleutels gebruikt in het <a class="link" href="color-themes.html#color-themes-json" title="De kleurenthema's in JSON-formaat"><acronym class="acronym">JSON</acronym> bestand</a> staan in de lijst <span class="emphasis"><em>vet</em></span>, de namen gebruikt in de <a class="link" href="color-themes.html#color-themes-gui" title="De GUI voor kleurenthema's"><acronym class="acronym">GUI</acronym></a> worden getoond in ronde haakjes, als ze anders zijn.</p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Normale tekst &amp; broncode</span></span></span></dt><dd><p><strong class="userinput"><code>Normaal</code></strong>: standaard tekststijl voor normale tekst en broncode zonder speciale accentuering.</p><p><strong class="userinput"><code>Sleutelwoord</code></strong>: tekststijl voor ingebouwde sleutelwoorden voor taal.</p><p><strong class="userinput"><code>Functie</code></strong>: tekststijl voor functie-definities en functie-aanroepen.</p><p><strong class="userinput"><code>Variable</code></strong>: tekststijl voor variabelen, indien van toepassing. Variabelen in bijvoorbeeld PHP/Perl starten typisch met een <strong class="userinput"><code>$</code></strong>, dus alle identifiers volgens het patroon <strong class="userinput"><code>$foo</code></strong> worden als variabele geaccentueerd.</p><p><strong class="userinput"><code>ControlFlow</code></strong> (<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Loop van controle</span></span>): Tekststijl voor loop van sleutelwoorden, zoals <span class="emphasis"><em>if</em></span>, <span class="emphasis"><em>then</em></span>, <span class="emphasis"><em>else</em></span>, <span class="emphasis"><em>return</em></span>, <span class="emphasis"><em>switch</em></span>, <span class="emphasis"><em>break</em></span>, <span class="emphasis"><em>yield</em></span>, <span class="emphasis"><em>continue</em></span>, etc.</p><p><strong class="userinput"><code>Operator</code></strong>: tekststijl voor operators, zoals <strong class="userinput"><code>+</code></strong>, <strong class="userinput"><code>-</code></strong>, <strong class="userinput"><code>*</code></strong>, <strong class="userinput"><code>/</code></strong>, <strong class="userinput"><code>%</code></strong>, etc.</p><p><strong class="userinput"><code>Ingebouwd</code></strong> (<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Ingebouwd</span></span>): tekststijl voor ingebouwde klassen, functies en objecten van talen.</p><p><strong class="userinput"><code>Extensie</code></strong>: tekststijl voor bekende extensies, zoals <span class="trademark">Qt</span>™-klassen en functies/macro's in C++ en Python of boost.</p><p><strong class="userinput"><code>Preprocessor</code></strong>: tekststijl voor preprocessor statements of macro-definities.</p><p><strong class="userinput"><code>Attribuut</code></strong>: tekststijl voor annotaties of attributen van functies of objecten, bijv. <strong class="userinput"><code>@override</code></strong> in Java of <strong class="userinput"><code>__declspec(...)</code></strong> en <strong class="userinput"><code>__attribute__((...))</code></strong> in C++.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Getallen, typen &amp; constanten</span></span></span></dt><dd><p><strong class="userinput"><code>DataType</code></strong> (<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Type gegeven</span></span>): tekststijl voor ingebouwde gegevenstypen zoals <span class="emphasis"><em>int</em></span>, <span class="emphasis"><em>char</em></span>, <span class="emphasis"><em>float</em></span>, <span class="emphasis"><em>void</em></span>, <span class="emphasis"><em>u64</em></span>, etc.</p><p><strong class="userinput"><code>DecVal</code></strong> (<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Decimaal/Waarde</span></span>): tekststijl voor decimale waarden.</p><p><strong class="userinput"><code>BaseN</code></strong> (<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Base-N geheel getal</span></span>): tekststijl voor getallen met basis anders dan 10.</p><p><strong class="userinput"><code>Float</code></strong> (<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Floating Point</span></span>): tekststijl voor getallen met drijvende komma.</p><p><strong class="userinput"><code>Constante</code></strong>: tekststijl voor taalconstanten en gebruikergedefinieerde constanten, bijv. <span class="emphasis"><em>True</em></span>, <span class="emphasis"><em>False</em></span>, <span class="emphasis"><em>None</em></span> in Python of <span class="emphasis"><em>nullptr</em></span> in C/C++; of wiskundige constanten zoals <span class="emphasis"><em>PI</em></span>.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Tekenreeksen &amp; tekens</span></span></span></dt><dd><p><strong class="userinput"><code>Char</code></strong> (<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Teken</span></span>): tekststijl voor losse tekens zoals <strong class="userinput"><code>'x'</code></strong>.</p><p><strong class="userinput"><code>SpecialChar</code></strong> (<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Speciaal teken</span></span>): tekststijl voor tekens met escape in tekenreeksen, bijv. <span class="quote">“<span class="quote"><strong class="userinput"><code>hello\n</code></strong></span>”</span> en andere tekens met speciale betekenis in tekenreeksen, zoals substituties of regex-operators.</p><p><strong class="userinput"><code>String</code></strong>: tekststijl voor tekenreeksen zoals <span class="quote">“<span class="quote"><strong class="userinput"><code>hallo wereld</code></strong></span>”</span>.</p><p><strong class="userinput"><code>VerbatimString</code></strong> (<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Letterlijke tekenreeks</span></span>):  tekststijl voor letterlijke of raw-tekenreeksen zoals <strong class="userinput"><code>'raw \backlash'</code></strong> in Perl, CoffeeScript en shells, evenals in <strong class="userinput"><code>r'\raw'</code></strong> in Python of zoals HIER-documenten.</p><p><strong class="userinput"><code>SpecialString</code></strong> (<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Speciale tekenreeks</span></span>): tekststijl voor speciale tekenreeksen, zoals reguliere expressies in ECMAScript, de L<sup>A</sup>T<sub>E</sub>X wiskundige modus, SQL, etc.</p><p><strong class="userinput"><code>Import</code></strong> (<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Geïmporteerde dingen, modulen, invoegingen</span></span>): tekststijl voor invoegingen, geïmporteerde dingen, modules of L<sup>A</sup>T<sub>E</sub>X pakketten.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Commentaar &amp; documentatie</span></span></span></dt><dd><p><strong class="userinput"><code>Comment</code></strong>: tekststijl voor normaal commentaar.</p><p><strong class="userinput"><code>Documentation</code></strong>: tekststijl voor commentaar dat gaat over API-documentatie, zoals <strong class="userinput"><code>/** doxygen comments */</code></strong> of <strong class="userinput"><code>"""docstrings"""</code></strong>.</p><p><strong class="userinput"><code>Annotation</code></strong>: tekststijl voor annotaties in commentaar of documentatiecommando's, zoals <strong class="userinput"><code>@param</code></strong> in Doxygen of JavaDoc.</p><p><strong class="userinput"><code>CommentVar</code></strong> (<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Commentaarvariabele</span></span>): tekststijl die verwijst naar variabelenamen gebruikt in bovenstaande commando's in een commentaar, zoals <strong class="userinput"><code>foobar</code></strong> in <span class="quote">“<span class="quote"><strong class="userinput"><code>@param foobar</code></strong></span>”</span>, in Doxygen of JavaDoc.</p><p><strong class="userinput"><code>RegionMarker</code></strong> (<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Gebiedsmarkering</span></span>): tekststijl voor gebiedsmarkering, typisch gedefinieerd door <strong class="userinput"><code>//BEGIN</code></strong> en <strong class="userinput"><code>//END</code></strong> in commentaar.</p><p><strong class="userinput"><code>Information</code></strong>: tekststijl voor informatie, notities en tips, zoals het sleutelwoord <strong class="userinput"><code>@note</code></strong> in doxygen.</p><p><strong class="userinput"><code>Waarschuwing</code></strong>: tekststijl voor waarschuwingen, zoals het sleutelwoord <strong class="userinput"><code>@warning</code></strong> in doxygen.</p><p><strong class="userinput"><code>Alert</code></strong>: tekststijl voor speciale woorden in commentaar, zoals <strong class="userinput"><code>TODO</code></strong>, <strong class="userinput"><code>FIXME</code></strong>, <strong class="userinput"><code>XXXX</code></strong> en <strong class="userinput"><code>WAARSCHUWING</code></strong>.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Diversen</span></span></span></dt><dd><p><strong class="userinput"><code>Fout</code></strong>: tekststijl die een fout en verkeerde syntaxis aangeeft met accentuering.</p><p><strong class="userinput"><code>Overigen</code></strong>: tekststijl voor attributen die niet overeenkomen met een van de andere standaard stijlen.</p></dd></dl></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="color-themes-custom-styles"></a>Aangepaste tekststijlen voor accentuering</h4></div></div></div><p>Hier kunt u tekststijlen instellen voor een specifieke definitie voor syntaxisaccentuering, overschrijvend de <strong class="userinput"><code>standaard tekststijl</code></strong> beschreven in <a class="link" href="color-themes.html#color-themes-text-styles" title="Standaard tekststijlen">de vorige sectie</a>. </p><p>In het <a class="link" href="color-themes.html#color-themes-json" title="De kleurenthema's in JSON-formaat"><acronym class="acronym">JSON</acronym> themabestand</a> correspondeert dit met de sleutel <strong class="userinput"><code>custom-styles</code></strong>, waarvan de waarde een <span class="emphasis"><em>object</em></span> is waar elke subschemasleutel overeenkomt met de <strong class="userinput"><code>naam van een definitie voor syntaxisaccentuering</code></strong>. Zijn waarde is een <span class="emphasis"><em>object</em></span> waar elke sleutel refereert naar de <strong class="userinput"><code>stijlattribuutnaam</code></strong> gedefinieerd in <a class="link" href="highlight.html#kate-highlight-sections" title="De secties in detail">de elementen <strong class="userinput"><code>itemData</code></strong></a> van het <acronym class="acronym">XML</acronym>-bestand met syntaxisaccentuering en de respectievelijke waarde een sub-object is met de sleutels <span class="emphasis"><em>text-color</em></span>, <span class="emphasis"><em>selected-text-color</em></span>, <span class="emphasis"><em>bold</em></span>, <span class="emphasis"><em>italic</em></span>, <span class="emphasis"><em>underline</em></span>, <span class="emphasis"><em>strike-through</em></span>, <span class="emphasis"><em>background-color</em></span> en <span class="emphasis"><em>selected-background-color</em></span>, gedefinieerd in <a class="link" href="color-themes.html#color-themes-text-styles" title="Standaard tekststijlen">de vorige sectie</a>. Elk van deze waarden zijn optioneel, omdat als ze niet aanwezig zijn, de stijl ingesteld in <strong class="userinput"><code>text-styles</code></strong> wordt beschouwd. </p><p>In dit stukje code, bijvoorbeeld, heeft de definitie voor <span class="quote">“<span class="quote">ISO C++</span>”</span> syntaxisaccentuering een speciale tekststijl voor de attributen <span class="quote">“<span class="quote">Type Modifiers</span>”</span> en <span class="quote">“<span class="quote">Standard Classes</span>”</span>. In het overeenkomstige <acronym class="acronym">XML</acronym>-bestand <span class="quote">“<span class="quote">isocpp.xml</span>”</span> gebruikt het gedefinieerde attribuut <span class="quote">“<span class="quote">Standard Classes</span>”</span> de standaard stijl <strong class="userinput"><code>BuiltIn</code></strong> (of dsBuiltIn). In dit attribuut wordt alleen de waarde van <strong class="userinput"><code>text-color</code></strong> overschreven door de nieuwe kleur <span class="quote">“<span class="quote">#6431b3</span>”</span>. </p><pre class="programlisting">"custom-styles": {
    "ISO C++": {
        "Standard Classes": {
            "text-color": "#6431b3"
        },
        "Type Modifiers": {
            "bold": true,
            "selected-text-color": "#009183",
            "text-color": "#00b5cf"
        }
    }
}
</pre><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Opmerking</h3><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>U zou deze tekststijlen moeten beschouwen als geassocieerd met de attribuutnamen gedefinieerd in de <acronym class="acronym">XML</acronym>-bestanden voor syntaxisaccentuering. Als een XML bestand wordt bijgewerkt en sommige attributen worden hernoemd of verwijderd, zal de aangepaste stijl gedefinieerd in het thema niet langer van toepassing zijn.</p></li><li class="listitem"><p>Definities voor syntaxisaccentuering bevatten vaak andere definities. Bijvoorbeeld, de module voor accentueren van <span class="quote">“<span class="quote">QML</span>”</span> bevat deze voor <span class="quote">“<span class="quote">JavaScript</span>”</span>, omdat ze functionaliteit in accentueren delen.</p></li></ul></div></div><p>In <a class="link" href="color-themes.html#color-themes-gui" title="De GUI voor kleurenthema's">de <acronym class="acronym">GUI</acronym> om thema's van KTextEditor te beheren</a> kunnen deze attributen gewijzigd worden in het tabblad <strong class="userinput"><code><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Tekststijlen voor accentueren</span></span></code></strong>. Standaard selecteert het module voor accentueren van het huidige document voor. U zult opmerken dat veel accentuering andere accentuering representeert door groepen in de lijst met stijlen. De meeste accentueringen importeren de accentuering <span class="quote">“<span class="quote">Alert</span>”</span> en veel broncodeformaten importeren de accentuering <span class="quote">“<span class="quote">Doxygen</span>”</span>. </p></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="color-themes-gui"></a>De <acronym class="acronym">GUI</acronym> voor kleurenthema's </h3></div></div></div><p>De eenvoudigste manier om kleurenthema's aan te maken en te bewerken is via de <acronym class="acronym">GUI</acronym> in de <a class="link" href="config-dialog.html" title="Hoofdstuk 7. KatePart configureren">dialoog <span class="quote">“<span class="quote">Configureren</span>”</span></a> geleverd door <a class="ulink" href="https://api.kde.org/frameworks/ktexteditor/html/" target="_top">KTextEditor</a>. Om er toegang toe te krijgen, selecteer <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Instellingen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem"><span class="replaceable"><em class="replaceable"><code>Toepassing</code></em></span> configureren...</span></span> uit de menubalk in uw tekstbewerker. Dit toont het dialoogvenster <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Configureren</span></span>, selecteer daar <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Kleurenthema's</span></span> in het zijpaneel. </p><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="color-themes-gui-default-text-styles.png" alt="Het instellingendialoogvenster van Kate met het beheer van kleurenthema's."><div class="caption"><p>Het instellingendialoogvenster van <span class="application">Kate</span> met het beheer van kleurenthema's.</p></div></div><p>In deze <a class="link" href="config-dialog.html" title="Hoofdstuk 7. KatePart configureren">dialoog</a> kunt u alle kleuren in elk thema dat u hebt configureren, evenals nieuwe thema's aanmaken/kopiëren, ze verwijderen, ze exporteren naar een bestand <strong class="userinput"><code>.theme</code></strong> in <a class="link" href="color-themes.html#color-themes-json" title="De kleurenthema's in JSON-formaat"><acronym class="acronym">JSON</acronym>-formaat</a> of ze importeren uit externe bestanden <strong class="userinput"><code>.theme</code></strong>. Elk thema heeft instellingen voor tekstkleuren en stijlen. </p><p>De ingebouwde thema's kunnen niet standaard gewijzigd worden. Om dat te doen moet u ze kopiëren en een nieuwe naam geven.</p><p>Om een thema permanent in uw tekstbewerker te gebruiken moet u het in de keuzelijst met label <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Standaard thema voor <span class="replaceable"><em class="replaceable"><code>Toepassing</code></em></span></span></span> onderaan de dialoog selecteren en op <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Toepassen</span></span> of <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">OK</span></span> drukken. Standaard is de optie <strong class="userinput"><code><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Automatische selectie</span></span></code></strong> actief, die een meer toepasselijk kleurenthema volgens het <span class="emphasis"><em><span class="orgname">KDE</span> <span class="productname">Plasma</span> kleurenschema</em></span> gebruikt in de tekstbewerkertoepassing; er wordt gewoonlijk gekozen tussen <span class="quote">“<span class="quote">Breeze Light</span>”</span> en <span class="quote">“<span class="quote">Breeze Dark</span>”</span> als het schema, respectievelijk licht of donker is. </p><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Tip</h3><p>U kunt het <span class="orgname">KDE</span> globale kleurenschema in de module <a class="ulink" href="help:/kcontrol/colors/" target="_top"><span class="quote">“<span class="quote">Kleuren</span>”</span> in <span class="application">Systeeminstellingen</span></a> aanpassen. U kunt het ook individueel wijzigen in sommige toepassingen zoals <span class="application">Kate</span> of <span class="application">KDevelop</span>, uit het menu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Instellingen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Kleurenschema</span></span>. </p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="color-themes-gui-new-theme"></a>Een nieuw thema aanmaken</h4></div></div></div><p>Om een nieuw thema aan te maken is het eerst noodzakelijk om een bestaande te kopiëren. Selecteer een bestaand thema die u als basis wilt gebruiken, zoals <span class="quote">“<span class="quote">Breeze Light</span>”</span> of <span class="quote">“<span class="quote">Breeze Dark</span>”</span> en klik op <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Kopiëren</span></span>. Schrijf daarna een naam voor het nieuwe thema. </p><p>Als u een ingebouwde of alleen-lezen thema wilt wijzigen, moet u het eerst kopiëren onder een andere naam.</p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="color-themes-gui-import-export"></a><acronym class="acronym">JSON</acronym> themabestanden im- of exporteren</h4></div></div></div><p>U kunt een geselecteerd thema (inclusief ingebouwden) exporteren naar een <a class="link" href="color-themes.html#color-themes-json" title="De kleurenthema's in JSON-formaat"><acronym class="acronym">JSON</acronym>-bestand</a> met extensie <strong class="userinput"><code>.theme</code></strong>, met de knop <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Exporteren</span></span>. Dit zal een dialoog openen om het bestand op te slaan. Om een kleurenthema uit een extern <a class="link" href="color-themes.html#color-themes-json" title="De kleurenthema's in JSON-formaat"><acronym class="acronym">JSON</acronym>-bestand</a> toe te voegen, druk gewoon op de knop <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Importeren</span></span> en selecteer het bestand <strong class="userinput"><code>.theme</code></strong> uit de dialoog. </p><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Tip</h3><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Zoals <a class="link" href="color-themes.html#color-themes-json-overview" title="Overzicht">boven genoemd</a> worden door gebruikers aangepaste themabestanden opgeslagen in de map <code class="filename">org.kde.syntax-highlighting/themes/</code>. Wanneer u hier een thema kopieert of maakt zal het automatisch daar verschijnen. Importeren of toevoegen van een thema is equivalent met kopiëren van een extern <strong class="userinput"><code>.theme</code></strong>-bestand in deze map. KSyntaxHighlighting pikt automatisch kleurenthemabestanden op uit deze map.</p></li><li class="listitem"><p>Als u een door u gemaakt thema wilt publiceren is het essentieel om het <a class="link" href="color-themes.html#color-themes-json-metadata" title="Metagegevens">metagegevens</a>-object van het <a class="link" href="color-themes.html#color-themes-json" title="De kleurenthema's in JSON-formaat"><acronym class="acronym">JSON</acronym> bestand</a> te controleren, met toevoeging van de respectievelijke licentie en controle op het revisienummer.</p></li></ul></div></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="color-themes-gui-editing"></a>Kleurenthema's bewerken</h4></div></div></div><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="prefcolors-colors"></a>Kleuren</h5></div></div></div><p>Hier zijn de kleuren van het tekstbewerkingsgebied aangepast. Deze zijn gedetailleerd in <a class="xref" href="color-themes.html#color-themes-editor-colors" title="Kleuren van bewerker">de paragraaf met de naam “Kleuren van bewerker”</a>.</p></div><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="prefcolors-normal-text-styles"></a>Standaard tekststijlen</h5></div></div></div><p>De standaard stijlen voor tekst zijn dezelfde als de stijlen voor geaccentueerde tekst, waardoor de editor tekst op een hele consistente manier kan presenteren. Zo wordt bijvoorbeeld voor commentaartekst dezelfde stijl gebruikt in bijna alle opmaakprofielen die kunnen worden geaccentueerd door KSyntaxHighlighting.</p><p>De naam in de lijst met stijlen gebruikt de stijl die voor dat item is ingesteld, en u krijgt onmiddellijk een voorbeeld te zien wanneer u een stijl aanpast. </p><p>Bij elke stijl kunt u algemene kenmerken kiezen en voorgrond- en achtergrondkleuren. Om een achtergrondkleur uit te zetten klikt u met rechts zodat het contextmenu verschijnt.</p><p>De attributen in dit gebied zijn gedetailleerd in <a class="xref" href="color-themes.html#color-themes-text-styles" title="Standaard tekststijlen">de paragraaf met de naam “Standaard tekststijlen”</a>.</p></div><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="prefcolors-highlighting-text-styles"></a>Stijlen voor accentuering van tekst</h5></div></div></div><p>Hier kunt u de tekststijlen die gebruikt worden bij een specifieke accentueringsdefinitie bewerken. De editor zal de accentuering die gebruikt wordt door uw huidige document voorselecteren. Om aan een andere accentuering te werken kiest u er een in het combinatieveld <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Accentueren</span></span> boven de lijst met stijlen. </p><p>De naam in de lijst met stijlen gebruikt de stijl die voor dat item is ingesteld, en u krijgt onmiddellijk een voorbeeld te zien wanneer u een stijl aanpast. </p><p>Bij elke stijl kunt u algemene kenmerken kiezen en voorgrond- en achtergrondkleuren. Om een achtergrondkleur uit te zetten klikt u met rechts zodat het contextmenu verschijnt. Bovendien kunt u zien of een stijl gelijk is aan de standaardstijl die voor het item gebruikt wordt en die al dan niet gebruiken.</p><p>U ziet dat vele accentueringen andere accentueringen bevatten die als groepen vertegenwoordigd zijn in de lijst met stijlen. Zo importeren bijvoorbeeld de meeste accentueringen de Alert-accentuering, en vele opmaken voor broncode importeren de Doxygen-accentuering. </p></div></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="color-themes-tips-and-tricks"></a>Tips &amp; trucs</h3></div></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="color-themes-contrast"></a>Contrast van tekstkleuren</h4></div></div></div><p>Een belangrijk aspect bij werken met kleurenthema's is een tekstcontrast te kiezen dat het gemakkelijk maakt om te lezen, speciaal in combinatie met de achtergrond.</p><p>De toepassing <strong class="userinput"><code>Kontrast</code></strong> is een controleur op kleurcontrast. Het vertelt dat de combinaties van tekstkleur en achtergrondkleur leesbaar en toegankelijk zijn, dit is dus een uitstekend hulpmiddel om u te helpen bij het maken van kleurenthema's.</p><p>U kunt <strong class="userinput"><code>Kontrast</code></strong> downloaden uit <a class="ulink" href="https://apps.kde.org/en/kontrast" target="_top">de website voor <span class="orgname">KDE</span> toepassingen</a> of uit <a class="ulink" href="https://flathub.org/apps/details/org.kde.kontrast" target="_top">het Flatpak pakket op Flathub</a> (alleen in GNU/Linux).</p><p>De <strong class="userinput"><code>Contrast</code></strong> toepassing van GNOME is vergelijkbaar. U kunt <a class="ulink" href="https://flathub.org/apps/details/org.gnome.design.Contrast" target="_top">het Flatpak pakket op Flathub</a> downloaden (alleen in GNU/Linux).</p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="color-themes-tips-and-tricks-consistency"></a>Suggesties over consistentie met syntaxisaccentuering</h4></div></div></div><p>KSyntaxHighlighting omvat <a class="ulink" href="https://kate-editor.org/syntax/" target="_top">meer dan 300 definities voor syntaxisaccentuering</a>, het is daarom ideaal dat u nagaat dat uw nieuwe thema er goed uitziet in alle definities voor syntaxisaccentuering. De ingebouwde kleurenthema's hebben de volgende te volgen gelijkenissen die aanbevolen zijn (maar niet verplicht) om een juiste weergave van alle definities voor syntaxisaccentuering te verkrijgen:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Vet gebruiken voor het <span class="quote">“<span class="quote">Sleutelwoord</span>”</span> en <span class="quote">“<span class="quote">loop van het programma</span>”</span> <a class="link" href="color-themes.html#color-themes-text-styles" title="Standaard tekststijlen">tekststijlen</a>.</p></li><li class="listitem"><p>Geen achtergrondkleur in elk <a class="link" href="color-themes.html#color-themes-text-styles" title="Standaard tekststijlen">tekststijlen</a>, behalve <span class="quote">“<span class="quote">Alert</span>”</span> en <span class="quote">“<span class="quote">Gebiedsmarkeringen</span>”</span>.</p></li></ul></div><p>De meeste syntaxisaccentueringen zijn bedoeld om er goed uit te zien met de standaard thema's <span class="quote">“<span class="quote">Breeze Light</span>”</span> en <span class="quote">“<span class="quote">Breeze Dark</span>”</span>, een andere manier om consistentie te behouden is om soortgelijke kleuren in de <a class="link" href="color-themes.html#color-themes-text-styles" title="Standaard tekststijlen">tekststijlen</a> te gebruiken, zoals <span class="emphasis"><em>groen</em></span> voor <span class="quote">“<span class="quote">Preprocessor</span>”</span> en <span class="quote">“<span class="quote">Overigen</span>”</span>, <span class="emphasis"><em>blauw</em></span> voor <span class="quote">“<span class="quote">Gegevenstype</span>”</span> en <span class="quote">“<span class="quote">Attribuut</span>”</span> of <span class="emphasis"><em>paars</em></span> voor <span class="quote">“<span class="quote">Functie</span>”</span>.</p><p>Merk op dat deze aanbevelingen niet verplicht zijn bij aanmaken en publiceren van een thema.</p></div></div></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="highlight.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="dev-scripting.html">Volgende</a></td></tr><tr><td class="prevCell">Werken met syntaxisaccentuering </td><td class="upCell"><span class="application">KatePart</span> uitbreiden</td><td class="nextCell"> Scripting met <span class="application">JavaScript</span></td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="dev-scripting.html"><html><head><title>Scripting met JavaScript</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, KatePart, KWrite, tekst, verwerker"><link rel="home" href="index.html" title="Het handboek van KatePart"><link rel="up" href="dev.html" title="Hoofdstuk 6. KatePart uitbreiden"><link rel="prev" href="color-themes.html" title="Met kleuren thema's werken"><link rel="next" href="config-dialog.html" title="Hoofdstuk 7. KatePart configureren"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Scripting met <span class="application">JavaScript</span></div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="color-themes.html">Terug</a></td><td class="upCell"><span class="application">KatePart</span> uitbreiden</td><td class="nextCell"><a accesskey="n" href="config-dialog.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="dev-scripting"></a>Scripting met <span class="application">JavaScript</span></h2></div></div></div><p>De editor-component van <span class="application">KatePart</span> is eenvoudig uit te breiden met scripts. De scripttaal is ECMAScript (breed bekend als <span class="application">JavaScript</span>). <span class="application">KatePart</span> ondersteunt twee soorten scripts: inspringen en commandoregelscripts. </p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="dev-scripting-indentation"></a>Inspringscripts</h3></div></div></div><p>Inspringscripts - ook genoemd indenteerders - laten de broncode inspringen bij het typen van tekst. Na het indrukken van de toets Enter zal het inspringniveau vaak toenemen. </p><p>De volgende secties beschrijven stap voor stap hoe het skelet voor een eenvoudige indenteerder te maken. Als eerste stap, maak een nieuw bestand <code class="filename">*.js</code> aan, <abbr class="abbrev">bijv.</abbr> met de naam <code class="filename">javascript.js</code> in de lokale thuismap <code class="filename">$<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="envar"><code class="envar">XDG_DATA_HOME</code></span>/katepart5/script/indentation</code>. Waarin de omgevingsvariabele <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="envar"><code class="envar">XDG_DATA_HOME</code></span> typisch expandeert tot ofwel <code class="filename">~/.local</code> of <code class="filename">~/.local/share</code>. </p><p>Op <span class="trademark">Windows</span>® zijn deze bestanden gelokaliseerd in <code class="filename">%USERPROFILE%\AppData\Local\katepart5\script\indentation</code>. <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>%USERPROFILE%</code></em></span> wordt gewoonlijk <code class="filename">C:\\Users\\<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>gebruiker</code></em></span></code>.</p><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="dev-scripting-indentation-header"></a>De kop van het inspringscript</h4></div></div></div><p>De kop van het bestand <code class="filename">javascript.js</code> is ingebed als <acronym class="acronym">JSON</acronym> aan het begin van het document als volgt: </p><pre class="programlisting">
var kate-script = {
 * "name": JavaScript
 * "author": Voorbeeldnaam &lt;voorbeeld.naam@een.adres.org&gt;,
 * "license": "BSD License"
 * "revision": 1,
 * "kate-version": "5.1",
 * "required-syntax-style": javascript,
 * "indent-languages": ["javascript"],
 * "priority": 0,
 *}; // kate-script-header, moet aan het begin van het bestand staan zonder commentaar
</pre><p> Elk item wordt nu in detail uitgelegd: </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><code class="literal">name</code> [vereist]: Dit is de naam van de indenteerder die in het menu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Hulpmiddelen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Inspringen</span></span> verschijnt en in de configuratiedialoog. </p></li><li class="listitem"><p><code class="literal">author</code> [optioneel]: De naam van de auteur en contactinformatie. </p></li><li class="listitem"><p><code class="literal">license</code> [optioneel]: Korte vorm van de licentie, zoals BSD License of LGPLv3. </p></li><li class="listitem"><p><code class="literal">revision</code> [vereist]: De revisie van het script. Dit getal moet verhoogd worden wanneer het script wordt gewijzigd. </p></li><li class="listitem"><p><code class="literal">kate-version</code> [required]: Minimaal vereiste versie van <span class="application">KatePart</span>. </p></li><li class="listitem"><p><code class="literal">required-syntax-style</code> [optioneel]: De vereiste stijl voor de syntaxis, die overeenkomt met de gespecificeerde <code class="literal">style</code> in bestanden voor accentuering van syntaxis. Dit is belangrijk voor indenteerders die vertrouwen op specifieke informatie voor accentuering in het document. Als een vereiste syntaxisstijl is gespecificeerd, zal de indenteerder alleen beschikbaar zijn wanneer het juiste programma voor accentuering actief is. Dit voorkomt <span class="quote">“<span class="quote">ongedefinieerd gedrag</span>”</span> veroorzaakt door de indenteerder te gebruiken zonder het verwachte schema voor accentuering. De Ruby indenteerder, bijvoorbeeld, maakt hier gebruik van in de bestanden <code class="filename">ruby.js</code> en <code class="filename">ruby.xml</code>. </p></li><li class="listitem"><p><code class="literal">indent-languages</code> [optioneel]: <acronym class="acronym">JSON</acronym> array van syntaxis stijlen die de indenteerder correct kan laten inspringen, <abbr class="abbrev">bijv.</abbr>: <code class="literal">["c++", "java"]</code>. </p></li><li class="listitem"><p><code class="literal">priority</code> [optioneel]: Als verschillende indenteerders geschikt zij voor een bepaald bestand om te accentueren, dan bepaalt de prioriteit welke indenteerder als standaard wordt gekozen. </p></li></ul></div><p>
</p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="dev-scripting-indentation-body"></a>De broncode van de indenteerder</h4></div></div></div><p>Nadat de header is gespecificeerd, legt deze sectie uit hoe het script voor inspringen zelf werkt. Het basis sjabloon van de inhoud ziet er uit als volgt: </p><pre class="programlisting">
// vereiste js-bibliotheken van katepart, <abbr class="abbrev">bijv.</abbr> range.js als u Range gebruikt
require ("range.js");
triggerCharacters = "{}/:;";
function indent(line, indentWidth, ch)
{
    // aangeroepen voor elk teken nieuwe-regel (ch == '\n') en alle tekens gespecificeerd in
    // de globale variabele triggerCharacters. Bij het aanroepen van <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Hulpmiddelen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Inspringen formatteren</span></span>
    // is de variabele ch leeg, i.e. ch == ''.
    //
    // zie ook: Scripting API
    return -2;
}
</pre><p> De functie <code class="function">indent()</code> heeft drie parameters: </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><code class="literal">line</code>: de regel die moet inspringen</p></li><li class="listitem"><p><code class="literal">indentWidth</code>: de inspringbreedte in aantal spaties</p></li><li class="listitem"><p><code class="literal">ch</code>: of een teken nieuwe-regel (<code class="literal">ch == '\n'</code>), het activeringsteken gespecificeerd in <code class="literal">triggerCharacters</code> of leeg als de gebruiker de actie <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Hulpmiddelen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Uitlijnen</span></span> heeft gestart.</p></li></ul></div><p> De terugkeerwaarde van de functie <code class="function">indent()</code> specificeert hoe de regel zal worden ingesprongen. Als de terugkeerwaarde een eenvoudig geheel getal is, wordt deze geïnterpreteerd als volgt: </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>terugkeerwaarde <code class="literal">-2</code>: niets doen</p></li><li class="listitem"><p>terugkeerwaarde <code class="literal">-1</code>: behoudt het inspringen (zoekt naar voorgaande niet-blanko regel)</p></li><li class="listitem"><p>terugkeerwaarde <code class="literal"> 0</code>: getallen &gt;= 0 specificeer de insringdiepte in spaties</p></li></ul></div><p> Alternatief, een reeks van twee elementen kan worden teruggegeven: </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><code class="literal">geef [ indent, align ] terug;</code></p></li></ul></div><p> In dit geval is het eerste element de inspringdiepte zoals hierboven met dezelfde betekenis van de speciale waarden. Het tweede element is een absolute waarde die een kolom aangeeft voor <span class="quote">“<span class="quote">uitlijning</span>”</span>. Als deze waarde groter is dan de inspringwaarde, dan is het verschil een aantal spaties dat na het inspringen van de eerste parameter moet worden toegevoegd. Anders wordt het tweede getal genegeerd. Tabs en spaties voor inspringen gebruiken wordt vaak <span class="quote">“<span class="quote">gemengde modus</span>”</span> genoemd. </p><p>beschouw het volgende voorbeeld: Neem aan dat tabs worden gebruikt voor inspringen en tabbreedte is ingesteld op 4. &lt;tab&gt; vertegenwoordigt hier een tab-teken en '.' een spatie: </p><pre class="programlisting">
1: &lt;tab&gt;&lt;tab&gt;foobar("hello",
2: &lt;tab&gt;&lt;tab&gt;......."world");
</pre><p> Bij inspringen van regel 2 zal de functie <code class="function">indent()</code> [8, 15] als terugkeerwaarde geven. Als resultaat worden hier twee tabs ingevoegd om in te springen tot kolom 8 en worden 7 spaties toegevoegd om de tweede parameter uit te lijnen onder de eerste, zodat het uitgelijnd blijft als het bestand wordt bekeken met een andere tabbreedte. </p><p>Een standaard <span class="orgname">KDE</span> installatie levert bij <span class="application">KatePart</span> verschillende indenteerders. De overeenkomstige <span class="application">JavaScript</span> broncode kan worden gevonden in <code class="filename">$<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="envar"><code class="envar">XDG_DATA_DIRS</code></span>/katepart5/script/indentation</code>.</p><p>Op <span class="trademark">Windows</span>® zijn deze bestanden gelokaliseerd in <code class="filename">%USERPROFILE%\AppData\Local\katepart5\script\indentation</code>. <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>%USERPROFILE%</code></em></span> wordt gewoonlijk <code class="filename">C:\\Users\\<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>gebruiker</code></em></span></code>. </p><p>Ontwikkeling van een indenteerder vereist herladen van de scripts om te zien of de wijzigingen zich netjes gedragen. In plaats van het opnieuw opstarten van de toepassing, schakel eenvoudig om naar de commandoregel en start het commando <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>reload-scripts</strong></span></span>. </p><p>Als u bruikbare scripts ontwikkeld overweeg dan deze aan het <span class="application">KatePart</span>-project bij te dragen door <a class="ulink" href="mailto:kwrite-devel@kde.org" target="_top">kontact op te nemen via de e-maillijst</a>. </p></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="dev-scripting-command-line"></a>Commandoregelscripts</h3></div></div></div><p>Omdat het moeilijk is om aan de noden van iedereen te voldoen, ondersteunt <span class="application">KatePart</span> kleine hulpmiddelen voor snelle tekstmanipulatie via de <a class="link" href="advanced-editing-tools-commandline.html" title="De commandoregel in de editor">ingebouwde commandoregel</a>. Het commando <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>sort</strong></span></span> is bijvoorbeeld geïmplementeerd als een script. Deze sectie legt uit hoe <code class="filename">*.js</code> bestanden aan te maken om <span class="application">KatePart</span> uit te breiden met willekeurige hulpscripts. </p><p>Commandoregelscripts staan in dezelfde map als inspringscripts. Dus als eerste stap maakt u een nieuw <code class="filename">*.js</code> bestand aan genaamd <code class="filename">myutils.js</code> in de lokale map <code class="filename">$<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="envar"><code class="envar">XDG_DATA_HOME</code></span>/katepart5/script/commands</code>. De omgevingsvariabele <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="envar"><code class="envar">XDG_DATA_HOME</code></span> daarin expandeert typisch tot ofwel <code class="filename">~/.local</code> of <code class="filename">~/.local/share</code>.</p><p>Op <span class="trademark">Windows</span>® zijn deze bestanden gelokaliseerd in <code class="filename">%USERPROFILE%\AppData\Local\katepart5\script\commands</code>. <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>%USERPROFILE%</code></em></span> wordt gewoonlijk <code class="filename">C:\\Users\\<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>user</code></em></span></code>. </p><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="dev-scripting-command-line-header"></a>De kop van het commandoregelscript</h4></div></div></div><p>De header van elke commandoregelscript is ingebed in <acronym class="acronym">JSON</acronym> aan het begin van het script als volgt: </p><pre class="programlisting">
var katescript = {
    "author": "Voorbeeldnaam &lt;voorbeeld.naam@een.adres.org&gt;",
    "license": "LGPLv2+",
    "revision": 1,
    "kate-version": "5.1",
    "functions": ["sort", "moveLinesDown"],
    "actions": [
        {   "function": "sort",
            "name": "Sort Selected Text",
            "category": "Editing",
            "interactive": "false"
        },
        {   "function": "moveLinesDown",
            "name": "Move Lines Down",
            "category": "Editing",
            "shortcut": "Ctrl+Shift+Down",
            "interactive": "false"
        }
    ]
}; // kate-script-header, moet zich bevinden aan het begin van het bestand zonder commentaar
</pre><p> Elk item wordt nu in detail uitgelegd: </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><code class="literal">author</code> [optioneel]: De naam van de auteur en contactinformatie.</p></li><li class="listitem"><p><code class="literal">license</code> [optioneel]: Korte vorm van de licentie, zoals BSD licentie of LGPLv2.</p></li><li class="listitem"><p><code class="literal">revision</code> [vereist]: De revisie van het script. Dit getal moet verhoogd worden wanneer het script wordt gewijzigd.</p></li><li class="listitem"><p><code class="literal">kate-version</code> [required]: Minimaal vereiste versie van <span class="application">KatePart</span>.</p></li><li class="listitem"><p><code class="literal">functions</code> [vereist]: <acronym class="acronym">JSON</acronym>-array met commando's in het script.</p></li><li class="listitem"><p><code class="literal">actions</code> [optioneel]: <acronym class="acronym">JSON</acronym> Array van <acronym class="acronym">JSON</acronym> objecten die de acties definiëren die verschijnen in het menu van de toepassing. Gedetailleerde informatie wordt in de sectie <a class="link" href="advanced-editing-tools-commandline.html" title="De commandoregel in de editor">Koppelen van sneltoetsen</a>.</p></li></ul></div><p>
</p><p>Omdat de waarde van <code class="literal">functions</code> een <acronym class="acronym">JSON</acronym> array is, is een enkel script in staat een willekeurig aantal commandoregels te bevatten. Elke functie is beschikbaar via <a class="link" href="advanced-editing-tools-commandline.html" title="De commandoregel in de editor">ingebouwde commandoregel</a> van <span class="application">KatePart</span>. </p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="dev-scripting-command-line-body"></a>De broncode van het script</h4></div></div></div><p>Alle in de kop gespecificeerde functies moeten worden geïmplementeerd in het script. Het script-bestand uit het bovenstaande voorbeeld moet de twee functies <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>sort</strong></span></span> en <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>moveLinesDown</strong></span></span> implementeren. Alle functies hebben de volgende syntaxis: </p><pre class="programlisting">// vereiste js-bibliotheken van katepart, <abbr class="abbrev">bijv.</abbr> range.js als u Range gebruikt
require ("range.js");

function &lt;naam&gt;(arg1, arg2, ...)
{
    // ... implementatie, zie ook: Scripting API
}
</pre><p>
</p><p>De argumenten in de commandoregel worden doorgegeven naar de functie als <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>arg1</code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>arg2</code></em></span>, <abbr class="abbrev">etc.</abbr> Om documentatie voor elk commando te leveren, implementeert u eenvoudig de functie '<code class="function">help</code>' als volgt: </p><pre class="programlisting">
function help(cmd)
{
    if (cmd == "sort") {
        return i18n("Sort the selected text.");
    } else if (cmd == "...") {
        // ...
    }
}
</pre><p> uitvoeren van <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>help sort</strong></span></span> in de commandoregel roept deze help-functie op met het argument <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>cmd</code></em></span> ingesteld op het gegeven commando, <abbr class="abbrev">bijv.</abbr> <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>cmd == "sort"</code></em></span>. <span class="application">KatePart</span> laat dan de teruggeleverde tekst zien als documentatie voor de gebruiker. Zorg er voor dat <a class="link" href="dev-scripting.html#dev-scripting-api-i18n" title="Vertaling">de tekenreeksen vertaald zijn</a>. </p><p>Ontwikkeling van een commandoregelscript vereist herladen van de scripts om te zien of de wijzigingen zich netjes gedragen. In plaats van het opnieuw opstarten van de toepassing, schakel eenvoudig om naar de commandoregel en start het commando <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>reload-scripts</strong></span></span>. </p><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="dev-scripting-command-line-shortcuts"></a>Koppelen van sneltoetsen</h5></div></div></div><p>Om de scripts toegankelijk te maken in het menu van de toepassing en sneltoetsen toe te kunnen, moet het script een juiste script-header leveren. In het bovenstaande voorbeeld, verschijnen beide functies <code class="literal">sort</code> en <code class="literal">moveLinesDown</code> in het menu vanwege het volgende deel in de script-header: </p><pre class="programlisting">
var katescript = {
    ...
    "actions": [
        {   "function": "sort",
            "name": "Sort Selected Text",
            "icon": "",
            "category": "Editing",
            "interactive": "false"
        },
        {   "function": "moveLinesDown",
            "name": "Move Lines Down",
            "icon": "",
            "category": "Editing",
            "shortcut": "Ctrl+Shift+Down",
            "interactive": "false"
        }
    ]
};
</pre><p> De velden voor een actie zijn als volgt: </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><code class="literal">function</code> [vereist]: De functie die zou moeten verschijnen in het menu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Hulpmiddelen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Scripts</span></span>.</p></li><li class="listitem"><p><code class="literal">name</code> [vereist]: De tekst verschijnt het script-menu.</p></li><li class="listitem"><p><code class="literal">icon</code> [optioneel]: Het pictogram verschijnt naast de tekst in het menu. Alle pictogramnamen van <span class="orgname">KDE</span> kunnen hier worden gebruikt.</p></li><li class="listitem"><p><code class="literal">category</code> [optioneel]: Als een categorie wordt gespecificeerd, verschijnt het script in een submenu.</p></li><li class="listitem"><p><code class="literal">shortcut</code> [optioneel]: De hier gegeven sneltoets is de standaard sneltoets. Voorbeeld: <code class="literal">Ctrl+Alt+t</code>. Zie de <a class="ulink" href="https://doc.qt.io/doc/qt-5/qt.html#Key-enum" target="_top"><span class="trademark">Qt</span>™-documentatie</a> voor verdere details.</p></li><li class="listitem"><p><code class="literal">interactive</code> [optioneel]: Als het script invoer van de gebruiker in de commandoregel nodig heeft, zet dit dan op <code class="literal">true</code>.</p></li></ul></div><p>
</p><p>Als u bruikbare scripts ontwikkeld overweeg dan deze aan het <span class="application">KatePart</span>-project bij te dragen door <a class="ulink" href="mailto:kwrite-devel@kde.org" target="_top">kontact op te nemen via de e-maillijst</a>. </p></div></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="dev-scripting-api"></a>API voor scripts maken</h3></div></div></div><p>De API voor scripts hier aanwezig is beschikbaar voor alle scripts, <abbr class="abbrev">bijv.</abbr> scripts voor inspringen en opdrachtregels. De klassen <code class="classname">Cursor</code> en <code class="classname">Range</code> worden geleverd door biblitheekbestanden in <code class="filename">$<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="envar"><code class="envar">XDG_DATA_DIRS</code></span>/katepart5/libraries</code>. Als u ze in uw script wilt gebruiken, wat nodig is om bepaalde <code class="classname">Document</code> of <code class="classname">View</code>-functies te gebruiken, voeg dan de benodigde bibliotheek in met: </p><pre class="programlisting">// vereiste js-bibliotheken van katepart, <abbr class="abbrev">bijv.</abbr> range.js als u Range gebruikt
require ("range.js");
</pre><p>
</p><p>Om de standaard API voor scripting uit te breiden met uw eigen functies en prototypen, maak gewoon een nieuw bestand aan in de lokale configuratiemap van <span class="orgname">KDE</span> <code class="filename">$<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="envar"><code class="envar">XDG_DATA_HOME</code></span>/apps/katepart5/libraries</code> en voeg deze in in uw script met: </p><pre class="programlisting">require ("mijnscriptnaamhier.js");
</pre><p>

</p><p>Op <span class="trademark">Windows</span>® zijn deze bestanden gelokaliseerd in <code class="filename">%USERPROFILE%\AppData\Local\katepart5\libraries</code>. <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>%USERPROFILE%</code></em></span> wordt gewoonlijk <code class="filename">C:\\Users\\<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>user</code></em></span></code>.</p><p>Om bestaande prototypes zoals <code class="classname">Cursor</code> of <code class="classname">Reeks</code> uit te breiden, os de aanbevolen manier om <span class="emphasis"><em>niet</em></span> de globale <code class="filename">*.js</code> bestanden te wijzigen. In plaats daarvan wijzigt u het prototype <code class="classname">Cursor</code> in <span class="application">JavaScript</span> nadat <code class="filename">cursor.js</code> is ingevoegd in uw script via <code class="literal">require</code>. </p><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="dev-scripting-api-prototypes"></a>Cursors en bereiken</h4></div></div></div><p>Omdat <span class="application">KatePart</span> is een tekstbewerker is, is alles voor de API voor scripting, waar mogelijk, gebaseerd op cursors en reeksen. Een cursor is een eenvoudig een paar <code class="literal">(regel, kolom)</code> die een tekstpositie in het document weergeeft. Een reeks omspant tekst van een begincursorpositie tot een eincursorpositie. De API wordt in de volgende secties in detail uitgelegd. </p><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="dev-scripting-api-cursors"></a>Het prototype van cursor</h5></div></div></div><div class="variablelist"><dl class="variablelist"><dt><span class="term"><pre class="synopsis">Cursor();
</pre></span></dt><dd><p>Constructor. Levert een cursor terug op positie <code class="literal">(0, 0)</code>.</p><p>Voorbeeld: <code class="function">var cursor = new Cursor();</code> </p></dd><dt><span class="term"><pre class="synopsis">Cursor(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>regel</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>kolom</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Constructor. Levert een cursor terug op positie (regel, kolom). </p><p>Voorbeeld: <code class="function">var cursor = new Cursor(3, 42);</code> </p></dd><dt><span class="term"><pre class="synopsis">Cursor(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>Cursor <span class="replaceable"><em class="replaceable"><code>andere</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Constructor kopiëren. Geeft een kopie van de cursor <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>andere</code></em></span>.  </p><p>Voorbeeld:<code class="function">var copy = nieuwe cursor(andere);</code> </p></dd><dt><span class="term"><pre class="synopsis">Cursor Cursor.clone();
</pre></span></dt><dd><p>Geeft een kloon van de cursor terug.</p><p>Voorbeeld: <code class="function">var clone = cursor.clone();</code> </p></dd><dt><span class="term"><pre class="synopsis">Cursor.setPosition(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>regel</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>kolom</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Stel de cursorpositie in op <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>regel</code></em></span> en <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>kolom</code></em></span>.</p><p>Sinds: <span class="orgname">KDE</span> 4.11 </p></dd><dt><span class="term"><pre class="synopsis">bool Cursor.isValid();
</pre></span></dt><dd><p>Controleert of de cursor geldig is. De cursor is ongeldig indien lijn en/of kolom ingesteld zijn op <code class="literal">-1</code>. </p><p>Voorbeeld: <code class="function">var valid = cursor.isValid();</code> </p></dd><dt><span class="term"><pre class="synopsis">Cursor Cursor.invalid();
</pre></span></dt><dd><p>Geeft een nieuwe ongeldige cursor op locatie <code class="literal">(-1, -1)</code>. </p><p>Voorbeeld:<code class="function">var invalidCursor = cursor.invalid();</code> </p></dd><dt><span class="term"><pre class="synopsis">int Cursor.compareTo(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>Cursor <span class="replaceable"><em class="replaceable"><code>andere</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Vergelijkt deze cursor met de cursor <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>andere</code></em></span>. Geeft terug </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><code class="literal">-1</code>, indien deze cursor zich bevindt voor de cursor <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>andere</code></em></span>,</p></li><li class="listitem"><p><code class="literal">0</code>, indien beide cursors gelijk zijn</p></li><li class="listitem"><p><code class="literal">+1</code>, als deze cursor gelokaliseerd is na de cursor <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>andere</code></em></span>.</p></li></ul></div><p>
</p></dd><dt><span class="term"><pre class="synopsis">bool Cursor.equals(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>Cursor <span class="replaceable"><em class="replaceable"><code>andere</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Geeft <code class="literal">true</code> terug, als deze cursor en de cursor <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>andere</code></em></span> gelijk zijn, anders <code class="literal">false</code>. </p></dd><dt><span class="term"><pre class="synopsis">String Cursor.toString();
</pre></span></dt><dd><p>Geeft de cursor terug als een tekenreeks met de vorm <span class="quote">“<span class="quote"><code class="literal">Cursor(regel, kolom)</code></span>”</span>. </p></dd></dl></div></div><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="dev-scripting-api-ranges"></a>Het prototype Range</h5></div></div></div><div class="variablelist"><dl class="variablelist"><dt><span class="term"><pre class="synopsis">Range();
</pre></span></dt><dd><p>Constructor. Aanroepen van <code class="literal">new Range()</code> geeft een bereik op (0, 0) - (0, 0) terug. </p></dd><dt><span class="term"><pre class="synopsis">Range(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>Cursor <span class="replaceable"><em class="replaceable"><code>begin</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>Cursor <span class="replaceable"><em class="replaceable"><code>eind</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Constructor. Aanroepen van <code class="literal">new Range(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>begin</code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>eind</code></em></span>)</code> geeft de Reeks (<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>begin</code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>eind</code></em></span>) terug. </p></dd><dt><span class="term"><pre class="synopsis">Range(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>beginRegel</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>beginKolom</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>eindRegel</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>eindKolom</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Constructor. Aanroepen van <code class="literal">new Range(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>beginRegel</code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>beginKolom</code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>eindeRegel</code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>eindKolom</code></em></span>)</code> geeft de Reeks van (<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>beginRegel</code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>beginKolom</code></em></span>) tot (<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>eindeRegel</code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>eindKolom</code></em></span>). </p></dd><dt><span class="term"><pre class="synopsis">Range(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>Range <span class="replaceable"><em class="replaceable"><code>andere</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Constructor kopiëren. Geeft een kopie terug van Range <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>andere</code></em></span>.  </p></dd><dt><span class="term"><pre class="synopsis">Reeks Range.clone();
</pre></span></dt><dd><p>Geeft een kloon van de reeks terug. </p><p>Voorbeeld: <code class="function">var clone = range.clone();</code> </p></dd><dt><span class="term"><pre class="synopsis">bool Range.isEmpty();
</pre></span></dt><dd><p>Geeft <code class="literal">true</code> terug, als zowel begin als einde cursor gelijk zijn. </p><p>Voorbeeld: <code class="function">var empty = range.isEmpty();</code> </p><p>Sinds: <span class="orgname">KDE</span> 4.11 </p></dd><dt><span class="term"><pre class="synopsis">bool Range.isValid();
</pre></span></dt><dd><p>Geeft <code class="literal">true</code> terug, als zowel begin als einde cursor geldig zijn, anders <code class="literal">false</code>. </p><p>Voorbeeld: <code class="function">var valid = range.isValid();</code> </p></dd><dt><span class="term"><pre class="synopsis">Range Range.invalid();
</pre></span></dt><dd><p>Geeft de Reeks van (-1, -1) tot (-1, -1) terug. </p></dd><dt><span class="term"><pre class="synopsis">bool Range.contains(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>Cursor <span class="replaceable"><em class="replaceable"><code>cursor</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Geeft <code class="literal">true</code> terug, als de reeks de cursorpositie bevat, anders <code class="literal">false</code>. </p></dd><dt><span class="term"><pre class="synopsis">bool Range.contains(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>Range <span class="replaceable"><em class="replaceable"><code>andere</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Geeft <code class="literal">true</code> terug, als deze reeks de Reeks<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>andere</code></em></span> bevat, anders <code class="literal">false</code>. </p></dd><dt><span class="term"><pre class="synopsis">bool Range.containsColumn(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>kolom</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Geeft <code class="literal">true</code> terug, als <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>kolom</code></em></span> zich in het half open interval <code class="literal">[start.column, end.column)</code> bevindt, anders <code class="literal">false</code>. </p></dd><dt><span class="term"><pre class="synopsis">bool Range.containsLine(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>regel</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Geeft <code class="literal">true</code> terug, als <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>regel</code></em></span> zich in het half open interval <code class="literal">[start.line, end.line)</code> bevindt, anders <code class="literal">false</code>. </p></dd><dt><span class="term"><pre class="synopsis">bool Range.overlaps(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>Range <span class="replaceable"><em class="replaceable"><code>overig</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Geeft <code class="literal">true</code> terug, als deze reeks en de reeks<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>overig</code></em></span> een gebied delen, anders <code class="literal">false</code>. </p></dd><dt><span class="term"><pre class="synopsis">bool Range.overlapsLine(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>regel</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Geeft <code class="literal">true</code> terug, als <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>regel</code></em></span> zich in het interval <code class="literal">[start.line, end.line)</code> bevindt, anders <code class="literal">false</code>. </p></dd><dt><span class="term"><pre class="synopsis">bool Range.overlapsColumn(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>kolom</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Geeft <code class="literal">true</code> terug, als <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>kolom</code></em></span> zich in het interval <code class="literal">[start.column, end.column)</code> bevindt, anders <code class="literal">false</code>. </p></dd><dt><span class="term"><pre class="synopsis">bool Range.onSingleLine();
</pre></span></dt><dd><p>Geeft <code class="literal">true</code> terug, als zowel begin als einde van de reeks op dezelfde regel, <abbr class="abbrev">bijv.</abbr> als <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>Range.start.line == Range.end.line</code></em></span>. </p><p>Sinds: <span class="orgname">KDE</span> 4.9 </p></dd><dt><span class="term"><pre class="synopsis">bool Range.equals(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>Range <span class="replaceable"><em class="replaceable"><code>overig</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Geeft <code class="literal">true</code> terug, als deze reeks de Reeks <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>andere</code></em></span> gelijk zijn, anders <code class="literal">false</code>. </p></dd><dt><span class="term"><pre class="synopsis">String Range.toString();
</pre></span></dt><dd><p>Geeft de reeks terug als een tekenreeks van de vorm <span class="quote">“<span class="quote"><code class="literal">Range(Cursor(line, column), Cursor(line, column))</code></span>”</span>. </p></dd></dl></div></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="dev-scripting-api-global"></a>Globale functies</h4></div></div></div><p>Deze sectie geeft een lijst met alle globale functies.</p><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="dev-scripting-api-includes"></a>Lezen &amp; invoegen van bestanden</h5></div></div></div><div class="variablelist"><dl class="variablelist"><dt><span class="term"><pre class="synopsis">String read(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>String <span class="replaceable"><em class="replaceable"><code>bestand</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Zal het gegeven <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>bestand</code></em></span> zoeken relatief ten opzichte van de map <code class="literal">katepart5/script/files</code> en en de inhoud teruggeven als een tekenreeks. </p></dd></dl></div><div class="variablelist"><dl class="variablelist"><dt><span class="term"><pre class="synopsis">void require(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>String <span class="replaceable"><em class="replaceable"><code>bestand</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Zal het gegeven <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>bestand</code></em></span> zoeken relatief ten opzichte van de map <code class="literal">katepart5/script/libraries</code> en het evalueren. <code class="literal">require</code> is intern beschermd tegen meervoudig invoegen van hetzelfde <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>bestand</code></em></span>. </p><p>Sinds: <span class="orgname">KDE</span> 4.10 </p></dd></dl></div></div><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="dev-scripting-api-debug"></a>Debugging</h5></div></div></div><div class="variablelist"><dl class="variablelist"><dt><span class="term"><pre class="synopsis">void debug(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>String <span class="replaceable"><em class="replaceable"><code>tekst</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Stuurt <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>tekst</code></em></span> naar <code class="literal">stdout</code> in de console na het starten van de toepassing. </p></dd></dl></div></div><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="dev-scripting-api-i18n"></a>Vertaling</h5></div></div></div><p>Om volledige lokalisatie te ondersteunen zijn er verschillende functies om tekenreeksen in scripts te vertalen, namelijk <code class="literal">i18n</code>, <code class="literal">i18nc</code>, <code class="literal">i18np</code> en <code class="literal">i18ncp</code>. Deze functies gedragen zich op precies dezelfde manier zoals in <a class="ulink" href="https://techbase.kde.org/Development/Tutorials/Localization/i18n" target="_top"> Vertalingsfuncties van <span class="orgname">KDE</span></a>. </p><p>De vertalingfuncties vertalen de omwikkelde tekenreeksen via het vertalingssysteem van <span class="orgname">KDE</span> naar de in de toepassing gebruikte taal. Tekenreeksen in scripts die worden ontwikkeld in de officiële broncode van <span class="application">KatePart</span> worden automatisch geëxtraheerd en vertaalbaar gemaakt. Met andere woorden, als ontwikkelaar van <span class="application">KatePart</span> hoeft u zich niet bezig te houden met extraheren en vertalen. Opgemerkt moet echter worden dat de vertaling alleen werkt binnen de infrastructuur van $kde;. Dat wil zeggen dat nieuwe tekenreeksen in scripts van derden ontwikkeld buiten <span class="orgname">KDE</span> niet worden vertaald. Neem dus in overweging om uw scripts aan <span class="application">Kate</span> bij te dragen zodat vertaling mogelijk wordt. </p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><pre class="synopsis">void i18n(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>String <span class="replaceable"><em class="replaceable"><code>tekst</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>arg1</code></em></span>, ...);
</pre></span></dt><dd><p>Vertaalt <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>text</code></em></span> in de taal die wordt gebruikt door de toepassing. De argumenten <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>arg1</code></em></span>, ..., zijn optioneel en worden gebruikt om plaatshouders <code class="literal">%1</code>, <code class="literal">%2</code>, <abbr class="abbrev">etc.</abbr> te vervangen.</p></dd><dt><span class="term"><pre class="synopsis">void i18nc(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>String <span class="replaceable"><em class="replaceable"><code>context</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>String <span class="replaceable"><em class="replaceable"><code>tekst</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>arg1</code></em></span>, ...);
</pre></span></dt><dd><p>Vertaalt <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>text</code></em></span> in de taal die wordt gebruikt door de toepassing. Bovendien is de tekenreeks <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>context</code></em></span> zichtbaar voor de vertalers, zodat zij een betere vertaling kunnen produceren. De argumenten <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>arg1</code></em></span>, ..., zijn optioneel en worden gebruikt om plaatshouders <code class="literal">%1</code>, <code class="literal">%2</code>, <abbr class="abbrev">etc.</abbr> te vervangen.</p></dd><dt><span class="term"><pre class="synopsis">void i18np(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>String <span class="replaceable"><em class="replaceable"><code>enkelvoud</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>String <span class="replaceable"><em class="replaceable"><code>meervoud</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>nummer</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>arg1</code></em></span>, ...);
</pre></span></dt><dd><p>Vertaalt ofwel <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>enkelvoud</code></em></span> of <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>meervoud</code></em></span> in de taal die wordt gebruikt door de toepassing, afhankelijk van het gegeven <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>nummer</code></em></span>. De argumenten <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>arg1</code></em></span>, ..., zijn optioneel en worden gebruikt om plaatshouders <code class="literal">%1</code>, <code class="literal">%2</code>, <abbr class="abbrev">etc.</abbr> te vervangen.</p></dd><dt><span class="term"><pre class="synopsis">void i18ncp(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>String <span class="replaceable"><em class="replaceable"><code>context</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>String <span class="replaceable"><em class="replaceable"><code>eenvoud</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>String <span class="replaceable"><em class="replaceable"><code>meervoud</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>nummer</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>arg1</code></em></span>, ...);
</pre></span></dt><dd><p>Vertaalt <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>enkelvoud</code></em></span> of<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>meervoud</code></em></span> in de taal die wordt gebruikt door de toepassing, afhankelijk van het gegeven nummer. Bovendien is de tekenreeks <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>context</code></em></span> zichtbaar voor de vertalers, zodat zij een betere vertaling kunnen produceren. De argumenten <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>arg1</code></em></span>, ..., zijn optioneel en worden gebruikt om plaatshouders <code class="literal">%1</code>, <code class="literal">%2</code>, <abbr class="abbrev">etc.</abbr> te vervangen.</p></dd></dl></div></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="dev-scripting-api-view"></a>De API voor weergave</h4></div></div></div><p>Wanneer een script wordt uitgevoerd, dan is er een globale variabele <span class="quote">“<span class="quote"><code class="literal">view</code></span>”</span> die de huidige actieve editor-view representeert. Het volgende is een lijst met alle beschikbare weergavefuncties. </p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><pre class="synopsis"><code class="function">void view.copy()</code>
</pre></span></dt><dd><p>Kopieer de selectie als er een is, anders de huidige regel als de optie <strong class="userinput"><code>[ ] Kopieer/knip de huidige regel als er geen selectie is</code></strong> is gezet.</p><p>Sinds: <span class="productname"><span class="orgname">KDE</span> Frameworks</span> 5.79</p></dd><dt><span class="term"><pre class="synopsis"><code class="function">void view.cut()</code>
</pre></span></dt><dd><p>Knip de selectie als er een is, anders de huidige regel als de optie <strong class="userinput"><code>[ ] Kopieer/knip de huidige regel als er geen selectie is</code></strong> is gezet.</p><p>Sinds: <span class="productname"><span class="orgname">KDE</span> Frameworks</span> 5.79</p></dd><dt><span class="term"><pre class="synopsis"><code class="function">void view.paste()</code>
</pre></span></dt><dd><p>De inhoud van het klembord plakken.</p><p>Sinds: <span class="productname"><span class="orgname">KDE</span> Frameworks</span> 5.79</p></dd><dt><span class="term"><pre class="synopsis"><code class="function">Cursor view.cursorPosition()</code>
</pre></span></dt><dd><p>Geeft de huidige cursorpositie in het beeld terug.</p></dd><dt><span class="term"><pre class="synopsis">void view.setCursorPosition(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>line</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>column</code></em></span></code></em></span>);
void view.setCursorPosition(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>Cursor <span class="replaceable"><em class="replaceable"><code>cursor</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Stelt de huidige cursorpositie in op ofwel (regel, kolom) of op de gegeven cursor. </p></dd><dt><span class="term"><pre class="synopsis">Cursor view.virtualCursorPosition();
</pre></span></dt><dd><p>Geeft de virtuele cursorpositie terug waarin elke tab telt voor de overeenkomstige hoeveelheid spaties afhankelijk van de huidige tabbreedte. </p></dd><dt><span class="term"><pre class="synopsis">void view.setVirtualCursorPosition(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>line</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>column</code></em></span></code></em></span>);
void view.setVirtualCursorPosition(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>Cursor <span class="replaceable"><em class="replaceable"><code>cursor</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Stelt de huidige virtuele cursorpositie in op (regel, kolom) of op de gegeven cursor. </p></dd><dt><span class="term"><pre class="synopsis">String view.selectedText();
</pre></span></dt><dd><p>Geeft de geselecteerde tekst terug. Als er geen tekst is geselecteerd dan is de tekenreeks leeg. </p></dd><dt><span class="term"><pre class="synopsis">bool view.hasSelection();
</pre></span></dt><dd><p>Geeft <code class="literal">true</code> terug, als het beeld geselecteerde tekst heeft, anders <code class="literal">false</code>. </p></dd><dt><span class="term"><pre class="synopsis">Range view.selection();
</pre></span></dt><dd><p>Geeft de geselecteerde tekstreeks terug. Als er geen tekst is geselecteerd dan is de tekenreeks ongeldig. </p></dd><dt><span class="term"><pre class="synopsis">void view.setSelection(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>Range <span class="replaceable"><em class="replaceable"><code>reeks</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Stelt de geselecteerde tekst in op de gegeven reeks. </p></dd><dt><span class="term"><pre class="synopsis">void view.removeSelectedText();
</pre></span></dt><dd><p>Verwijder de geselecteerde tekst. Als het beeld geen geselecteerde tekst bevat, dan doet dit niets. </p></dd><dt><span class="term"><pre class="synopsis">void view.selectAll();
</pre></span></dt><dd><p>Selecteert de gehele tekst in het document. </p></dd><dt><span class="term"><pre class="synopsis">void view.clearSelection();
</pre></span></dt><dd><p>Wist de tekstselectie zonder de tekst te verwijderen. </p></dd><dt><span class="term"><pre class="synopsis">void view.setBlockSelection(bool on);
</pre></span></dt><dd><p>Modus blokselectie aan- of uitzetten. </p></dd><dt><span class="term"><pre class="synopsis">bool view.blockSelection();
</pre></span></dt><dd><p>Geeft <code class="literal">true</code> terug, als modus blokselectie aan is, anders <code class="literal">false</code>. </p></dd><dt><span class="term"><pre class="synopsis">void view.align(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>Range <span class="replaceable"><em class="replaceable"><code>reeks</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Regels opnieuw laten inspringen binnen <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>reeks</code></em></span> volgens de huidige instellingen voor inspringen. </p></dd><dt><span class="term"><pre class="synopsis">void view.alignOn(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>Range <span class="replaceable"><em class="replaceable"><code>reeks</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>String <span class="replaceable"><em class="replaceable"><code>patroon</code></em></span> = ""</code></em></span>);
</pre></span></dt><dd><p>Lijnt regels uit in de <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>reeks</code></em></span> op de kolom gegeven door de reguliere expressie <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>patroon</code></em></span>. Met een leeg <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>patroon</code></em></span> zal er standaard uitgelijnd worden op het eerste niet-blanke teken. Als het patroon een vangst heeft zal het inspringen op de gevangen overeenkomst. </p><p><span class="emphasis"><em>Voorbeelden:</em></span></p><p><code class="literal">view.alignOn(document.documentRange(), '-');</code> zal spaties invoegen vóór de eerste <code class="literal">-</code> van elke regel om ze allemaal uit te lijnen op dezelfde kolom.</p><p><code class="literal">view.alignOn(document.documentRange(), ':\\s+(.)');</code> zal spaties invoegen vóór het eerste niet-blanke teken dat verschijnt na een dubbelepunt om ze allemaal op dezelfde kolom uit te lijnen.</p></dd><dt><span class="term"><pre class="synopsis">object view.executeCommand(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>String <span class="replaceable"><em class="replaceable"><code>commando</code></em></span></code></em></span>,
                           <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>String <span class="replaceable"><em class="replaceable"><code>argumenten</code></em></span></code></em></span>,
                           <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>Range <span class="replaceable"><em class="replaceable"><code>reeks</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Voert het <a class="link" href="advanced-editing-tools-commandline.html" title="De commandoregel in de editor">opdrachtregelcommando</a> <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>commando</code></em></span> uit met de optionele argumenten <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>argumenten</code></em></span> en de optionele <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>reeks</code></em></span>. Het terugontvangen <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>object</code></em></span> heeft een eigenschap boolean <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>object.ok</code></em></span> die aangeeft of uitvoeren van het <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>commando</code></em></span> met succes was. In geval van een fout, bevat de tekenreeks <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>object.status</code></em></span> een foutbericht. </p><p>Sinds: <span class="productname"><span class="orgname">KDE</span> Frameworks</span> 5.50</p></dd><dt><span class="term"><pre class="synopsis">Range view.searchText(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>Range <span class="replaceable"><em class="replaceable"><code>reeks</code></em></span></code></em></span>,
                      <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>String <span class="replaceable"><em class="replaceable"><code>patroon</code></em></span></code></em></span>,
                      <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>bool <span class="replaceable"><em class="replaceable"><code>achterwaarts</code></em></span> = false</code></em></span>);
</pre></span></dt><dd><p>Naar het eerste voorkomen van <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>patroon</code></em></span> zoeken in <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>reeks</code></em></span> en de overeenkomende reeks teruggeven. Zoeken wordt achterwaarts uitgevoerd als de optionele booleaanse parameter <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>achterwaarts</code></em></span> is ingesteld op <code class="literal">true</code>. </p><p>De teruggegeven reeks is ongeldig (zie Range.isValid()) als <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>patroon</code></em></span> niet wordt gevonden in <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>reeks</code></em></span>. </p><p>Sinds: <span class="productname"><span class="orgname">KDE</span> Frameworks</span> 5.97</p></dd></dl></div><p>
</p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="dev-scripting-api-document"></a>De API van Document</h4></div></div></div><p>Wanneer een script uitgevoerd wordt is er een globale variabele <span class="quote">“<span class="quote"><code class="literal">document</code></span>”</span> die het huidige actieve document representeert. Het volgende is een lijst met alle beschikbare documentfuncties. </p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><pre class="synopsis">String document.fileName();
</pre></span></dt><dd><p>Geeft de bestandsnaam van het document terug of een lege tekenreeks voor niet opgeslagen tekstbuffers. </p></dd><dt><span class="term"><pre class="synopsis">String document.url();
</pre></span></dt><dd><p>Geeft de volledige <acronym class="acronym">URL</acronym> van het document terug of een lege tekenreeks voor niet opgeslagen tekstbuffers. </p></dd><dt><span class="term"><pre class="synopsis">String document.mimeType();
</pre></span></dt><dd><p>Geeft het <acronym class="acronym">MIME</acronym>-type van het document terug of het <acronym class="acronym">MIME</acronym>-type <code class="literal">application/octet-stream</code> als er geen toepasselijk <acronym class="acronym">MIME</acronym>-type gevonden kan worden. </p></dd><dt><span class="term"><pre class="synopsis">String document.encoding();
</pre></span></dt><dd><p>Geeft de nu gebruikte codering terug om het bestand op te slaan. </p></dd><dt><span class="term"><pre class="synopsis">String document.highlightingMode();
</pre></span></dt><dd><p>Geeft de gebruikte globale accentueringmodus terug voor het gehele document. </p></dd><dt><span class="term"><pre class="synopsis">String document.highlightingModeAt(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>Cursor <span class="replaceable"><em class="replaceable"><code>pos</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Geeft de gebruikte accentueringmodus terug op de gegeven positie in het document. </p></dd><dt><span class="term"><pre class="synopsis">Array document.embeddedHighlightingModes();
</pre></span></dt><dd><p>Geeft een reeks van accentueringmodi terug ingebed in dit document. </p></dd><dt><span class="term"><pre class="synopsis">bool document.isModified();
</pre></span></dt><dd><p>Geeft <code class="literal">true</code> terug, als het document niet opgeslagen wijzigingen heeft(gemodificeerd), anders <code class="literal">false</code>. </p></dd><dt><span class="term"><pre class="synopsis">String document.text();
</pre></span></dt><dd><p>Geef de gehele inhoud van het document terug in een enkele tekenreeks. Nieuwe regels zijn gemarkeerd met het teken nieuw-regel <span class="quote">“<span class="quote"><code class="literal">\n</code></span>”</span>. </p></dd><dt><span class="term"><pre class="synopsis">String document.text(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>vanafRegel</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>vanafKolom</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>totRegel</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>totKolom</code></em></span></code></em></span>);
String document.text(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>Cursor <span class="replaceable"><em class="replaceable"><code>vanaf</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>Cursor <span class="replaceable"><em class="replaceable"><code>tot</code></em></span></code></em></span>);
String document.text(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>Range <span class="replaceable"><em class="replaceable"><code>bereik</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Geeft de tekst terug in het gegeven bereik. Het is aanbevolen de cursor te gebruiken en een versie gebaseerd op bereik voor betere leesbaarheid van de broncode. </p></dd><dt><span class="term"><pre class="synopsis">String document.line(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>regel</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Geeft de gegeven tekstregel terug als tekenreeks. De tekenreeks is leeg als de gevraagde regel buiten het bereik ligt. </p></dd><dt><span class="term"><pre class="synopsis">String document.wordAt(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>regel</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>kolom</code></em></span></code></em></span>);
String document.wordAt(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>Cursor <span class="replaceable"><em class="replaceable"><code>cursor</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Geeft het woord terug op de gegeven cursorpositie. </p></dd><dt><span class="term">
<pre class="synopsis">Range document.wordRangeAt(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>regel</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>kolom</code></em></span></code></em></span>);
Range document.wordRangeAt(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>Cursor <span class="replaceable"><em class="replaceable"><code>cursor</code></em></span></code></em></span>);
</pre>
</span></dt><dd><p>Geeft de reeks van het woord op de gegeven cursorpositie terug. De teruggeven reeks is ongeldig (zie Range.isValid()), als de tekstpositie zich na het eind van een regel bevindt. Als er geen woord is op de gegeven cursorpositie, zal een lege reeks worden teruggegeven. </p><p>Sinds: <span class="orgname">KDE</span> 4.9 </p></dd><dt><span class="term"><pre class="synopsis">String document.charAt(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>regel</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>kolom</code></em></span></code></em></span>);
String document.charAt(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>Cursor <span class="replaceable"><em class="replaceable"><code>cursor</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Geeft het teken terug op de gegeven cursorpositie. </p></dd><dt><span class="term"><pre class="synopsis">String document.firstChar(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>regel</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Geeft het eerste teken in de gegeven <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>regel</code></em></span> terug die geen witruimte is. Het eerste teken is in kolom 0. Als de regel leeg of alleen witruimte bevat, dan is de teruggegeven tekenreeks leeg. </p></dd><dt><span class="term"><pre class="synopsis">String document.lastChar(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>regel</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Geeft het laatste teken in de gegeven <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>regel</code></em></span> terug die geen witruimte is. Als de regel leeg of alleen witruimte bevat, dan is de teruggegeven tekenreeks leeg. </p></dd><dt><span class="term"><pre class="synopsis">bool document.isSpace(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>regel</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>kolom</code></em></span></code></em></span>);
bool document.isSpace(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>Cursor <span class="replaceable"><em class="replaceable"><code>cursor</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Geeft <code class="literal">true</code> terug, als het teken op de gegeven cursorpositie gelijk is aan een witruimte, anders <code class="literal">false</code>. </p></dd><dt><span class="term"><pre class="synopsis">bool document.matchesAt(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>regel</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>kolom</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>String <span class="replaceable"><em class="replaceable"><code>tekst</code></em></span></code></em></span>);
bool document.matchesAt(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>Cursor <span class="replaceable"><em class="replaceable"><code>cursor</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>String <span class="replaceable"><em class="replaceable"><code>tekst</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Geeft <code class="literal">true</code> terug, als de gegeven <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>tekst</code></em></span> overeenkomt met de overeenkomstige cursorpositie, anders <code class="literal">false</code>. </p></dd><dt><span class="term"><pre class="synopsis">bool document.startsWith(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>regel</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>String <span class="replaceable"><em class="replaceable"><code>tekst</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>bool <span class="replaceable"><em class="replaceable"><code>skipWhiteSpaces</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Geeft <code class="literal">true</code> terug als de regel begint met <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>tekst</code></em></span>, anders <code class="literal">false</code>. Het argument <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>skipWhiteSpaces</code></em></span> bepaalt of voorloopwitruimte genegeerd worden. </p></dd><dt><span class="term"><pre class="synopsis">bool document.endsWith(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>regel</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>String <span class="replaceable"><em class="replaceable"><code>tekst</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>bool <span class="replaceable"><em class="replaceable"><code>skipWhiteSpaces</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Geeft <code class="literal">true</code> terug als de regel eindigt met <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>tekst</code></em></span>, anders <code class="literal">false</code>. Het argument <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>skipWhiteSpaces</code></em></span> bepaalt of witruimte achteraan genegeerd wordt. </p></dd><dt><span class="term"><pre class="synopsis">bool document.setText(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>String <span class="replaceable"><em class="replaceable"><code>tekst</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Stelt de gehele documenttekst in. </p></dd><dt><span class="term"><pre class="synopsis">bool document.clear();
</pre></span></dt><dd><p>Verwijdert de gehele tekst uit het document. </p></dd><dt><span class="term"><pre class="synopsis">bool document.truncate(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>regel</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>kolom</code></em></span></code></em></span>);
bool document.truncate(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>Cursor <span class="replaceable"><em class="replaceable"><code>cursor</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Kap de gegeven regel op de gegeven kolom of cursorpositie af. Geeft <code class="literal">true</code> terug bij succes of <code class="literal">false</code> als de gegeven regel geen deel is van het documentbereik. </p></dd><dt><span class="term"><pre class="synopsis">bool document.insertText(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>regel</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>kolom</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>String <span class="replaceable"><em class="replaceable"><code>tekst</code></em></span></code></em></span>);
bool document.insertText(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>Cursor <span class="replaceable"><em class="replaceable"><code>cursor</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>String <span class="replaceable"><em class="replaceable"><code>tekst</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Voeg de <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>tekst</code></em></span> op de cursorpositie in. Geeft <code class="literal">true</code> terug bij succes of <code class="literal">false</code>, als het document alleen-lezen is. </p></dd><dt><span class="term"><pre class="synopsis">bool document.removeText(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>vanafRegel</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>vanafKolom</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>totRegel</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>totKolom</code></em></span></code></em></span>);
bool document.removeText(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>Cursor <span class="replaceable"><em class="replaceable"><code>vanaf</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>Cursor <span class="replaceable"><em class="replaceable"><code>tot</code></em></span></code></em></span>);
bool document.removeText(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>Range <span class="replaceable"><em class="replaceable"><code>bereik</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Verwijdert de tekst in het gegeven bereik. Geeft <code class="literal">true</code> terug bij succes of <code class="literal">false</code>, als het document alleen-lezen is. </p></dd><dt><span class="term"><pre class="synopsis">bool document.insertLine(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>regel</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>String <span class="replaceable"><em class="replaceable"><code>tekst</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Voegt tekst in de gegeven regel in. Geeft <code class="literal">true</code> terug bij succes of <code class="literal">false</code>, als het document alleen-lezen is of de regel niet in het documentbereik ligt. </p></dd><dt><span class="term"><pre class="synopsis">bool document.removeLine(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>regel</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Verwijdert de gegeven tekstregel. Geeft <code class="literal">true</code> terug bij succes of <code class="literal">false</code>, als het document alleen-lezen is of de regel niet in het documentbereik ligt. </p></dd><dt><span class="term"><pre class="synopsis">bool document.wrapLine(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>regel</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>kolom</code></em></span></code></em></span>);
bool document.wrapLine(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>Cursor <span class="replaceable"><em class="replaceable"><code>cursor</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Breekt de regel op de gegeven cursorpositie op. Geeft <code class="literal">true</code> terug bij succes, anders <code class="literal">false</code>, <abbr class="abbrev">bijv.</abbr> als regel &lt; 0. </p><p>Sinds: <span class="orgname">KDE</span> 4.9 </p></dd><dt><span class="term"><pre class="synopsis">void document.joinLines(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>beginRegel</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>eindRegel</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Voegt de regels vanaf <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>beginRegel</code></em></span> tot <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>eindRegel</code></em></span> samen. Twee elkaar opvolgende tekstregels worden altijd gescheiden door een enkele spatie. </p></dd><dt><span class="term"><pre class="synopsis">int document.lines();
</pre></span></dt><dd><p>Geeft het aantal regels in het document terug. </p></dd><dt><span class="term"><pre class="synopsis">bool document.isLineModified(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>regel</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Geeft <code class="literal">true</code> terug, als <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>regel</code></em></span> nu niet opgeslagen gegevens bevat. </p><p>Sinds: <span class="orgname">KDE</span> 5.0 </p></dd><dt><span class="term"><pre class="synopsis">bool document.isLineSaved(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>regel</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Geeft <code class="literal">true</code> terug, als <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>regel</code></em></span> is gewijzigd, maar het document is opgeslagen. Dus bevat de regel nu geen niet opgeslagen gegevens. </p><p>Sinds: <span class="orgname">KDE</span> 5.0 </p></dd><dt><span class="term"><pre class="synopsis">bool document.isLineTouched(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>regel</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Geeft <code class="literal">true</code> terug, als <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>regel</code></em></span> nu niet opgeslagen gegevens bevat of eerder is gewijzigd. </p><p>Sinds: <span class="orgname">KDE</span> 5.0 </p></dd><dt><span class="term"><pre class="synopsis">void document.findTouchedLine(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>beginRegel</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>bool <span class="replaceable"><em class="replaceable"><code>oplaag</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Zoek naar de volgende aangeraakte regel beginnend bij <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>regel</code></em></span>. Het zoeken wordt uitgevoerd ofwel omhoog of omlaag afhankelijk van de zoekrichting gespecificeerd in <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>omlaag</code></em></span>. </p><p>Sinds: <span class="orgname">KDE</span> 5.0 </p></dd><dt><span class="term"><pre class="synopsis">int document.length();
</pre></span></dt><dd><p>Geeft het aantal tekens in het document terug. </p></dd><dt><span class="term"><pre class="synopsis">int document.lineLength(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>regel</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Geeft de lengte van de <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>regel</code></em></span> terug. </p></dd><dt><span class="term"><pre class="synopsis">void document.editBegin();
</pre></span></dt><dd><p>Begint een bewerkingsgroep voor groepering van ongedaan maken/opnieuw doen. Controleer altijd of <code class="function">editEnd()</code> is aangeroepen als u <code class="function">editBegin()</code> aanroept. Aanroepen van <code class="function">editBegin()</code> gebruikt intern een referentieteller, <abbr class="abbrev">bijv.</abbr> deze aanroep kan genest worden. </p></dd><dt><span class="term"><pre class="synopsis">void document.editEnd();
</pre></span></dt><dd><p>Beëindigt een bewerkingsgroep. De laatst aanroep van <code class="function">editEnd()</code> (<abbr class="abbrev">bijv.</abbr> diegene voor de eerste aanroep van <code class="function">editBegin()</code>) beëindigt de bewerkingsstap. </p></dd><dt><span class="term"><pre class="synopsis">int document.firstColumn(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>regel</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Geeft de eerste niet-witruimte kolom in de gegeven <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>regel</code></em></span> terug. Als er alleen witruimte in de regel bevindt, dan is de terugkeerwaarde <code class="literal">-1</code>. </p></dd><dt><span class="term"><pre class="synopsis">int document.lastColumn(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>regel</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Geeft de laatste niet-witruimte kolom in de gegeven <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>regel</code></em></span> terug. Als er alleen witruimte in de regel bevindt, dan is de terugkeerwaarde <code class="literal">-1</code>. </p></dd><dt><span class="term"><pre class="synopsis">int document.prevNonSpaceColumn(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>regel</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>kolom</code></em></span></code></em></span>);
int document.prevNonSpaceColumn(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>Cursor <span class="replaceable"><em class="replaceable"><code>cursor</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Geeft de kolom terug met een niet-witruimte teken beginnend bij de gegeven cursorpositie en achterwaarts zoeken. </p></dd><dt><span class="term"><pre class="synopsis">int document.nextNonSpaceColumn(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>regel</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>kolom</code></em></span></code></em></span>);
int document.nextNonSpaceColumn(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>Cursor <span class="replaceable"><em class="replaceable"><code>cursor</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Geeft de kolom terug met een niet-witruimte teken beginnend bij de gegeven cursorpositie en voorwaarts zoeken. </p></dd><dt><span class="term"><pre class="synopsis">int document.prevNonEmptyLine(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>regel</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Geeft de volgende niet-lege regel terug met een niet-witruimte tekens en achterwaarts zoeken. </p></dd><dt><span class="term"><pre class="synopsis">int document.nextNonEmptyLine(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>regel</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Geeft de volgende niet-lege regel terug met een niet-witruimte teken en voorwaarts zoeken. </p></dd><dt><span class="term"><pre class="synopsis">bool document.isInWord(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>String <span class="replaceable"><em class="replaceable"><code>teken</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>attribuut</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Geeft <code class="literal">true</code> terug, als het gegeven <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>teken</code></em></span> met het gegeven <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>attribuut</code></em></span> deel van een woord kan zijn, anders <code class="literal">false</code>. </p></dd><dt><span class="term"><pre class="synopsis">bool document.canBreakAt(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>String <span class="replaceable"><em class="replaceable"><code>teken</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>attribuut</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Geeft <code class="literal">true</code> terug, als het gegeven <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>teken</code></em></span> met het gegeven <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>attribuut</code></em></span> geschikt is om een regel af te breken, anders <code class="literal">false</code>. </p></dd><dt><span class="term"><pre class="synopsis">bool document.canComment(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>beginAttribuut</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>eindAttribuut</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Geeft <code class="literal">true</code> terug, als een bereik beginnend en eindigend met de gegeven attributen geschikt is om als commentaar te worden aangemerkt, anders <code class="literal">false</code>. </p></dd><dt><span class="term"><pre class="synopsis">String document.commentMarker(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>attribuut</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Geeft de markeerder voor commentaar terug voor commentaar op een enkele regel voor een gegeven <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>attribuut</code></em></span>. </p></dd><dt><span class="term"><pre class="synopsis">String document.commentStart(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>attribuut</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Geeft de markeerder voor commentaar terug voor begin van commentaar over meerdere regels voor een gegeven <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>attribuut</code></em></span>. </p></dd><dt><span class="term"><pre class="synopsis">String document.commentEnd(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>attribuut</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Geeft de markeerder voor commentaar terug voor het einde van commentaar over meerdere regels voor een gegeven <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>attribuut</code></em></span>. </p></dd><dt><span class="term"><pre class="synopsis">Range document.documentRange();
</pre></span></dt><dd><p>Geeft een reeks terug die het gehele document omvat. </p></dd><dt><span class="term"><pre class="synopsis">Cursor documentEnd();
</pre></span></dt><dd><p>Geeft een cursor terug gepositioneerd in de laatste kolom van de laatste regel in het document. </p></dd><dt><span class="term"><pre class="synopsis">bool isValidTextPosition(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>regel</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>kolom</code></em></span></code></em></span>);
bool isValidTextPosition(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>Cursor <span class="replaceable"><em class="replaceable"><code>cursor</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Geeft <code class="literal">true</code> terug, als de gegeven cursorpositie is gepositioneerd op een geldige tekstpositie. Een tekstpositie is alleen geldig als het is gelokaliseerd aan het begin, in het midden, of aan het eind van een geldige regel. Verder is een tekstpositie ongeldig als het is gelokaliseerd in een Unicode-surrogaat. </p><p>Sinds: <span class="orgname">KDE</span> 5.0 </p></dd><dt><span class="term"><pre class="synopsis">int document.attribute(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>regel</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>kolom</code></em></span></code></em></span>);
int document.attribute(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>Cursor <span class="replaceable"><em class="replaceable"><code>cursor</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Geeft het attribuut terug op de gegeven cursorpositie. </p></dd><dt><span class="term"><pre class="synopsis">bool document.isAttribute(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>regel</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>kolom</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>attribuut</code></em></span></code></em></span>);
bool document.isAttribute(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>Cursor <span class="replaceable"><em class="replaceable"><code>cursor</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>attribuut</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Geeft <code class="literal">true</code> terug, als het attribuut op de gegeven cursorpositie gelijk is aan <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>attribuut</code></em></span>, anders <code class="literal">false</code>. </p></dd><dt><span class="term"><pre class="synopsis">String document.attributeName(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>regel</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>kolom</code></em></span></code></em></span>);
String document.attributeName(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>Cursor <span class="replaceable"><em class="replaceable"><code>cursor</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Geeft de attribuutnaam terug als leesbare tekst. Dit is gelijk aan de <code class="literal">itemData</code>-naam in de syntaxis-accentuering-bestanden. </p></dd><dt><span class="term"><pre class="synopsis">bool document.isAttributeName(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>regel</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>kolom</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>String <span class="replaceable"><em class="replaceable"><code>naam</code></em></span></code></em></span>);
bool document.isAttributeName(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>Cursor <span class="replaceable"><em class="replaceable"><code>cursor</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>String <span class="replaceable"><em class="replaceable"><code>naam</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Geeft <code class="literal">true</code> terug, als de attribuutnaam op een bepaalde cursorpositie overeenkomt met de gegeven <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>naam</code></em></span>, anders <code class="literal">false</code>. </p></dd><dt><span class="term"><pre class="synopsis">String document.variable(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>String <span class="replaceable"><em class="replaceable"><code>sleutel</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Geeft de waarde terug van de gevraagde documentvariabele <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>sleutel</code></em></span>. Als de documentvariabele niet bestaat, wordt een lege tekenreeks teruggegeven. </p></dd><dt><span class="term"><pre class="synopsis">void document.setVariable(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>String <span class="replaceable"><em class="replaceable"><code>sleutel</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>String <span class="replaceable"><em class="replaceable"><code>waarde</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Stelt de waarde in van de gevraagde documentvariabele <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>sleutel</code></em></span>. </p><p>Zie ook: <a class="link" href="config-variables.html" title="Configureren met documentvariabelen">Documentvariabelen van Kate</a> </p><p>Sinds: <span class="orgname">KDE</span> 4.8 </p></dd><dt><span class="term"><pre class="synopsis">int document.firstVirtualColumn(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>regel</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Geeft de virtuele kolom terug van het eerste niet-witruimte-teken in de gegeven regel of <code class="literal">-1</code>, als de regel leeg is of alleen witruimte-tekens bevat. </p></dd><dt><span class="term"><pre class="synopsis">int document.lastVirtualColumn(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>regel</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Geeft de virtuele kolom terug van het laatste niet-witruimte-teken in de gegeven regel of <code class="literal">-1</code>, als de regel leeg is of alleen witruimte-tekens bevat. </p></dd><dt><span class="term"><pre class="synopsis">int document.toVirtualColumn(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>regel</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>kolom</code></em></span></code></em></span>);
int document.toVirtualColumn(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>Cursor <span class="replaceable"><em class="replaceable"><code>cursor</code></em></span></code></em></span>);
Cursor document.toVirtualCursor(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>Cursor <span class="replaceable"><em class="replaceable"><code>cursor</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Converteert de gegeven <span class="quote">“<span class="quote">echte</span>”</span> cursorpositie naar een virtuele cursorpositie, geeft ofwel een int terug of een cursor-object. </p></dd><dt><span class="term"><pre class="synopsis">int document.fromVirtualColumn(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>regel</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>virtueleKolom</code></em></span></code></em></span>);
int document.fromVirtualColumn(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>Cursor <span class="replaceable"><em class="replaceable"><code>virtueleCursor</code></em></span></code></em></span>);
Cursor document.fromVirtualCursor(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>Cursor <span class="replaceable"><em class="replaceable"><code>virtueleCursor</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Converteert de gegeven virtuele cursorpositie naar een <span class="quote">“<span class="quote">echte</span>”</span> cursorpositie, geeft ofwel een int terug of een cursor-object. </p></dd><dt><span class="term"><pre class="synopsis">Cursor document.anchor(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>regel</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>kolom</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>Char <span class="replaceable"><em class="replaceable"><code>teken</code></em></span></code></em></span>);
Cursor document.anchor(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>Cursor <span class="replaceable"><em class="replaceable"><code>cursor</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>Char <span class="replaceable"><em class="replaceable"><code>teken</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Zoekt achterwaarts naar het gegeven teken te beginnen vanaf de gegeven cursor. Als voorbeeld, als '(' als teken wordt meegegeven, dan geeft deze functie de positie terug van de openingings '('. Dit houdt rekening met aantallen, <abbr class="abbrev">bijv.</abbr> andere '(...)' worden genegeerd. </p></dd><dt><span class="term"><pre class="synopsis">Cursor document.rfind(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>regel</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>kolom</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>String <span class="replaceable"><em class="replaceable"><code>tekst</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>attribuut</code></em></span> = -1</code></em></span>);
Cursor document.rfind(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>Cursor <span class="replaceable"><em class="replaceable"><code>cursor</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>String <span class="replaceable"><em class="replaceable"><code>tekst</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>attribuut</code></em></span> = -1</code></em></span>);
</pre></span></dt><dd><p>Zoek de gegeven tekst achterwaarts met het juiste <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>attribuut</code></em></span>. Het argument <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>attribuut</code></em></span> wordt genegeerd als het is ingesteld op <code class="literal">-1</code>. De teruggegeven cursor is ongeldig, als de tekst niet is gevonden. </p></dd><dt><span class="term"><pre class="synopsis">int document.defStyleNum(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>regel</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>kolom</code></em></span></code></em></span>);
int document.defStyleNum(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>Cursor <span class="replaceable"><em class="replaceable"><code>cursor</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Geeft de standaard stijl terug op de gegeven cursorpositie. </p></dd><dt><span class="term"><pre class="synopsis">bool document.isCode(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>regel</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>kolom</code></em></span></code></em></span>);
bool document.isCode(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>Cursor <span class="replaceable"><em class="replaceable"><code>cursor</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Geeft <code class="literal">true</code> terug, als het attribuut op de gegeven cursorpositie niet gelijk is aan alle volgende stijlen: <code class="literal">dsComment</code>, <code class="literal">dsString</code>, <code class="literal">dsRegionMarker</code>, <code class="literal">dsChar</code>, <code class="literal">dsOthers</code>. </p></dd><dt><span class="term"><pre class="synopsis">bool document.isComment(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>regel</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>kolom</code></em></span></code></em></span>);
bool document.isComment(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>Cursor <span class="replaceable"><em class="replaceable"><code>cursor</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Geeft <code class="literal">true</code> terug, als het attribuut van het teken op de cursorpositie gelijk is aan <code class="literal">dsComment</code>, anders <code class="literal">false</code>. </p></dd><dt><span class="term"><pre class="synopsis">bool document.isString(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>regel</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>kolom</code></em></span></code></em></span>);
bool document.isString(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>Cursor <span class="replaceable"><em class="replaceable"><code>cursor</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Geeft <code class="literal">true</code> terug, als het attribuut van het teken op de cursorpositie gelijk is aan <code class="literal">dsString</code>, anders <code class="literal">false</code>. </p></dd><dt><span class="term"><pre class="synopsis">bool document.isRegionMarker(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>regel</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>kolom</code></em></span></code></em></span>);
bool document.isRegionMarker(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>Cursor <span class="replaceable"><em class="replaceable"><code>cursor</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Geeft <code class="literal">true</code> terug, als het attribuut van het teken op de cursorpositie gelijk is aan <code class="literal">dsRegionMarker</code>,anders <code class="literal">false</code>. </p></dd><dt><span class="term"><pre class="synopsis">bool document.isChar(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>regel</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>kolom</code></em></span></code></em></span>);
bool document.isChar(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>Cursor <span class="replaceable"><em class="replaceable"><code>cursor</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Geeft <code class="literal">true</code> terug, als het attribuut van het teken op de cursorpositie gelijk is aan <code class="literal">dsChar</code>, anders <code class="literal">false</code>. </p></dd><dt><span class="term"><pre class="synopsis">bool document.isOthers(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>regel</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>kolom</code></em></span></code></em></span>);
bool document.isOthers(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>Cursor <span class="replaceable"><em class="replaceable"><code>cursor</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Geeft <code class="literal">true</code> terug, als het attribuut van het teken op de cursorpositie gelijk is aan <code class="literal">dsOthers</code>, anders <code class="literal">false</code>. </p></dd><dt><span class="term"><pre class="synopsis">void document.indent(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>Range <span class="replaceable"><em class="replaceable"><code>reeks</code></em></span></code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>int <span class="replaceable"><em class="replaceable"><code>aantal</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Laat alle regels in <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>reeks</code></em></span> inspringen door <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>aantal</code></em></span> tabs of <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>aantal</code></em></span> keren <code class="literal">tabSize</code> spaties in te voegen afhankelijk van de voorkeur van de gebruiker. De parameter <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>aantal</code></em></span> kan negatief zijn. </p></dd></dl></div><p>
</p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="dev-scripting-api-editor"></a>De API voor bewerken</h4></div></div></div><p>Naast het document en weergave-API, is er een algemene bewerker-API die functies levert voor algemene functionaliteit voor bewerken met een script. </p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><pre class="synopsis">Tekenreeks editor.clipboardText();
</pre></span></dt><dd><p>Geeft de tekst terug die actief is in het globale klembord. </p><p>Sinds: <span class="productname"><span class="orgname">KDE</span> Frameworks</span> 5.50</p></dd><dt><span class="term"><pre class="synopsis">String editor.clipboardHistory();
</pre></span></dt><dd><p>De bewerker houdt een klembordgeschiedenis vast die tot 10 klemborditems bevat. Deze functie geeft alle items terug die actief zijn in de klembordgeschiedenis. </p><p>Sinds: <span class="productname"><span class="orgname">KDE</span> Frameworks</span> 5.50</p></dd><dt><span class="term"><pre class="synopsis">void editor.setClipboardText(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>String <span class="replaceable"><em class="replaceable"><code>tekst</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Stel de inhoud van het klembord in op <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>tekst</code></em></span>. De <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>tekst</code></em></span> zal toegevoegd worden aan de geschiedenis van het klembord. </p><p>Sinds: <span class="productname"><span class="orgname">KDE</span> Frameworks</span> 5.50</p></dd></dl></div><p>
</p></div></div></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="color-themes.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="config-dialog.html">Volgende</a></td></tr><tr><td class="prevCell">Met kleuren thema's werken </td><td class="upCell"><span class="application">KatePart</span> uitbreiden</td><td class="nextCell"> <span class="application">KatePart</span> configureren</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="advanced-editing-tools-code-folding.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="highlight.html">Volgende</a></td></tr><tr><td class="prevCell">Code-invouwing gebruiken </td><td class="upCell"> </td><td class="nextCell"> Werken met syntaxisaccentuering</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="config-dialog.html"><html><head><title>Hoofdstuk 7. KatePart configureren</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, KatePart, KWrite, tekst, verwerker"><link rel="home" href="index.html" title="Het handboek van KatePart"><link rel="up" href="index.html" title="Het handboek van KatePart"><link rel="prev" href="dev-scripting.html" title="Scripting met JavaScript"><link rel="next" href="config-variables.html" title="Configureren met documentvariabelen"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> <span class="application">KatePart</span> configureren</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="dev-scripting.html">Terug</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="config-variables.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="config-dialog"></a>Hoofdstuk 7. <span class="application">KatePart</span> configureren</h1></div></div></div><p>Met het kiezen van <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Instellingen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem"><span class="replaceable"><em class="replaceable"><code>Toepassing</code></em></span> instellen...</span></span> uit het menu verschijnt het dialoogvenster <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Instellen</span></span>. Dit dialoogvenster kan gebruikt worden om een aantal verschillende instellingen te wijzigen. Welke instellingen gewijzigd kunnen worden hangt af van de categorie die u kiest uit een verticale lijst links van het dialoogvenster. Door middel van drie knoppen onderaan het venster kan de gebruiker het proces aansturen. </p><p>U kunt het <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Help</span></span>systeem aanroepen, de huidige instellingen accepteren en het dialoogvenster sluiten met de knop <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">OK</span></span>, of het proces <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Annuleren</span></span>. De categorieën <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Uiterlijk</span></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Lettertypen &amp; Kleuren</span></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Bewerking</span></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Openen/opslaan</span></span> en <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Extensies</span></span> worden hieronder besproken. </p><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="config-dialog-editor"></a>De instellingen voor de tekstbewerkercomponent</h2></div></div></div><p>Deze groep bevat alle pagina's gerelateerd aan de tekstbewerkercomponent van <span class="application">Kate</span>. De meeste instellingen hier zijn standaards, zij kunnen overschreven worden door <a class="link" href="config-dialog.html#pref-open-save-modes-filetypes" title="Modi &amp; bestandstypen">een bestandstype te definiëren</a> door <a class="link" href="config-variables.html" title="Configureren met documentvariabelen">Documentvariabelen</a> of door ze per document te wijzigen in een bewerkingssessie.</p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="appearance"></a>Uiterlijk</h3></div></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="appearance-general"></a>Algemeen</h4></div></div></div><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Lettertype voor editor</span></span></span></dt><dd><p>Hier kunt u het lettertype kiezen voor de tekst in de bewerker. U kunt kiezen uit elk beschikbare lettertype op uw systeem, en een standaardgrootte instellen. Onderaan het dialoogvenster wordt een voorbeeldtekst getoond, zodat u het effect van uw keuze kunt zien. </p><p>Voor meer informatie over het selecteren van een lettertype, zie de sectie <a class="ulink" href="help:/fundamentals/fonts.html" target="_top"><span class="emphasis"><em>Lettertypen kiezen</em></span> van de documentatie van <span class="emphasis"><em><span class="orgname">KDE</span> Fundamentals</em></span></a>.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Witruimte-indicatoren tonen</span></span></span></dt><dd><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Nooit</span></span></span></dt><dd><p>De tekstbewerker zal nooit punten tonen om het aanwezig zijn van witruimte aan te geven.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Aan het regeleinde</span></span></span></dt><dd><p>De tekstbewerker zal punten tonen om het aanwezig zijn van witruimte aan het eind van regels aan te geven.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Altijd</span></span></span></dt><dd><p>De tekstbewerker zal altijd punten tonen om het aanwezig zijn van extra witruimte aan te geven.</p></dd></dl></div></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Grootte van witruimte-indicator</span></span></span></dt><dd><p>De schuifregelaar gebruiken om de grootte van de zichtbare indicatormarkering te wijzigen.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Tabindicatoren tonen</span></span></span></dt><dd><p>Indien geactiveerd zal de editor het symbool » tonen om de aanwezigheid van een tab in de tekst aan te geven.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Focusframe rond bewerker tonen</span></span></span></dt><dd><p>Indien geactiveerd, toont de editor geen frame rond de besturing van de hoofdbrontekst.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Haken overeen laten komen </span></span></span></dt><dd><p>
</p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Bereik tussen geselecteerde haakjes accentueren </span></span></span></dt><dd><p>Wanneer dit ingeschakeld is, zal het bereik tussen de geselecteerde, bij elkaar horende haakjes geaccentueerd worden.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Voorbeeld van overeenkomend openhaakje tonen </span></span></span></dt><dd><p>Indien geactiveerd zal de editor een tekstballon van het bijbehorende opening vierkante haakje tonen.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Bijbehorend vierkante haakje laten knipperen wanneer de cursor naar het andere haakje van het paar beweegt </span></span></span></dt><dd><p>Indien ingeschakeld, plaatsing op de haken (<span class="keycap"><strong>{</strong></span>, <span class="keycap"><strong>[</strong></span>, <span class="keycap"><strong>]</strong></span>, <span class="keycap"><strong>}</strong></span>,<span class="keycap"><strong>(</strong></span> of <span class="keycap"><strong>)</strong></span>) zal snel de overeenkomstige haak laten knipperen.</p></dd></dl></div><p>
</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Inspronglijnen tonen </span></span></span></dt><dd><p>Wanneer dit aangevinkt is, toont de editor verticale lijnen om ingesprongen regels beter te herkennen.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Aantallen </span></span></span></dt><dd><p>
</p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Aantal woorden tonen </span></span></span></dt><dd><p>Toont het aantal woorden en tekens in het document en in de huidige selectie in de statusbalk. Deze optie is ook beschikbaar in het contextmenu van de statusbalk.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Aantal regels tonen </span></span></span></dt><dd><p>Toont het aantal regels in het document en in de statusbalk. Deze optie is ook beschikbaar in het contextmenu van de statusbalk.</p></dd></dl></div><p>
</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Eerste regel invouwen </span></span></span></dt><dd><p>Indien ingeschakeld zal de eerste regel invouwen zijn, indien mogelijk. Dit is nuttig, als het bestand begint met een commentaarregel, zoals een copyright</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Dynamische regelafbreking</span></span></span></dt><dd><p>Wanneer deze optie aangevinkt is, zullen de tekstregels afgebroken worden aan de rechter rand van het editorvenster.</p><p>
</p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Dynamisch regel afbreken op statische afbreekmarkering van woord </span></span></span></dt><dd><p>Indien geactiveerd zal de editor regels dynamisch afbreken op de <a class="link" href="config-dialog.html#pref-word-wrap">positie voor statische regelafbreking</a>.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Niet op woordgrenzen letten voor dynamische regelafbreking </span></span></span></dt><dd><p>Indien geactiveerd, houdt de editor geen rekening met woordgrenzen bij afbreken van tekstregels.</p></dd></dl></div><p>
</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Dynamische regelafbrekingindicatoren:</span></span></span></dt><dd><p>Kies wanneer de dynamische regelafbrekingindicatoren getoond moeten worden, ofwel <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Uit</span></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Volg regelnummers</span></span> of <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Altijd aan</span></span>. </p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Afgebroken regels laten inspringen </span></span></span></dt><dd><p>Bovendien kunt u hier een maximale breedte van het venster, als percentage, instellen waarna dynamisch afgebroken regels niet langer verticaal worden uitgelijnd. Ingesteld op bijvoorbeeld 50 % zullen regels, waarvan het inspringniveau groter is dan 50 % van de vensterbreedte, na afbreking niet verticaal worden uitgelijnd.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Vermenigvuldiger van regelhoogte </span></span></span></dt><dd><p>Deze waarde zal vermenigvuldigd worden met de standaard regelhoogte van het lettertype. Een waarde van 1,0 betekent dat de standaard hoogte gebruikt zal worden.</p></dd></dl></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="appearance-borders"></a>Randen</h4></div></div></div><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Codeblok-invouwing</span></span></span></dt><dd><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Pijlen tonen om codeblokken in te vouwen </span></span></span></dt><dd><p>Wanneer deze optie is aangevinkt, zullen in de huidige weergave markeringen voor code-invouwing getoond worden indien code-invouwing beschikbaar is.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Voorbeeld van de ingevouwen blokken tonen bij erboven zweven </span></span></span></dt><dd><p>Als deze optie is geselecteerd zal met de muis over het ingevouwen gebied gaan een voorbeeld van de ingevouwen tekst laten zien in een pop-up.</p></dd></dl></div></dd></dl></div><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Zichtbaarheid van invouwpijlen</span></span></span></dt><dd><p>Schakel de invouwpijlen tussen <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Bij er boven zweven tonen</span></span> en <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Altijd tonen</span></span>. </p></dd></dl></div><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Linkerkant</span></span></span></dt><dd><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Markeringen tonen </span></span></span></dt><dd><p>Wanneer dit aangevinkt is, ziet u links een pictogramrand. In de pictogramrand ziet u bijvoorbeeld bladwijzerpictogrammen.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Regelnummering tonen </span></span></span></dt><dd><p>Wanneer dit aangevinkt is, ziet u links regelnummers.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Gewijzigde en niet opgeslagen regels accentueren </span></span></span></dt><dd><p>Als dit is geactiveerd zullen markeringen voor wijzigingen in regels zichtbaar zijn. Voor meer informatie, zie <a class="xref" href="kate-part-line-modification.html" title="Markeringen voor wijzigingen in regels">de paragraaf met de naam “Markeringen voor wijzigingen in regels”</a>. </p></dd></dl></div></dd></dl></div><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Schuifbalken</span></span></span></dt><dd><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Markeringen tonen </span></span></span></dt><dd><p>Wanneer deze optie aangevinkt is, worden in de huidige weergave markeringen getoond op de verticale schuifbalk. Deze markeringen tonen bijvoorbeeld bladwijzers.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Voorbeeld tonen bij zweven boven schuifbalk</span></span></span></dt><dd><p>Als deze optie is geactiveerd en u zweeft met de muiswijzer boven de schuifbalk dan zal een klein tekstvoorbeeld met enkele regels van het huidige document rond de cursorpositie worden getoond. Dit stelt u in staat om snel te schakelen naar een ander gedeelte van het document.</p></dd></dl></div></dd></dl></div><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Mini-weergave</span></span></span></dt><dd><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Mini-weergave tonen</span></span></span></dt><dd><p>Als u deze optie selecteert zal elke nieuwe weergave een mini-weergave van het document op de verticale schuifbalk tonen.</p><p>Voor meer informatie over de schuifbalk met mini-map, zie <a class="xref" href="kate-part-scrollbar-minimap.html" title="De schuifbalk met mini-map">de paragraaf met de naam “De schuifbalk met mini-map”</a>.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Breedte van mini-weergave</span></span></span></dt><dd><p>Pas de breedte van de schuifbalk van mini-weergave aan, gedefinieerd in pixels. </p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Zichtbaarheid van schuifbalken</span></span></span></dt><dd><p>Schakel de schuifbalk aan, uit of toon de schuifbalk alleen indien nodig. Druk met de <span class="mousebutton">linkermuisknop</span> op de blauwe rechthoek om de reeks regelnummers van het getoonde document te tonen op het scherm. Houd de <span class="mousebutton">linkermuisknop</span> ingedrukt buiten de blauwe rechthoek om automatisch door het document te rollen. </p></dd></dl></div></dd></dl></div><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Bladwijzermenu sorteren</span></span></span></dt><dd><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Op datum aangemaakt </span></span></span></dt><dd><p>Elke nieuwe bladwijzer zal onderaan worden toegevoegd, onafhankelijk van waar die geplaatst is in het document.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Op regelnummer </span></span></span></dt><dd><p>De bladwijzers zullen geordend worden volgens de regelnummers waarin ze staan.</p></dd></dl></div></dd></dl></div></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="prefcolors"></a>Kleurenthema's</h3></div></div></div><p>In deze sectie van het dialoogvenster kunt u alle kleuren in elk kleurenschema waarover u beschikt configureren. Tevens kunt u nieuwe thema's creëren, bestaande thema's wissen of gewoon <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Systeemkleurenschema volgen</span></span>. Elk thema heeft instellingen voor kleuren en stijlen voor normale en geaccentueerde tekst. </p><p><span class="application">KatePart</span> zal het huidige actieve thema voor u voorselecteren. Als u aan een ander thema wilt werken moet u dat eerst kiezen uit de keuzelijst <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Thema selecteren</span></span>. Met de knoppen <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Kopiëren</span></span> en <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Verwijderen</span></span> kunt u een nieuw thema (een bestaande kopiëren) creëren of een bestaande verwijderen.</p><p>Dit is in detail beschreven in <a class="xref" href="color-themes.html#color-themes-gui" title="De GUI voor kleurenthema's">de paragraaf met de naam “De <acronym class="acronym">GUI</acronym> voor kleurenthema's ”</a>.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="pref-edit"></a>Bewerking</h3></div></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="pref-edit-general"></a>Algemeen</h4></div></div></div><div class="variablelist"><dl class="variablelist"><dt><span class="term"><a name="pref-word-wrap"></a><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Regelafbreking</span></span></span></dt><dd><p>Regelafbreking is een functie die ervoor zorgt dat de editor automatisch een nieuwe tekstregel begint en de cursor naar het begin van die nieuwe regel verplaatst. <span class="application">KatePart</span> zal automatisch een nieuwe tekstregel beginnen wanneer de huidige regel de positie bereikt die is opgegeven bij de optie <a class="link" href="config-dialog.html#pref-wrap-words-at">Regels afbreken op:</a>.</p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Regels op woord afbreken op een vaste kolom</span></span></span></dt><dd><p>Schakelt statische regelafbreking in of uit.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Verticale lijn tekenen op de kolom voor regelafbreking</span></span></span></dt><dd><p>Wanneer deze optie is aangevinkt, verschijnt er een verticale lijn in de regelafbrekingkolom zoals gedefinieerd op het tabblad Bewerking van de <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Instellingen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Editor instellen</span></span>. Merk op dat de regelafbrekingmarkering alleen getoond wordt wanneer u een niet-proportioneel lettertype gebruikt.</p></dd><dt><span class="term"><a name="pref-wrap-words-at"></a><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Regels afbreken op:</span></span></span></dt><dd><p>Wanneer de optie <a class="link" href="config-dialog.html#pref-word-wrap">Regels afbreken op een vaste kolom</a> geselecteerd is, bepaalt de invoer hier de positie (in tekens) waarop de editor automatisch naar een nieuwe regel zal gaan.</p></dd></dl></div></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Standaard invoermodus</span></span></span></dt><dd><p>De geselecteerde invoermethode zal geactiveerd worden wanneer er een nieuw venster wordt geopend. U kunt nog altijd schakelen tussen de een bepaald venster in het menu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bewerken</span></span>. </p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Blokhaakjes</span></span></span></dt><dd><p>Als de optie <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Automatisch haak sluiten wanneer openingshaak is getypt</span></span> is geselecteerd wanneer de gebruiker een linker haak (<span class="keycap"><strong>[</strong></span>, <span class="keycap"><strong>(</strong></span> of <span class="keycap"><strong>{</strong></span>) intypt, plaatst <span class="application">KatePart</span> automatisch het rechter haakje (<span class="keycap"><strong>}</strong></span>, <span class="keycap"><strong>)</strong></span> of <span class="keycap"><strong>]</strong></span>) rechts van de cursor.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Omsluitende tekens</span></span></span></dt><dd><p>Het is mogelijk de omsluitende tekens te selecteren met de bijbehorende afrollijst.</p><p>Wanneer tekst is geselecteerd, zorgt typen van één van deze tekens dat de geselecteerde tekst verdeelt wordt over meer regels.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Knippen en plakken</span></span></span></dt><dd><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Geselecteerde tekst verplaatsen bij slepen</span></span></span></dt><dd><p>Deze optie schakelt slepen-en-loslaten in van de geselecteerde tekst in het venster van de bewerker.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Kopieer/knip de huidige regel als er geen geselecteerde tekst is</span></span></span></dt><dd><p>Als deze optie is ingeschakeld, en er geen tekst is geselecteerd, worden kopieer- en knipacties toegepast op de tekstregel waar de cursor zich bevindt.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">De tekstcursor niet verplaatsen bij plakken met de muis</span></span></span></dt><dd><p>Als deze optie is ingeschakeld en u plakt enige tekst in het venster van de bewerker met klikken met de <span class="mousebutton">middelstemuisknop</span>, zal <span class="application">KatePart</span> de tekstcursor niet verplaatsen naar de positie van de klik.</p></dd></dl></div></dd></dl></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="pref-edit-cursor-selection"></a>Tekstnavigatie</h4></div></div></div><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Tekstcursorbeweging</span></span></span></dt><dd><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Intelligente begin- en eindpositie</span></span></span></dt><dd><p>Wanneer dit geselecteerd is, zal bij het indrukken van de home-toets de cursor witruimte overslaan en naar het begin van de tekst in een regel gaan.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Page Up/Page Down beweegt de cursor</span></span></span></dt><dd><p>Deze optie wijzigt het gedrag van de cursor wanneer de gebruiker drukt op de toets <span class="keysym">PgUp</span> of <span class="keysym">PgDn</span>. Wanneer deze optie niet aangevinkt is, behoudt de cursor zijn relatieve positie binnen de zichtbare tekst in <span class="application">KatePart</span> zodra nieuwe tekst zichtbaar wordt ten gevolge van deze handeling. Dus, wanneer de cursor zich in het midden van de zichtbare tekst bevindt wanneer er op de toets wordt gedrukt, zal die op die positie blijven (behalve wanneer het begin of einde bereikt wordt), Wanneer deze optie aangevinkt is, zorgt de eerste druk op de toets ervoor dat de cursor naar het begin of einde van de zichtbare tekst wordt verplaatst zodra een nieuwe pagina met tekst getoond wordt.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Cursorbeweging bij hoofdletters inschakelen</span></span></span></dt><dd><p>Deze optie wijzigt het gedrag van de cursor wanneer de gebruiker de sneltoets <span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Links</strong></span> of <span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Rechts</strong></span> indrukt. Indien niet geactiveerd zal de tekstcursor over de volledige woorden springen. Met deze optie geactiveerd zal de cursorsprong stoppen bij hoofdletters.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Cursor automatisch centreren:</span></span></span></dt><dd><p>Stelt het aantal regels in die zichtbaar blijven boven en onder de cursor indien mogelijk.</p></dd></dl></div></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Tekstselectiemodus</span></span></span></dt><dd><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Normaal</span></span></span></dt><dd><p>Selecties worden overschreven door getypte tekst en worden opgeheven bij verplaatsing van de cursor. </p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Blijvend</span></span></span></dt><dd><p>Selecties blijven bestaan, ook na verplaatsen van de cursor en typen.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Sta schuiven toe verder dan het einde van het document</span></span></span></dt><dd><p>Met deze optie kunt u verder dan het einde van het document schuiven. Dit kan gebruikt worden om de onderkant van het document verticaal te centreren of om het bovenaan de huidige weergave te plaatsen.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">De toets backspace verwijdert het basis teken met zijn diakritische tekens</span></span></span></dt><dd><p>Indien geselecteerd worden samengestelde tekens verwijderd met hun diakritische tekens in plaats van alleen het basis teken te verwijderen. Dit is nuttig voor Indic taalgebieden.</p></dd></dl></div></dd><dt><a name="multicursor-modifier-configure"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Multicursor-modifier</span></span></span></dt><dd><p>Deze optie laat u de modifier instellen die gebruikt zal worden om meerdere cursors met een <span class="mousebutton">linkermuisknop</span>-klik aan te maken. U moet de modifiers indrukken en op de <span class="mousebutton">linkermuisknop</span> klikken om een cursor aan te maken op de gewenste locatie. Zie <a class="link" href="kate-part-multiple-cursors.html#kate-part-create-multiple-cursors" title="Meerdere cursors worden aangemaakt">Meerdere cursors aanmaken</a> om andere manieren te ontdekken bij het aanmaken van meerdere cursors.</p></dd></dl></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="pref-edit-indent"></a>Inspringmethode</h4></div></div></div><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Standaard inspringmodus:</span></span></span></dt><dd><p>Kies de automatische inspringmodus die u als standaard wilt gebruiken. Het is ten sterkste aan te raden hier <strong class="userinput"><code>Geen</code></strong> of <strong class="userinput"><code>Normaal</code></strong> te gebruiken en bestandstypeconfiguraties te gebruiken om andere inspringmodi in te stellen voor tekstformaten zoals C/C++ code of <acronym class="acronym">XML</acronym>.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Inspringen gebruikt</span></span></span></dt><dd><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Tabulators</span></span></span></dt><dd><p>Wanneer dit ingeschakeld is, zal de editor tab-tekens invoegen wanneer u de <span class="keycap"><strong>Tab</strong></span>-toets indrukt of gebruik<a class="link" href="kate-part-autoindent.html" title="Automatisch inspringen gebruiken">automatisch inspringen</a>.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Spaties</span></span></span></dt><dd><p>Wanneer dit ingeschakeld is, zal de editor een bepaald aantal spaties invoegen, afhankelijk van de positie in de tekst en de instelling <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="option"><code class="option">tabbreedte</code></span>, wanneer u op de <span class="keycap"><strong>Tab</strong></span>toets drukt of gebruik <a class="link" href="kate-part-autoindent.html" title="Automatisch inspringen gebruiken">automatisch inspringen</a>.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Tabulators en spaties</span></span></span></dt><dd><p>Als dit is ingeschakeld zal de tekstbewerker spaties invoegen zoals hierboven beschreven bij inspringen of <span class="keycap"><strong>Tab</strong></span> indrukken aan het begin van een regel, maar voegt tabulators in bij het indrukken van de <span class="keycap"><strong>Tab</strong></span>-toets in het midden of einde van een regel.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Tabbreedte:</span></span></span></dt><dd><p>Dit stelt het aantal spaties in dat wordt getoond in plaats van een tab-teken.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Inspringbreedte:</span></span></span></dt><dd><p>De inspringbreedte is het aantal spaties dat gebruikt wordt om een regel in te springen. Wanneer is ingesteld dat tab-teken moet worden gebruikt, dan wordt er een tab-teken ingevoegd als de insprong deelbaar is door de tabbreedte.</p></dd></dl></div></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Inspringeigenschappen</span></span></span></dt><dd><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Extra spaties behouden</span></span></span></dt><dd><p>Wanneer deze optie uitgeschakeld is en het inspringniveau gewijzigd wordt, zal de regel uitgelijnd worden op een veelvoud van de breedte opgegeven bij <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Inspringbreedte</span></span>.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Inspringen aanpassen van tekst geplakt vanaf het klembord</span></span></span></dt><dd><p>Wanneer deze optie geactiveerd is, springt tekst die van het klembord geplakt wordt in. Door te kiezen voor <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Ongedaan maken</span></span> wordt het inspringen verwijderd.</p></dd></dl></div></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Inspringacties</span></span></span></dt><dd><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Backspace-toets in eerste witruimte maakt insprong ongedaan</span></span></span></dt><dd><p>Wanneer deze optie aangevinkt is, verlaagt de <span class="keysym">Backspace</span>-toets het inspringniveau als de cursor in de witruimte aan het begin van de regel staat.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Tab-toets-actie (als er niets is geselecteerd)</span></span></span></dt><dd><p>Als u wilt dat <span class="keycap"><strong>Tab</strong></span> de huidige regel uitlijnt in het huidige codeblok zoals in <span class="application">Emacs</span>, maak dan van <span class="keycap"><strong>Tab</strong></span> een sneltoets voor de actie <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Inspringen formatteren</span></span>. </p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Altijd naar volgende tab-positie gaan</span></span></span></dt><dd><p>Wanneer deze optie geselecteerd is, voegt de <span class="keycap"><strong>Tab</strong></span>-toets altijd witruimte in zodat de volgende tab-positie wordt bereikt. Wanneer de optie <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Spaties in plaats van tabs invoegen</span></span> op het tabblad <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Algemeen</span></span> in de sectie <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Bewerking</span></span> geactiveerd is, worden er spaties ingevoegd; anders wordt een enkele tabsprong ingevoegd.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Altijd inspringniveau vergroten</span></span></span></dt><dd><p>Wanneer deze optie geselecteerd is, wordt met de <span class="keycap"><strong>Tab</strong></span>-toets de huidige regel altijd ingesprongen met het aantal tekens opgegeven bij <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Inspringbreedte</span></span>.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Inspringniveau vergroten wanneer in voorgaande witruimte</span></span></span></dt><dd><p>Wanneer deze optie geselecteerd is, zorgt de <span class="keycap"><strong>Tab</strong></span>-toets voor het inspringen van de huidige regel of de cursor gaat naar de volgende tab-positie. Als het invoegpunt zich op of voor het eerste niet-witruimteteken in de regel bevindt, of wanneer er een selectie is, wordt de huidige regel ingesprongen met het aantal tekens opgegeven bij <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Inspringbreedte</span></span>. Bevindt het invoegpunt zich achter het eerste niet-witruimteteken in de regel en er is geen selectie, dan wordt er witruimte ingevoegd zodat de volgende tabpositie bereikt wordt: Wanneer de optie <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Spaties in plaats van tabs invoegen</span></span> op het tabblad <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Algemeen</span></span> in de sectie <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Bewerking</span></span> geactiveerd is, worden er spaties ingevoegd; anders wordt een enkele tabsprong ingevoegd.</p></dd></dl></div></dd></dl></div></dd></dl></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="pref-edit-autocompletion"></a>Automatische aanvulling</h4></div></div></div><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Algemeen</span></span></span></dt><dd><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Automatisch aanvullen activeren</span></span></span></dt><dd><p>Indien geactiveerd komt er automatisch een vakje met aanvullingen te voorschijn bij het intypen die een lijst met teksten toont om de huidige tekst onder de cursor aan te vullen.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Automatische selecteren van item voor eerste aanvulling</span></span></span></dt><dd><p>Indien ingeschakeld is het eerste item met automatisch aanvulling altijd voorgeselecteerd zodat u het met <span class="keysym">Enter</span> kunt invoegen. Als u dat gedrag niet wilt, <abbr class="abbrev">bijv.</abbr> als u <span class="keysym">Enter</span> alleen om een een nieuwe regel in te voegen, schakel dan dit item uit.</p></dd></dl></div></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Minimale woordlengte aan te vullen</span></span></span></dt><dd><p>Tijdens het typen zoekt Woordaanvulling in het document naar woorden beginnend met de reeds getypte tekst. Deze optie stelt het minimum aantal tekens in, nodig om Woordaanvulling te activeren en een aanvullingslijst te tonen.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Achterste gedeelte bij aanvullen verwijderen</span></span></span></dt><dd><p>Verwijder het achterste deel van een vorig woord wanneer het aangevulde item is gekozen uit een lijst. </p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Automatische aanvulling van sleutelwoorden </span></span></span></dt><dd><p>Indien ingeschakeld gebruikt de ingebouwde automatische aanvulling de sleutelwoorden gedefinieerd door de accentuering van syntaxis. </p></dd></dl></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="pref-edit-spellcheck"></a>Spellingcontrole</h4></div></div></div><p>Deze instelopties worden beschreven in de documentatie voor de <span class="application">Systeeminstellingen</span>-module <a class="ulink" href="help:/kcontrol/spellchecking" target="_top">Spellingcontrole</a>.</p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="pref-edit-vi-input-mode"></a>VI-invoermethode</h4></div></div></div><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Algemeen</span></span></span></dt><dd><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">VI-commando's in plaats van Kate-sneltoetsen gebruiken</span></span></span></dt><dd><p>Wanneer dit aangevinkt is, zullen VI-commando's de ingebouwde commando's van <span class="application">KatePart</span> vervangen. Bijvoorbeeld: <span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>R</strong></span> voert het commando Opnieuw uit in plaats van de standaard actie (het tonen van het dialoogvenster Zoeken en vervangen).</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Relatieve regelnummers tonen </span></span></span></dt><dd><p>als dit ingeschakeld is verwijst de huidige regel altijd naar lijn 0. Bovenliggende en onderliggende lijnen verhogen het regelnummer relatief.</p></dd></dl></div></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Toetsmapping</span></span></span></dt><dd><p>Sneltoetsen instellen wordt gebruikt om de functie van toetsen te wijzigen. Hierdoor kunt u opdrachten aan andere toetsen toekennen of speciale toetsaanslagen maken voor het uitvoeren van een reeks opdrachten.</p><p>Voorbeeld:</p><p><span class="keycap"><strong>F2</strong></span> -&gt; <strong class="userinput"><code>I--</code></strong> <span class="keycap"><strong>Esc</strong></span></p><p>Hiermee wordt <strong class="userinput"><code>I--</code></strong> voor een regel gezet wanneer <span class="keycap"><strong>F2</strong></span> wordt ingedrukt. </p></dd></dl></div></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="pref-open-save"></a> Openen/opslaan</h3></div></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="pref-open-save-general"></a>Algemeen</h4></div></div></div><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Bestandsformaat</span></span></span></dt><dd><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Codering</span></span></span></dt><dd><p>Dit definieert de standaard te gebruiken codering om bestanden te openen/op te slaan, indien niet gewijzigd in de dialoog openen/opslaan of door een commandoregel-optie te gebruiken.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Codering detecteren</span></span></span></dt><dd><p>Selecteer een item uit de keuzelijst: u kunt automatisch detecteren uitschakelen of <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Universeel</span></span> gebruiken om het automatisch detecteren in te schakelen voor alle coderingen. Omdat dit mogelijk alleen utf-8/utf-16 detecteert, zal het kiezen van een regio waarbij aangepaste heuristieken worden gebruikt tot betere resultaten leiden. Als noch de hierboven standaard gekozen codering, noch de codering gespecificeerd op de commandoregel overeenkomen met de inhoud van het bestand, dan zal deze detectie worden uitgevoerd.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Terugvalcodering</span></span></span></dt><dd><p>Dit definieert de te proberen terugvalcodering bij het openen van bestanden als noch de boven als standaard gekozen codering, noch de codering gespecificeerd in de dialoog voor openen/opslaan, noch de codering gespecificeerd op de commandoregel overeenkomt met de inhoud van het bestand.  Voordat dit wordt gebruikt, wordt een poging gedaan om te kijken naar een bytevolgordemarkering aan het begin van het bestand voor de te gebruiken codering: als deze is gevonden, wordt de juiste unicode-codering gekozen; anders wordt detectie van codering gedaan, als beide mislukken wordt terugvalcodering geprobeerd.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Regeleinde</span></span></span></dt><dd><p>Kies de gewenste regeleindemodus voor het actieve document. U kunt kiezen tussen <span class="trademark">UNIX</span>®, DOS/<span class="trademark">Windows</span>® of Macintosh.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Regeleinde automatisch detecteren</span></span></span></dt><dd><p>Vink dit aan als u wilt dat de editor automatisch het soort regeleinde detecteert. Het soort regeleinde dat het eerst gevonden wordt zal gebruikt worden voor het hele bestand.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Bytevolgordemarkering (BOM) inschakelen</span></span></span></dt><dd><p>De bytevolgordemarkering is een speciale reeks aan het begin van documenten gecodeerd in unicode. Het helpt gebruikers tekstdocumenten te openen met de juiste unicode-codering. Zie voor meer informatie: <a class="ulink" href="https://en.wikipedia.org/wiki/Byte_order_mark" target="_top">Byte Order Mark</a>.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Limiet van de regellengte</span></span></span></dt><dd><p>Helaas ervaart, vanwege zwakke zaken in <span class="trademark">Qt</span>™, <span class="application">KatePart</span> slechte prestaties bij het werken met extreem lange regels. Daarom zal <span class="application">KatePart</span> regels automatisch opsplitsen wanneer ze langer zijn dan het aantal hier gespecificeerde tekens. Om dit uit te schakelen stelt u dit on op <strong class="userinput"><code>0</code></strong>.</p></dd></dl></div></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Automatisch opschonen bij opslaan</span></span></span></dt><dd><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Spaties aan het einde van de regel tijdens het bewerken verwijderen</span></span></span></dt><dd><p>De bewerker zal automatisch extra spaties aan het einde van regels tekst verwijderen bij het opslaan van het bestand. U kunt <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Nooit</span></span> kiezen om deze functie uit te schakelen, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Op gewijzigde regels</span></span> om dat alleen te doen op regels die u hebt gewijzigd sinds u het document eerder hebt opgeslagen of <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">In gehele document</span></span> om ze onvoorwaardelijk uit het gehele document te verwijderen.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Nieuwe-regel aan het eind van het bestand bij opslaan</span></span></span></dt><dd><p>De editor zal automatisch een nieuwe-regel aan het eind van het bestand voegen, als deze niet aanwezig is wanneer het bestand wordt opgeslagen.</p></dd></dl></div></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Automatisch opslaan inschakelen (alleen lokale bestanden)</span></span></span></dt><dd><p>Activeer dit als u wilt dat de bewerker documenten automatisch opslaat terwijl u er aan werkt. </p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Document automatisch opslaan wanneer de bewerker geen focus meer heeft</span></span></span></dt><dd><p>De bewerker zal documenten automatisch opslaan wanneer u omschakelt naar iets buiten de bewerker, <abbr class="abbrev">bijv.</abbr>, het terminalpaneel in <span class="application">Kate</span>.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Tijdsinterval tussen automatisch opslaan</span></span></span></dt><dd><p>U kunt hier het interval, in seconden, voor automatisch opslaan bepalen. Als het interval 0 is, zal het document niet na intervallen automatisch worden opgeslagen.</p></dd></dl></div></dd></dl></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="pref-open-save-advanced"></a>Geavanceerd</h4></div></div></div><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Een backup-bestand schrijven bij opslaan voor</span></span></span></dt><dd><p>Het maken van een reservekopie bij opslaan houdt in dat <span class="application">KatePart</span> het bestand op schijf (de eerder opgeslagen versie van het bestand) kopieert naar &lt;voorvoegsel&gt;&lt;bestandsnaam&gt;&lt;achtervoegsel&gt; voordat de nieuwe wijzigingen worden opgeslagen. Een reserve bestand kan helpen bij het herstellen van werk als er iets verkeerd gaat bij opslaan of als u later de vorige versie van het bestand wilt herstellen. Het standaard achtervoegsel is <span class="bold"><strong>~</strong></span> en standaard is het voorvoegsel leeg. </p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Lokale bestanden</span></span></span></dt><dd><p>Vink dit aan als u reservekopieën wilt hebben van lokale bestanden wanneer die worden opgeslagen.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Externe bestanden</span></span></span></dt><dd><p>Vink dit aan als u reservekopieën wilt hebben van externe bestanden wanneer die worden opgeslagen.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Voorvoegsel voor backup-bestanden</span></span></span></dt><dd><p>Voer het voorvoegsel in dat u wilt gebruiken voor reservekopieën.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Achtervoegsel voor backup-bestanden</span></span></span></dt><dd><p>Voer het achtervoegsel in dat aan de naam van de reservekopie moet worden toegevoegd.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Modus van swap-bestand</span></span></span></dt><dd><p><span class="application">KatePart</span> kan (het meeste van) niet-opgeslagen werk, in het geval van een crash of stroomuitval herstellen. Een swapbestand (.&lt;bestandsnaam&gt;.kate-swp) wordt aangemaakt wanneer een document wordt bewerkt. Als de gebruiker de wijzigingen niet opslaat en <span class="application">KatePart</span> crasht, dan blijft het swapbestand op de schijf. Bij het openen van een bestand controleert <span class="application">KatePart</span> of er een swapbestand voor het document bestaat en als het bestaat, dan vraagt het aan de gebruiker of hij de verloren gegevens wil herstellen of niet. De gebruiker heeft ook de mogelijkheid om de verschillen tussen het originele bestand en het herstelde te bekijken. Het swapbestand wordt verwijderd na elk opslaan en bij normaal beëindigen.</p><p><span class="application">KatePart</span> synchroniseert de swapbestanden op de schijf elke 15 seconden, maar alleen als ze zijn gewijzigd sinds de laatste synchronisatie. De gebruiker kan het synchroniseren van de swapbestanden uitschakelen, als hij dat wil, door het vakje <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Uitschakelen</span></span> te selecteren, maar dat kan tot meer verlies van gegevens leiden.</p><p>Wanneer het swap-bestand is ingeschakeld is het mogelijk om te schakelen tussen twee modi, namelijk <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Ingeschakeld, opslaan in standaard map</span></span> en <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Ingeschakeld, opslaan in aangepaste map</span></span>. </p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Swap-bestanden opslaan in</span></span></span></dt><dd><p>Standaard worden de swap-bestanden opgeslagen in dezelfde map als het bestand. Wanneer <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Ingeschakeld, opslaan in aangepaste map</span></span> is gekozen voor modus voor swap-bestanden, worden swap-bestanden aangemaakt in de gespecificeerde map. Dit is nuttig voor netwerkbestandssystemen om onnodig netwerkverkeer te voorkomen.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Swap-bestanden opslaan elke</span></span></span></dt><dd><p><span class="application">KatePart</span> synchroniseert de swap-bestanden op de schijf elke 15 seconden, maar alleen als ze zijn gewijzigd sinds de laatste synchronisatie. U kunt het interval voor synchronisatie maar eigen behoefte aanpassen.</p></dd></dl></div></dd></dl></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="pref-open-save-modes-filetypes"></a>Modi &amp; bestandstypen</h4></div></div></div><p>Op dit tabblad kunt u de standaardconfiguratie voor documenten van specifieke <acronym class="acronym">MIME</acronym>-typen vervangen. Wanneer de editor een bestand laadt, wordt gekeken of het overeenkomt met de bestandsmaskers of <acronym class="acronym">MIME</acronym>-typen voor één van de gedefinieerde bestandstypen. Indien dat het geval is worden de gedefinieerde variabelen toegepast. Als er meerdere bestandstypen overeenkomen, zal die met de hoogste prioriteit gebruikt worden. </p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Bestandstype:</span></span></span></dt><dd><p>Het bestandstype met de hoogste prioriteit is het type dat in de eerste keuzelijst getoond wordt. Als er meerdere bestandstypen werden gevonden komen die ook in de lijst te staan.</p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Nieuw</span></span></span></dt><dd><p>Dit wordt gebruikt voor het aanmaken van een nieuw bestandstype. Nadat u op deze knop gedrukt hebt, zijn de velden eronder leeg en kunt u de gewenste eigenschappen voor het nieuwe bestandstype invullen.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Verwijderen</span></span></span></dt><dd><p>Om een bestaand bestandstype te verwijderen kiest u het uit de keuzelijst en drukt u op de knop Verwijderen.</p></dd></dl></div></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Eigenschappen van <span class="replaceable"><em class="replaceable"><code>huidige bestandstype</code></em></span></span></span></span></dt><dd><p>Het bestandstype met de hoogste prioriteit is het type dat in de eerste keuzelijst getoond wordt. Als er meerdere bestandstypen werden gevonden komen die ook in de lijst te staan.</p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Naam:</span></span></span></dt><dd><p>De naam van het bestandstype wordt de tekst van het overeenkomstige menu-item. Deze naam wordt getoond in het menu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Hulpmiddelen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Bestandstypen</span></span>.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Sectie:</span></span></span></dt><dd><p>De sectienaam wordt gebruikt om de bestandstypen in menus te organiseren. Deze wordt ook gebruikt in het menu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Hulpmiddelen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Bestandstypen</span></span>.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Variabelen:</span></span></span></dt><dd><p>Met deze tekenreeks kunt u de <span class="application">KatePart</span>-instellingen configureren voor de bestanden die door dit <acronym class="acronym">MIME</acronym>-type gekozen zijn, gebruik makend van <span class="application">KatePart</span>-variabelen. U kunt bijna elke configuratie-optie instellen, zoals accentuering, inspringmethode, <abbr class="abbrev">etc.</abbr></p><p>Druk op <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Bewerken</span></span> om een lijst te zien van alle beschikbare variabelen en hun beschrijving. Selecteer het keuzevakje links om een bepaalde variabele in te schakelen en stel dan de waarde van de variabele rechts in. Sommige variabelen bieden een afrolvak om mogelijke waarden te selecteren terwijl anderen vereisen dat u handmatig een waarde invoert.</p><p>Voor volledige informatie over deze variabelen, zie <a class="link" href="config-variables.html" title="Configureren met documentvariabelen">Configureren met documentvariabelen</a>.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Accentuering:</span></span></span></dt><dd><p>Als u een nieuw bestandstype aanmaakt, kunt u in deze keuzelijst een bestandstype selecteren voor de accentuering.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Inspringmodus:</span></span></span></dt><dd><p>In de keuzelijst kunt u de inspringmodus voor nieuwe documenten selecteren.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Bestandsextensies:</span></span></span></dt><dd><p>Het jokertekensmasker stelt u in staat bestanden op bestandsnaam te kiezen. Een masker bestaat vaak uit een asterisk en de extensie van het bestand, bijvoorbeeld <code class="filename">*.txt; *.text</code>. De tekenreeks bestaat uit een lijst van maskers, gescheiden door een puntkomma.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">MIME-bestandstypen:</span></span></span></dt><dd><p>Toont een assistent waarmee u gemakkelijk <acronym class="acronym">MIME</acronym>-typen kunt selecteren.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Prioriteit:</span></span></span></dt><dd><p>Stelt een prioriteit in voor dit bestandstype. Als hetzelfde bestand door meer dan één bestandstype gekozen wordt, zal het type met de hoogste prioriteit gebruikt worden.</p></dd></dl></div></dd></dl></div></div></div></div><FILENAME filename="config-variables.html"><html><head><title>Configureren met documentvariabelen</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, KatePart, KWrite, tekst, verwerker"><link rel="home" href="index.html" title="Het handboek van KatePart"><link rel="up" href="config-dialog.html" title="Hoofdstuk 7. KatePart configureren"><link rel="prev" href="config-dialog.html" title="Hoofdstuk 7. KatePart configureren"><link rel="next" href="credits.html" title="Hoofdstuk 8. Dankbetuigingen en licentie"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Configureren met documentvariabelen</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="config-dialog.html">Terug</a></td><td class="upCell"><span class="application">KatePart</span> configureren</td><td class="nextCell"><a accesskey="n" href="credits.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="config-variables"></a>Configureren met documentvariabelen</h2></div></div></div><p><span class="application">KatePart</span>-variabelen is de implementatie van documentvariabelen van <span class="application">KatePart</span>, vergelijkbaar met modusregels van <span class="application">Emacs</span> en vi. In katepart hebben de regels het volgende formaat <strong class="userinput"><code>kate: VARIABELENAAM WAARDE; [ VARIABELENAAM WAARDE; ... ]</code></strong> de regels kunnen zich natuurlijk in commentaar bevinden, als het bestand in een formaat is met commentaar. Variabelennamen zijn enkele woorden (geen witruimte) en alles tot aan de volgende puntkomma is de waarde. De puntkomma is vereist.</p><p>Hier is een voorbeeld van een variabelenregel, die instellingen voor inspringen forceert voor een bestand met C++, <span class="trademark">Java</span>™ of <span class="application">JavaScript</span>: </p><pre class="programlisting">// kate: replace-tabs on; indent-width 4; indent-mode cstyle;</pre><p>
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Opmerking</h3><p>Alleen in de eerste en laatste 10 regels worden gezocht naar variabelenregels.</p></div><p>Bovendien, kunnen documentvariabelen in een bestand geplaatst worden genaamd <code class="filename">.kateconfig</code> in elke map en de geconfigureerde instellingen zullen worden toegepast alsof de modusregels ingevoerd zijn op elk bestand in de map en zijn submappen. Documentvariabelen in <code class="filename">.kateconfig</code> gebruiken dezelfde syntax als die in modusregels, maar met <a class="link" href="config-variables.html#kateconfig-extended-options" title="Uitgebreide opties in .kateconfig bestanden">uitgebreide opties</a>.</p><p>Er zijn variabelen om bijna alle configuraties in <span class="application">KatePart</span> te ondersteunen, en extra plugins kunnen variabelen gebruiken, in welk geval het gedocumenteerd zou moeten zijn in de documentatie van de plugin.</p><p><span class="application">KatePart</span> heeft ondersteuning voor het lezen van configuraties uit <code class="filename">.editorconfig</code> bestanden, wanneer de bibliotheek <a class="ulink" href="https://editorconfig.org/" target="_top">editorconfig</a> is geïnstalleerd. <span class="application">KatePart</span> zoekt automatisch naar een <code class="filename">.editorconfig</code> wanneer u een bestand opent. Het geeft echter prioriteit aan bestanden <code class="filename">.kateconfig</code>. </p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="config-variables-howto"></a>Hoe <span class="application">KatePart</span> variabelen gebruikt</h3></div></div></div><p>Bij het lezen van de instellingen kijkt katepart op de volgende plaatsen (in die volgorde): </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>De globale instellingen.</p></li><li class="listitem"><p>Optionele sessiegegevens.</p></li><li class="listitem"><p>De instellingen voor "Bestandstype".</p></li><li class="listitem"><p>Documentvariabelen in <code class="filename">.kateconfig</code>.</p></li><li class="listitem"><p>Documentvariabelen in het document zelf.</p></li><li class="listitem"><p>Instellingen die zijn gemaakt tijdens het bewerken uit het menu of vanaf de commandoregel.</p></li></ul></div><p> Zoals u kunt zien hebben documentvariabelen die gewijzigd zijn tijdens uitvoering voorrang. Wanneer een document wordt opgeslagen zullen de documentvariabelen worden herlezen en zullen de wijzigingen overschrijven die zijn gemaakt door menu-items of door de commandoregel te gebruiken.</p><p>Elke variabele, die niet hieronder wordt genoemd, wordt opgeslagen in het document en kan door andere objecten, zoals plugins, worden opgevraagd, die ze voor hun eigen doeleinden kunnen gebruiken. De variabele 'indent-mode' gebruikt bijvoorbeeld documentvariabelen voor zijn configuratie.</p><p>De hier getoonde variabelen documenteren <span class="application">KatePart</span> versie 5.38. Meer variabelen kunnen in de toekomst worden toegevoegd. Er zijn 3 mogelijke typen waarden voor variabelen, met de volgende geldige expressies: </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>BOOL - on|off|true|false|1|0</p></li><li class="listitem"><p>INTEGER - elk geheel getal</p></li><li class="listitem"><p>STRING - iets anders</p></li></ul></div><p>
</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="config-variables-list"></a>Beschikbare variabelen</h3></div></div></div><div class="variablelist"><dl class="variablelist"><dt><a name="variable-auto-brackets"></a><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>auto-brackets</strong></span></span> [BOOL]</p></div></span></dt><dd><p>Automatische vierkante haakjes invoegen inschakelen.</p></dd><dt><a name="variable-auto-center-lines"></a><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>auto-center-lines</strong></span></span> [INT]</p></div></span></dt><dd><p>Stelt het aantal autocentreer-regels in.</p></dd><dt><a name="variable-background-color"></a><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>background-color</strong></span></span> [STRING]</p></div></span></dt><dd><p>Stelt de kleur in kleur in van de achtergrond van het document. De waarde moet iets zijn dat geëvalueerd kan worden tot een geldige kleur, bijvoorbeeld <strong class="userinput"><code>#ff0000</code></strong>. </p></dd><dt><a name="variable-backspace-indents"></a><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>backspace-indents</strong></span></span> [BOOL]</p></div></span></dt><dd><p>Indentering in- of uitschakelen wanneer <span class="keycap"><strong>Backspace</strong></span> wordt ingedrukt.</p></dd><dt><a name="variable-block-selection"></a><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>block-selection</strong></span></span> [BOOL]</p></div></span></dt><dd><p>Zet <a class="link" href="kate-part-selection.html#kate-part-selection-block" title="Blokselectie gebruiken">selectie van blokken</a> aan of uit.</p></dd><dt><a name="variable-byte-order-mark"></a><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>bom | byte-order-mark | byte-order-marker</strong></span></span> [BOOL]</p></div></span></dt><dd><p>Schakelt bytevolgordemarkering (BOM) in/uit bij het opslaan van bestanden in het formaat unicode (utf8, utf16, utf32).</p><p>Sinds: <span class="application">Kate</span> 3.4 (<span class="orgname">KDE</span> 4.4)</p></dd><dt><a name="variable-bracket-highlight-color"></a><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>bracket-highlight-color</strong></span></span> [STRING]</p></div></span></dt><dd><p>Stel de kleur in voor accentuering van haakjes. De waarde moet iets zijn dat geëvalueerd kan worden tot een geldige kleur, bijvoorbeeld <strong class="userinput"><code>#ff0000</code></strong>" </p></dd><dt><a name="variable-current-line-color"></a><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>current-line-color</strong></span></span> [STRING]</p></div></span></dt><dd><p>Stelt de kleur in van de huidige regel. De waarde moet iets zijn dat geëvalueerd kan worden tot een geldige kleur, bijvoorbeeld <strong class="userinput"><code>#ff0000</code></strong>". </p></dd><dt><a name="variable-default-dictionary"></a><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>default-dictionary</strong></span></span> [STRING]</p></div></span></dt><dd><p>Stelt het standaard woordenboek in dat wordt gebruikt voor spellingcontrole.</p><p>Sinds: <span class="application">Kate</span> 3.4 (<span class="orgname">KDE</span> 4.4)</p></dd><dt><a name="variable-dynamic-word-wrap"></a><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>dynamic-word-wrap</strong></span></span> [BOOL]</p></div></span></dt><dd><p>Schakelt <a class="link" href="kate-part-auto-wrap.html" title="Automatische regelafbreking">dynamische regelafbreking</a> in of uit.</p></dd><dt><a name="variable-end-of-line"></a><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>eol | end-of-line</strong></span></span> [STRING]</p></div></span></dt><dd><p>Stelt de modus van einde-regel in. Geldige instellingen zijn <strong class="userinput"><code>unix</code></strong>, <strong class="userinput"><code>mac</code></strong> en <strong class="userinput"><code>dos</code></strong>.</p></dd><dt><a name="variable-folding-markers"></a><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>folding-markers</strong></span></span> [BOOL]</p></div></span></dt><dd><p>Zet het tonen van <a class="link" href="advanced-editing-tools-code-folding.html" title="Code-invouwing gebruiken">invouwmarkering</a> aan of uit. </p></dd><dt><a name="variable-folding-preview"></a><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>folding-preview</strong></span></span> [BOOL]</p></div></span></dt><dd><p>Voorbeeld van invouwen in de rand van bewerker.</p></dd><dt><a name="variable-font-size"></a><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>font-size</strong></span></span> [INT]</p></div></span></dt><dd><p>Stelt de grootte van het lettertype van het document in in punten.</p></dd><dt><a name="variable-font"></a><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>font</strong></span></span> [STRING]</p></div></span></dt><dd><p>Stelt het lettertype van het document in. De waarde moet de naam van een geldig lettertype zijn, bijvoorbeeld <strong class="userinput"><code>courier</code></strong>.</p></dd><dt><a name="variable-syntax"></a><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>hl | syntax</strong></span></span> [STRING]</p></div></span></dt><dd><p>Stelt de accentuering van de syntax in. Geldige tekenreeksen zijn alle namen beschikbaar in de menu's. Bijvoorbeeld voor C++, schrijf eenvoudig <strong class="userinput"><code>C++</code></strong>.</p></dd><dt><a name="variable-icon-bar-color"></a><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>icon-bar-color</strong></span></span> [STRING]</p></div></span></dt><dd><p>Stelt de kleur in de pictogrambalk. De waarde moet iets zijn dat geëvalueerd kan worden tot een geldige kleur, bijvoorbeeld <strong class="userinput"><code>#ff0000</code></strong>.</p></dd><dt><a name="variable-icon-border"></a><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>icon-border</strong></span></span> [BOOL]</p></div></span></dt><dd><p>Zet het tonen van de pictogramrand aan of uit.</p></dd><dt><a name="variable-indent-mode"></a><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>indent-mode</strong></span></span> [STRING]</p></div></span></dt><dd><p>Stelt de auto-inspringmodus in. De opties <strong class="userinput"><code>none</code></strong>, <strong class="userinput"><code>normal</code></strong>, <strong class="userinput"><code>cstyle</code></strong>, <strong class="userinput"><code>haskell</code></strong>, <strong class="userinput"><code>lilypond</code></strong>, <strong class="userinput"><code>lisp</code></strong>, <strong class="userinput"><code>python</code></strong>, <strong class="userinput"><code>ruby</code></strong> en <strong class="userinput"><code>xml</code></strong> worden herkend. Zie de sectie <a class="xref" href="kate-part-autoindent.html" title="Automatisch inspringen gebruiken">de paragraaf met de naam “Automatisch inspringen gebruiken”</a> voor details.</p></dd><dt><a name="variable-indent-pasted-text"></a><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>indent-pasted-text</strong></span></span> [BOOL]</p></div></span></dt><dd><p>Inspringen in-/uitschakelen van tekst geplakt vanaf het klembord</p><p>Sinds: <span class="application">Kate</span> 3.11 (<span class="orgname">KDE</span> 4.11)</p></dd><dt><a name="variable-indent-width"></a><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>indent-width</strong></span></span> [INT]</p></div></span></dt><dd><p>Stelt de inspringbreedte in.</p></dd><dt><a name="variable-keep-extra-spaces"></a><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>keep-extra-spaces</strong></span></span> [BOOL]</p></div></span></dt><dd><p>Stelt in of extra spaties behouden blijven wanneer de inspringbreedte wordt berekend.</p></dd><dt><a name="variable-line-numbers"></a><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>line-numbers</strong></span></span> [BOOL]</p></div></span></dt><dd><p>Zet het tonen van regelnummers aan of uit.</p></dd><dt><a name="variable-newline-at-eof"></a><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>newline-at-eof</strong></span></span> [BOOL]</p></div></span></dt><dd><p>Voeg een lege regel toe aan het eind van het bestand (EOF) wanneer document wordt opgeslagen.</p><p>Sinds: <span class="application">Kate</span> 3.9 (<span class="orgname">KDE</span> 4.9)</p></dd><dt><a name="variable-overwrite-mode"></a><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>overwrite-mode</strong></span></span> [BOOL]</p></div></span></dt><dd><p>Overschrijfmodus aan/uitzetten.</p></dd><dt><a name="variable-persistent-selection"></a><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>persistent-selection</strong></span></span> [BOOL]</p></div></span></dt><dd><p>Zet <a class="link" href="kate-part-selection.html#kate-part-selection-persistent" title="Blijvende selectie">blijvende selecties</a> aan of uit.</p></dd><dt><a name="variable-replace-tabs-save"></a><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>replace-tabs-save</strong></span></span> [BOOL]</p></div></span></dt><dd><p>Zet conversie van tab naar spatie bij opslaan aan of uit.</p></dd><dt><a name="variable-replace-tabs"></a><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>replace-tabs</strong></span></span> [BOOL]</p></div></span></dt><dd><p>Zet dynamische conversie van tab naar spatie aan of uit.</p></dd><dt><a name="variable-remove-trailing-spaces"></a><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>remove-trailing-spaces</strong></span></span> [TEKENREEKS]</p></div></span></dt><dd><p>Spaties aan het einde van de regel bij het opslaan verwijderen. Geldige opties zijn:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><strong class="userinput"><code>none</code></strong>, <strong class="userinput"><code>-</code></strong> of <strong class="userinput"><code>0</code></strong>: nooit spaties aan het einde verwijderen.</p></li><li class="listitem"><p><strong class="userinput"><code>modified</code></strong>, <strong class="userinput"><code>mod</code></strong>, <strong class="userinput"><code>+</code></strong> of <strong class="userinput"><code>1</code></strong>: spaties aan het eind alleen verwijderen in gewijzigde regels. De gewijzigde regels worden gemarkeerd door het regelwijzigingssysteem.</p></li><li class="listitem"><p><strong class="userinput"><code>all</code></strong>, <strong class="userinput"><code>*</code></strong> or <strong class="userinput"><code>2</code></strong>: spaties aan het eind in het gehele document verwijderen.</p></li></ul></div></dd><dt><a name="variable-scrollbar-minimap"></a><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>scrollbar-minimap</strong></span></span> [BOOL]</p></div></span></dt><dd><p>Schuifbalk met mini-weergave tonen</p></dd><dt><a name="variable-scrollbar-preview"></a><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>scrollbar-preview</strong></span></span> [BOOL]</p></div></span></dt><dd><p>Voorbeeld op schuifbalk tonen</p></dd><dt><a name="variable-scheme"></a><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>scheme</strong></span></span> [STRING]</p></div></span></dt><dd><p>Stelt het kleurenschema in. De tekenreeks moet de naam van een kleurenschema zijn dat in uw configuratie bestaat om enig effect te hebben.</p></dd><dt><a name="variable-selection-color"></a><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>selection-color</strong></span></span> [STRING]</p></div></span></dt><dd><p>Stelt de kleur van een selectie in. De waarde moet iets zijn dat geëvalueerd kan worden tot een geldige kleur, bijvoorbeeld <strong class="userinput"><code>#ff0000</code></strong>.</p></dd><dt><a name="variable-show-tabs"></a><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>show-tabs</strong></span></span> [BOOL]</p></div></span></dt><dd><p>Zet het visuele tab-teken aan of uit.</p></dd><dt><a name="variable-smart-home"></a><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>smart-home</strong></span></span> [BOOL]</p></div></span></dt><dd><p>Zet <a class="link" href="config-dialog.html#pref-edit-cursor-selection" title="Tekstnavigatie">intelligent navigeren naar de basismap</a> aan of uit.</p></dd><dt><a name="variable-tab-indents"></a><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>tab-indents</strong></span></span> [BOOL]</p></div></span></dt><dd><p>Zet het inspringen met de <span class="keycap"><strong>Tab</strong></span>-toets aan of uit.</p></dd><dt><a name="variable-tab-width"></a><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>tab-width</strong></span></span> [INT]</p></div></span></dt><dd><p>Stelt de weergavebreedte van het tab-teken in.</p></dd><dt><a name="variable-undo-steps"></a><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>undo-steps</strong></span></span> [INT]</p></div></span></dt><dd><p>Stelt het aantal te herinneren stappen in.</p><p>Opmerking: Verouderd sinds <span class="application">Kate</span> 3 in <span class="orgname">KDE</span>4. Deze variabele wordt genegeerd. Het maximum aantal stappen voor terugdraaien is ongelimiteerd.</p></dd><dt><a name="variable-word-wrap-column"></a><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>word-wrap-column</strong></span></span> [INT]</p></div></span></dt><dd><p>Stelt breedte in van <a class="link" href="kate-part-auto-wrap.html" title="Automatische regelafbreking">statische regelafbreking</a>. </p></dd><dt><a name="variable-word-wrap-marker-color"></a><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>word-wrap-marker-color</strong></span></span> [TEKENREEKS]</p></div></span></dt><dd><p>Stelt de kleur in van de marker voor regelafbreking. De waarde moet iets zijn dat geëvalueerd kan worden tot een geldige kleur, bijvoorbeeld <strong class="userinput"><code>#ff0000</code></strong>.</p></dd><dt><a name="variable-word-wrap"></a><span class="term"><div class="cmdsynopsis"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>word-wrap</strong></span></span> [BOOL]</p></div></span></dt><dd><p>Zet statische regelafbreking aan of uit.</p></dd></dl></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="kateconfig-extended-options"></a>Uitgebreide opties in <code class="filename">.kateconfig</code> bestanden</h3></div></div></div><p><span class="application">KatePart</span> zoekt altijd naar een <code class="filename">.kateconfig</code> bestand voor locale bestanden (geen bestanden op afstand). Bovendien is het mogelijk opties in te stellen gebaseerd op jokers (bestandsextensies) als volgt:</p><pre class="programlisting">kate: tab-width 4; indent-width 4; replace-tabs on;
kate-wildcard(*.xml): indent-width 2;
kate-wildcard(Makefile): replace-tabs off;
</pre><p>In dit voorbeeld gebruiken alle bestanden een tab-breedte van 4 spaties, een indentatiebreedte van 4 spaties en tabs worden vervangen door spaties. Voor alle <code class="filename">*.xml</code> bestanden, is de indentatiebreedte ingesteld op 2 spaties. En Makefiles gebruiken tabs, <abbr class="abbrev">bijv.</abbr> tabs worden niet vervangen door spaties.</p><p>Jokers worden gescheiden door puntkomma's, <abbr class="abbrev">bijv.</abbr> u kunt ook meerdere bestandsextensies specificeren als volgt: </p><pre class="programlisting">kate-wildcard(*.json;*.xml): indent-width 2;</pre><p>U kunt verder ook het <acronym class="acronym">MIME</acronym>-type te gebruiken om overeen te laten komen, <abbr class="abbrev">bijv.</abbr> om alle C++ bronbestanden te indenteren met 4 spaties, u kunt schrijven: </p><pre class="programlisting">kate-mimetype(text/x-c++src): indent-width 4;</pre><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Opmerking</h3><p>Naast de ondersteuning in <code class="filename">.kateconfig</code> bestandstypen, worden jokers en <acronym class="acronym">MIME</acronym>-type afhankelijke documentvariabelen ook ondersteund in de bestandstype zelf als as commentaar. </p></div></div></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="config-dialog.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="credits.html">Volgende</a></td></tr><tr><td class="prevCell"><span class="application">KatePart</span> configureren </td><td class="upCell"><span class="application">KatePart</span> configureren</td><td class="nextCell"> Dankbetuigingen en licentie</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="dev-scripting.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="config-variables.html">Volgende</a></td></tr><tr><td class="prevCell">Scripting met <span class="application">JavaScript</span> </td><td class="upCell"> </td><td class="nextCell"> Configureren met documentvariabelen</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="credits.html"><html><head><title>Hoofdstuk 8. Dankbetuigingen en licentie</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, KatePart, KWrite, tekst, verwerker"><link rel="home" href="index.html" title="Het handboek van KatePart"><link rel="up" href="index.html" title="Het handboek van KatePart"><link rel="prev" href="config-variables.html" title="Configureren met documentvariabelen"><link rel="next" href="vi-input-mode-chapter.html" title="Hoofdstuk 9. De VI-invoermethode"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Dankbetuigingen en licentie</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="config-variables.html">Terug</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="vi-input-mode-chapter.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="credits"></a>Hoofdstuk 8. Dankbetuigingen en licentie</h1></div></div></div><p><span class="application">KatePart</span> en <span class="application">KWrite</span> Copyright 2001-2022 door het team van <span class="application">Kate</span>.</p><p>Gebaseerd op het originele <span class="application">KWrite</span>, waarvoor geldt: Copyright 2000 door Jochen Wilhelmy <code class="email">(digisnap AT cs.tu-berlin.de)</code> </p><p>Bijdragen:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><span class="firstname">Christoph</span> <span class="surname">Cullmann</span> <code class="email">(cullmann AT kde.org)</code></p></li><li class="listitem"><p>Michael Bartl <code class="email">(michael.bartl1 AT chello.at)</code></p></li><li class="listitem"><p>Phlip <code class="email">(phlip_cpp AT my-deja.com)</code></p></li><li class="listitem"><p><span class="firstname">Anders</span> <span class="surname">Lund</span> <code class="email">(anders AT alweb.dk)</code></p></li><li class="listitem"><p>Matt Newell <code class="email">(newellm AT proaxis.com)</code></p></li><li class="listitem"><p><span class="firstname">Joseph</span> <span class="surname">Wenninger</span> <code class="email">(kde AT jowenn.at)</code></p></li><li class="listitem"><p>Jochen Wilhely <code class="email">(digisnap AT cs.tu-berlin.de)</code></p></li><li class="listitem"><p><span class="firstname">Michael</span> <span class="surname">Koch</span> <code class="email">(koch AT kde.org)</code></p></li><li class="listitem"><p><span class="firstname">Christian</span> <span class="surname">Gebauer</span> <code class="email">(gebauer AT kde.org)</code></p></li><li class="listitem"><p><span class="firstname">Simon</span> <span class="surname">Hausmann</span> <code class="email">(hausmann AT kde.org)</code></p></li><li class="listitem"><p>Glen Parker <code class="email">(glenebob AT nwlink.com)</code></p></li><li class="listitem"><p>Scott Manson <code class="email">(sdmanson AT altel.net)</code></p></li><li class="listitem"><p><span class="firstname">John</span> <span class="surname">Firebaugh</span> <code class="email">(jfirebaugh AT kde.org)</code></p></li><li class="listitem"><p>Nibaldo González <code class="email">(nibgonz AT gmail.com)</code></p></li></ul></div><p>De documentatie van <span class="application">KatePart</span> is gebaseerd op de originele documentatie van <span class="application">KWrite</span>, gewijzigd om relevant te zijn voor alle <span class="application">KatePart</span> gebruikers. </p><p>De originele documentatie van <span class="application">KWrite</span> is geschreven door <span class="firstname">Thad</span> <span class="surname">McGinnis</span> <code class="email">(ctmcginnis AT compuserve.com)</code>, met veel wijzigen van <span class="firstname">Christian</span> <span class="surname">Tibirna</span> <code class="email">(tibirna AT kde.org)</code>. Geconverteerd naar docbook/proofreading door <span class="firstname">Lauri</span> <span class="surname">Watts</span> <code class="email">(lauri AT kde.org)</code> en bijgewerkt door <span class="firstname">Anne-Marie</span> <span class="surname">Mahfouf</span> <code class="email">(annma AT kde.org)</code> en <span class="firstname">Anders</span> <span class="surname">Lund</span> <code class="email">(anders AT alweb.dk)</code> </p><p>De huidige documentatie van <span class="application">KatePart</span> wordt onderhouden door <span class="firstname">T.C.</span> <span class="surname">Hollingsworth</span> <code class="email">(tchollingsworth AT gmail.com)</code>. Stuur commentaar of suggesties naar de e-maillijst voor ontwikkeling van <span class="application">KatePart</span> op <code class="email">(kwrite-devel AT kde.org)</code> of rapporteer een bug in het <a class="ulink" href="https://bugs.kde.org/" target="_top"><span class="orgname">KDE</span> Bugtracking Systeem</a>.</p><p>Op- of aanmerkingen over de vertalingen van de toepassing en haar documentatie kunt u melden op <a class="ulink" href="http://www.kde.nl/bugs" target="_top">http://www.kde.nl/bugs</a>.</p><p>Dit document is vertaald in het Nederlands door <span class="othercredit"><span class="firstname">Niels</span> <span class="surname">Reedijk</span></span>.</p><p>Dit document is vertaald in het Nederlands door <span class="othercredit"><span class="firstname">Tom</span> <span class="surname">Albers</span></span>.</p><p>Dit document is vertaald in het Nederlands door <span class="othercredit"><span class="firstname">Hannie</span> <span class="surname">Lafeber-Dumoleyn</span></span>.</p><p><a name="gnu-fdl"></a>Deze documentatie valt onder de
bepalingen van de <a class="ulink" href="help:/kdoctools5-common/fdl-translated.html" target="_top">GNU
vrije-documentatie-licentie</a>.</p><p>Deze toepassing valt onder de bepalingen van de <a class="ulink" href="help:/kdoctools5-common/gpl-translated.html" target="_top">GNU General Public License</a>.</p></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="config-variables.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="vi-input-mode-chapter.html">Volgende</a></td></tr><tr><td class="prevCell">Configureren met documentvariabelen </td><td class="upCell"> </td><td class="nextCell"> De VI-invoermethode</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="vi-input-mode-chapter.html"><html><head><title>Hoofdstuk 9. De VI-invoermethode</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, KatePart, KWrite, tekst, verwerker"><link rel="home" href="index.html" title="Het handboek van KatePart"><link rel="up" href="index.html" title="Het handboek van KatePart"><link rel="prev" href="credits.html" title="Hoofdstuk 8. Dankbetuigingen en licentie"><link rel="next" href="regular-expressions.html" title="Bijlage A. Reguliere expressies"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> De VI-invoermethode</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="credits.html">Terug</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="regular-expressions.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="vi-input-mode-chapter"></a>Hoofdstuk 9. De VI-invoermethode</h1></div><div><div class="authorgroup"><p class="author"><span class="firstname">Erlend</span> <span class="surname">Hamberg</span> <code class="email">&lt;ehamberg@gmail.com&gt;</code></p><span class="othercredit"><span class="contrib">Vertaler/Nalezer</span>: <span class="firstname">Freek</span> <span class="surname">de Kruijf</span><br></span></div></div></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="vi-mode-sect1"></a>VI-invoermethode</h2></div></div></div><p>Het doel van de VI-modus is niet om een volledige vervanging voor Vim te zijn en alle functies van Vim te ondersteunen. Zijn doel is om het op <span class="quote">“<span class="quote">Vim manier</span>”</span> van tekstbewerken te doen - en de geleerde Vim-gewoonten - beschikbaar te maken voor programma's die de tekstbewerker <span class="application">KatePart</span> als hun interne editor gebruiken.</p><p>Het doel van de VI-modus is te integreren netjes met het programma en wijkt af van het gedrag van Vim als dat zinvol is. Bijvoorbeeld <strong class="userinput"><code><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>:w</strong></span></span></code></strong> zal een dialoog voor opslaan openen in de VI-modus van <span class="application">KatePart</span>.</p><p>Om de VI-invoermodus voor alle nieuwe weergaven in te schakelen, gaat u naar <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Instellingen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem"><span class="application">KatePart</span> instellen...</span></span>+<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bewerken</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">VI-invoermodus</span></span>. Op dit tabblad kunt u opties instellen voor de VI-invoermodus en de toetsenmapping definiëren en bewerken in deze modus. VI-invoermodus kan ook omgeschakeld worden met de instelling <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">VI-invoermodus</span></span> in het menu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bewerken</span></span>. (De standaard sneltoets is <span class="keysym">Meta</span>+<span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>V</strong></span> - waar <span class="keysym">Meta</span> gewoonlijk de toets <span class="keysym">Windows</span> is).</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Opmerking</h3><p>Veel toetsenbordcommando's in vi-modus zijn, anders dan de meeste sneltoetsen van <span class="orgname">KDE</span>, gevoelig voor hoofd- en kleine letters. Dit betekent dan <strong class="userinput"><code>y</code></strong> en <strong class="userinput"><code>Y</code></strong> verschillende commando's zijn. Om het <strong class="userinput"><code>y</code></strong> (yank) commando in te voeren, moet u controleren dat <span class="keysym">Caps Lock</span> is uitgeschakeld en <span class="keycap"><strong>Y</strong></span> indrukken. Om het commando <strong class="userinput"><code>Y</code></strong> (yank tot het eind van de regel), voert u <span class="keycap"><strong>Shift</strong></span>+<span class="keycap"><strong>Y</strong></span> uit.</p><p>Dit is niet van toepassing op commando's die de toets <span class="keycap"><strong>Ctrl</strong></span> gebruiken, die mogen worden ingevoerd onafhankelijk van de modus van <span class="keycap"><strong>Caps Lock</strong></span> en zonder <span class="keycap"><strong>Shift</strong></span> in te drukken. Sommige commando's vereisen het gebruik van een <span class="keycap"><strong>Ctrl</strong></span>-toetscombinatie gevolgd door een andere toets die wel gevoelig is voor hoofd- en kleine letters. Om <span class="quote">“<span class="quote"><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>W</strong></span>, <strong class="userinput"><code>h</code></strong></span>”</span> (omschakelen naar het rechter gespleten beeld) in te voeren, controleert u of <span class="keycap"><strong>Caps Lock</strong></span> is uitgeschakeld, drukt u <span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>W</strong></span> in, laat u los en drukt dan <span class="keycap"><strong>H</strong></span> in.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="vi-incompatibilities"></a>Incompatibiliteiten met Vim</h3></div></div></div><p>Er zijn slechts een paar functies van de VI-modus van <span class="application">KatePart</span> die incompatibel zijn met Vim (dingen die ontbreken niet meegenomen). Zij worden hieronder getoond samen met de respectievelijke redenen.</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><span class="application">KatePart</span>: <strong class="userinput"><code>U</code></strong> en <span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>R</strong></span> is opnieuw doen.</p><p>Vim: <span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>R</strong></span> is normaal opnieuw doen, <span class="keycap"><strong>U</strong></span> wordt gebruikt om alle laatste wijzigingen op één regel ongedaan te maken.</p><p>De reden om <span class="keycap"><strong>U</strong></span> te laten reageren als opnieuw in de vi-modus van <span class="application">KatePart</span> is dat de sneltoets <span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>R</strong></span> standaard in <span class="application">KatePart</span> is ingenomen door de functie (zoeken en vervangen). De vi-modus zal standaard de sneltoetsen van <span class="application">KatePart</span> niet overschrijven (dit kan ingesteld worden in <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Instellingen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem"><span class="application">KatePart</span> instellen...</span></span>+<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bewerken</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Vi-invoermodus</span></span>), daarom moet een opnieuw-actie ook beschikbaar zijn als een <span class="quote">“<span class="quote">reguliere</span>”</span> toets. Het gedrag van het <strong class="userinput"><code>U</code></strong> commando in Vim, dit terzijde, gaat niet goed samen met het interne opnieuw-systeem van <span class="application">KatePart</span>, het is dus niet triviaal om het te ondersteunen.</p></li><li class="listitem"><p><span class="application">KatePart</span>: <strong class="userinput"><code><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>print</strong></span></span></code></strong> toont de dialoog <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Afdrukken</span></span>.</p><p>Vim: <strong class="userinput"><code><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>print</strong></span></span></code></strong> drukt de regels in de gegeven reeks af zoals zijn voorouder ed.</p><p>Commando's zoals <strong class="userinput"><code><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>:print</strong></span></span></code></strong> zijn niet alleen beschikbaar in vi-modus maar ook voor gebruikers van het <span class="quote">“<span class="quote">reguliere</span>”</span> <span class="application">KatePart</span> - daarom opent het commando <strong class="userinput"><code><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>:print</strong></span></span></code></strong> de printdialoog - volgens het principe van het minst verrassend, in plaats van het gedrag van Vim nadoen.</p></li><li class="listitem"><p><span class="application">KatePart</span>: <strong class="userinput"><code>Y</code></strong> yanks tot het einde van de regel.</p><p>Vim: <strong class="userinput"><code>Y</code></strong> yanks de gehele regel, net als <strong class="userinput"><code>y</code></strong><strong class="userinput"><code>y</code></strong>.</p><p>Het gedrag van vi op het commando <strong class="userinput"><code>Y</code></strong> is in de praktijk een bug. De beide commando's wijzigen en verwijderen, <strong class="userinput"><code>c</code></strong><strong class="userinput"><code>c</code></strong> / <strong class="userinput"><code>d</code></strong><strong class="userinput"><code>d</code></strong> doen hun actie op de huidige regel en <strong class="userinput"><code>C</code></strong>/<strong class="userinput"><code>D</code></strong> werken van de cursor tot het regeleinde. Echter, zowel <strong class="userinput"><code>y</code></strong><strong class="userinput"><code>y</code></strong> en <strong class="userinput"><code>Y</code></strong> 'yanks' (kopiëren de huidige regel. In de vi-modus van <span class="application">KatePart</span> kopieert <strong class="userinput"><code>Y</code></strong> tot het einde van de regel. Dit wordt als <span class="quote">“<span class="quote">logischer</span>”</span> beschreven in de <a class="ulink" href="http://vimdoc.sourceforge.net/htmldoc/change.html#Y" target="_top">documentatie</a> van Vim. </p></li><li class="listitem"><p><span class="application">KatePart</span>: <strong class="userinput"><code>O</code></strong> en <strong class="userinput"><code>o</code></strong> opent [<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>aantal</code></em></span>] nieuwe regels en plaatst u in invoegmodus.</p><p>Vim: <strong class="userinput"><code>O</code></strong> en <strong class="userinput"><code>o</code></strong> opent een nieuwe regel en voegt een [<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>aantal</code></em></span>] keren tekst in bij het verlaten van de invoegmodus.</p><p>Dit is hoofdzakelijk gedaan als gevolg van het zien van velen die in verwarring zijn door dit gedrag van een vim <acronym class="acronym">IRC</acronym>-kanaal (#vim op Libera Chat).</p></li></ul></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="vi-switching-modes"></a>Modi omschakelen</h3></div></div></div><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><span class="emphasis"><em>Normale modus</em></span> stelt u in staat om commando's in te voeren om te navigeren of een document te bewerken en is de standaard modus. U kunt er naar terug keren vanuit elke andere modus door <span class="keycap"><strong>Esc</strong></span> in te drukken. </p></li><li class="listitem"><p><span class="emphasis"><em>Visuele modus</em></span> stelt u in staat tekst in een document te accentueren. De meeste commando's in Normale modus zijn ook geldig in deze modus. U kunt ze invoeren door <strong class="userinput"><code>v</code></strong> in te drukken om tekens te selecteren of <strong class="userinput"><code>V</code></strong> om regels te selecteren. </p></li><li class="listitem"><p><span class="emphasis"><em>Invoegmodus</em></span> stelt u in staat om het document direct te bewerken. U kunt in deze modus komen door <strong class="userinput"><code>i</code></strong> in te drukken of één van de verschillende andere onderstaande commando's. </p></li><li class="listitem"><p><span class="emphasis"><em>Commandomodus</em></span> roept de commandoregel van <span class="application">KatePart</span> op, waarmee u vele commando's kunt uitvoeren die beschikbaar zijn in Vi-implementaties evenals sommige specifiek voor <span class="application">KatePart</span>. Voor meer informatie over deze commando's, zie <a class="xref" href="advanced-editing-tools-commandline.html" title="De commandoregel in de editor">de paragraaf met de naam “De commandoregel in de editor”</a>. Om ze te gebruiken, druk op <span class="keycap"><strong>:</strong></span>, voer het commando in en druk op <span class="keysym">Enter</span>.</p></li></ul></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="vi-integration"></a>Integratie met wat <span class="application">Kate</span> kan</h3></div></div></div><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Visuele modus wordt automatisch ingegaan wanneer er tekst wordt geselecteerd met de muis. Deze modus wordt ook ingegaan wanneer functies van <span class="application">Kate</span> worden gebruikt die tekst selecteren, zoals 'Alles selecteren' (ofwel uit het menu of via <span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>A</strong></span>).</p></li><li class="listitem"><p>Vi markeringen en <a class="link" href="kate-part-bookmarks.html" title="Bladwijzers gebruiken">Bladwijzers van <span class="application">Kate</span></a> zijn geïntegreerd. Wanneer een markering aangemaakt is in Vi-modus, dan wordt er een overeenkomstige bladwijzer in <span class="application">Kate</span> aangemaakt en verschijnt het in het menu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bladwijzers</span></span>. Wanneer er een bladwijzer in <span class="application">Kate</span> wordt aangemaakt, dan zal er een overeenkomstige Vi-markering op de 0-kolom worden aangemaakt.</p></li></ul></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="vi-normal-visual-mode-commands"></a>Ondersteunde commando's in normale/visuele modus</h3></div></div></div><div class="informaltable"><table class="informaltable" border="1"><colgroup><col><col></colgroup><tbody><tr><td><p><strong class="userinput"><code>a</code></strong></p></td><td><p>Ga naar invoermodus; na de cursor invoegen</p></td></tr><tr><td><p><strong class="userinput"><code>A</code></strong></p></td><td><p>Ga naar invoermodus; na de regel invoegen</p></td></tr><tr><td><p><strong class="userinput"><code>i</code></strong></p></td><td><p>Ga naar invoermodus; voor de cursor invoegen</p></td></tr><tr><td><p><span class="keycap"><strong>Ins</strong></span></p></td><td><p>Ga naar invoermodus; voor de cursor invoegen</p></td></tr><tr><td><p><strong class="userinput"><code>I</code></strong></p></td><td><p>Ga naar invoermodus; voor de eerste niet-blanco teken op de regel invoegen</p></td></tr><tr><td><p><strong class="userinput"><code>gi</code></strong></p></td><td><p>Ga naar invoermodus; voor de plek invoegen waar de laatste invoermodus werd verlaten</p></td></tr><tr><td><p><strong class="userinput"><code>v</code></strong></p></td><td><p>Ga naar zichtmodus; selecteer tekens</p></td></tr><tr><td><p><strong class="userinput"><code>V</code></strong></p></td><td><p>Ga naar zichtmodus; selecteer regels</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>v</strong></span></p></td><td><p>Ga naar zichtmodus; selecteer blokken</p></td></tr><tr><td><p><strong class="userinput"><code>gb</code></strong></p></td><td><p>Ga naar zichtmodus; selecteer opnieuw de laatste selectie</p></td></tr><tr><td><p><strong class="userinput"><code>o</code></strong></p></td><td><p>Open een nieuwe regel onder de huidige regel</p></td></tr><tr><td><p><strong class="userinput"><code>O</code></strong></p></td><td><p>Open een nieuwe regel boven de huidige regel</p></td></tr><tr><td><p><strong class="userinput"><code>J</code></strong></p></td><td><p>Regels samenvoegen</p></td></tr><tr><td><p><strong class="userinput"><code>c</code></strong></p></td><td><p>Wijziging: gevolgd door een beweging om te verwijderen en in invoegmodus te gaan</p></td></tr><tr><td><p><strong class="userinput"><code>C</code></strong></p></td><td><p>Wijzig tot het eind van de regel: verwijder tot het eind van de regel en ga naar invoermodus</p></td></tr><tr><td><p><strong class="userinput"><code>cc</code></strong></p></td><td><p>Wijzig de regel: verwijder de regel en ga naar invoermodus</p></td></tr><tr><td><p><strong class="userinput"><code>s</code></strong></p></td><td><p>Teken vervangen</p></td></tr><tr><td><p><strong class="userinput"><code>S</code></strong></p></td><td><p>Regel vervangen</p></td></tr><tr><td><p><strong class="userinput"><code>dd</code></strong></p></td><td><p>Regel verwijderen</p></td></tr><tr><td><p><strong class="userinput"><code>d</code></strong></p></td><td><p>Gevolgd door een beweging om te verwijderen</p></td></tr><tr><td><p><strong class="userinput"><code>D</code></strong></p></td><td><p>Tot het einde van de regel verwijderen</p></td></tr><tr><td><p><strong class="userinput"><code>x</code></strong></p></td><td><p>Verwijder teken rechts van de cursor</p></td></tr><tr><td><p><span class="keycap"><strong>Del</strong></span></p></td><td><p>Verwijder teken rechts van de cursor</p></td></tr><tr><td><p><strong class="userinput"><code>X</code></strong></p></td><td><p>Verwijder teken links van de cursor</p></td></tr><tr><td><p><strong class="userinput"><code>gu</code></strong></p></td><td><p>Gevolgd door een beweging om een kleine letter te maken</p></td></tr><tr><td><p><strong class="userinput"><code>guu</code></strong></p></td><td><p>Maak de huidige regel geheel kleine letters</p></td></tr><tr><td><p><strong class="userinput"><code>gU</code></strong></p></td><td><p>Gevolgd door een beweging om hoofdletter te maken</p></td></tr><tr><td><p><strong class="userinput"><code>gUU</code></strong></p></td><td><p>Maak de huidige regel geheel hoofdletters</p></td></tr><tr><td><p><strong class="userinput"><code>y</code></strong></p></td><td><p>Gevolgd door een beweging voor <span class="quote">“<span class="quote">yank</span>”</span> (kopiëren)</p></td></tr><tr><td><p><strong class="userinput"><code>yy</code></strong></p></td><td><p>Yank (kopieer) regel</p></td></tr><tr><td><p><strong class="userinput"><code>Y</code></strong></p></td><td><p>Yank (kopieer) regel</p></td></tr><tr><td><p><strong class="userinput"><code>p</code></strong></p></td><td><p>Na cursor plakken</p></td></tr><tr><td><p><strong class="userinput"><code>P</code></strong></p></td><td><p>Voor cursor plakken</p></td></tr><tr><td><p><strong class="userinput"><code>]p</code></strong></p></td><td><p>Na de cursor ingesprongen plakken</p></td></tr><tr><td><p><strong class="userinput"><code>[p</code></strong></p></td><td><p>Voor de cursor ingesprongen plakken</p></td></tr><tr><td><p><strong class="userinput"><code>r</code></strong></p></td><td><p>Gevolg door een teken dat het teken na de cursor vervangt</p></td></tr><tr><td><p><strong class="userinput"><code>R</code></strong></p></td><td><p>In vervang-modus gaan</p></td></tr><tr><td><p><strong class="userinput"><code>:</code></strong></p></td><td><p>In commando-modus gaan</p></td></tr><tr><td><p><strong class="userinput"><code>/</code></strong></p></td><td><p>Zoeken</p></td></tr><tr><td><p><strong class="userinput"><code>u</code></strong></p></td><td><p>Ongedaan maken</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>R</strong></span></p></td><td><p>Opnieuw</p></td></tr><tr><td><p><strong class="userinput"><code>U</code></strong></p></td><td><p>Opnieuw</p></td></tr><tr><td><p><strong class="userinput"><code>m</code></strong></p></td><td><p>Stel een markering in (kan later worden gebruikt door verplaatsingen)</p></td></tr><tr><td><p><strong class="userinput"><code>n</code></strong></p></td><td><p>Volgende zoeken</p></td></tr><tr><td><p><strong class="userinput"><code>N</code></strong></p></td><td><p>Vorige zoeken</p></td></tr><tr><td><p><strong class="userinput"><code>&gt;&gt;</code></strong></p></td><td><p>Regel in laten springen</p></td></tr><tr><td><p><strong class="userinput"><code>&lt;&lt;</code></strong></p></td><td><p>Inspringen in regel verwijderen</p></td></tr><tr><td><p><strong class="userinput"><code>&gt;</code></strong></p></td><td><p>Regels in laten springen</p></td></tr><tr><td><p><strong class="userinput"><code>&lt;</code></strong></p></td><td><p>Inspringen in regels verwijderen</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>F</strong></span></p></td><td><p>Pagina omlaag</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>B</strong></span></p></td><td><p>Pagina omhoog</p></td></tr><tr><td><p><strong class="userinput"><code>ga</code></strong></p></td><td><p>Toon de <acronym class="acronym">ASCII</acronym>-waarde van het teken</p></td></tr><tr><td><p><strong class="userinput"><code>.</code></strong></p></td><td><p>Laatste wijziging herhalen</p></td></tr><tr><td><p><strong class="userinput"><code>==</code></strong></p></td><td><p>commandoRegelUitlijnen</p></td></tr><tr><td><p><strong class="userinput"><code>=</code></strong></p></td><td><p>commandoRegelsUitlijnen</p></td></tr><tr><td><p><strong class="userinput"><code>~</code></strong></p></td><td><p>Keer de hoofd-/kleine letter om</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>S</strong></span></p></td><td><p>Splits het beeld horizontaal</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>V</strong></span></p></td><td><p>Beeld verticaal splitsen</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>W</strong></span>, <strong class="userinput"><code>w</code></strong></p></td><td><p>Ga rond naar het volgende gespleten venster</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>W</strong></span>, <strong class="userinput"><code>h</code></strong></p>
<p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>W</strong></span> <span class="keysym">Left</span></p></td><td><p>Ga naar het linker gespleten venster</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>W</strong></span>, <strong class="userinput"><code>l</code></strong></p>
<p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>W</strong></span> <span class="keysym">Right</span></p></td><td><p>Ga naar het rechter gespleten venster</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>W</strong></span>, <strong class="userinput"><code>k</code></strong></p>
<p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>W</strong></span> <span class="keysym">Up</span></p></td><td><p>Ga naar het bovenste gespleten venster</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>W</strong></span>, <strong class="userinput"><code>j</code></strong></p>
<p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>W</strong></span> <span class="keysym">Down</span></p></td><td><p>Ga naar het onderste gespleten venster</p></td></tr></tbody></table></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="vi-supported-motions"></a>Ondersteunde verplaatsingen</h3></div></div></div><p>Deze kunnen gebruikt worden om in een document rond te gaan in normale of visuele modus of in samenhang met een van de boven genoemde commando's. Ze kunnen vooraf gaan met een aantal, die aangeven hoe vaak de van toepassing zijnde verplaatsingen gemaakt moeten worden.</p><div class="informaltable"><table class="informaltable" border="1"><colgroup><col><col></colgroup><tbody><tr><td><p><strong class="userinput"><code>h</code></strong></p></td><td><p>Links</p></td></tr><tr><td><p><span class="keysym">Left</span></p></td><td><p>Links</p></td></tr><tr><td><p><span class="keycap"><strong>Backspace</strong></span></p></td><td><p>Links</p></td></tr><tr><td><p><strong class="userinput"><code>j</code></strong></p></td><td><p>Omlaag</p></td></tr><tr><td><p><span class="keysym">Down</span></p></td><td><p>Omlaag</p></td></tr><tr><td><p><strong class="userinput"><code>k</code></strong></p></td><td><p>Up</p></td></tr><tr><td><p><span class="keysym">Up</span></p></td><td><p>Up</p></td></tr><tr><td><p><strong class="userinput"><code>l</code></strong></p></td><td><p>Rechts</p></td></tr><tr><td><p><span class="keysym">Right</span></p></td><td><p>Rechts</p></td></tr><tr><td><p><span class="keysym">Space</span></p></td><td><p>Rechts</p></td></tr><tr><td><p><strong class="userinput"><code>$</code></strong></p></td><td><p>Einde van regel</p></td></tr><tr><td><p><span class="keycap"><strong>End</strong></span></p></td><td><p>Einde van regel</p></td></tr><tr><td><p><strong class="userinput"><code>0</code></strong></p></td><td><p>Eerste teken van de regel (kolom 0)</p></td></tr><tr><td><p><span class="keycap"><strong>Home</strong></span></p></td><td><p>Eerste teken van de regel</p></td></tr><tr><td><p><strong class="userinput"><code>^</code></strong></p></td><td><p>Eerste niet-witruimte-teken van de regel</p></td></tr><tr><td><p><strong class="userinput"><code>f</code></strong></p></td><td><p>Gevolgd door het teken om naar rechts van de cursor te gaan</p></td></tr><tr><td><p><strong class="userinput"><code>F</code></strong></p></td><td><p>Gevolgd door het teken om naar links van de cursor te gaan</p></td></tr><tr><td><p><strong class="userinput"><code>t</code></strong></p></td><td><p>Gevolgd door het teken om naar rechts van de cursor te gaan en de cursor op het teken ervoor te plaatsen </p></td></tr><tr><td><p><strong class="userinput"><code>T</code></strong></p></td><td><p>Gevolgd door het teken om naar links van de cursor te gaan en de cursor op het teken ervoor te plaatsen </p></td></tr><tr><td><p><strong class="userinput"><code>gg</code></strong></p></td><td><p>Eerste regel</p></td></tr><tr><td><p><strong class="userinput"><code>G</code></strong></p></td><td><p>Laatste regel</p></td></tr><tr><td><p><strong class="userinput"><code>w</code></strong></p></td><td><p>Volgende woord</p></td></tr><tr><td><p><strong class="userinput"><code>W</code></strong></p></td><td><p>Volgende woord gescheiden door witruimte</p></td></tr><tr><td><p><strong class="userinput"><code>b</code></strong></p></td><td><p>Vorige woord</p></td></tr><tr><td><p><strong class="userinput"><code>B</code></strong></p></td><td><p>Vorige woord gescheiden door witruimte</p></td></tr><tr><td><p><strong class="userinput"><code>e</code></strong></p></td><td><p>Einde van woord</p></td></tr><tr><td><p><strong class="userinput"><code>E</code></strong></p></td><td><p>Einde van woord gescheiden door witruimte</p></td></tr><tr><td><p><strong class="userinput"><code>ge</code></strong></p></td><td><p>Einde van vorige woord</p></td></tr><tr><td><p><strong class="userinput"><code>gE</code></strong></p></td><td><p>Einde van vorige woord gescheiden door witruimte</p></td></tr><tr><td><p><strong class="userinput"><code>|</code></strong></p></td><td><p>Gevolgd door een kolomnummer om naar die kolom te gaan</p></td></tr><tr><td><p><strong class="userinput"><code>%</code></strong></p></td><td><p>Gevolgd door een item om naar dat item te gaan</p></td></tr><tr><td><p><strong class="userinput"><code>`</code></strong></p></td><td><p>Markeren</p></td></tr><tr><td><p><strong class="userinput"><code>‘</code></strong></p></td><td><p>Eerste niet-witruimte-teken van de regel waarop een markering zit</p></td></tr><tr><td><p><strong class="userinput"><code>[[</code></strong></p></td><td><p>Vorig recht openingshaakje</p></td></tr><tr><td><p><strong class="userinput"><code>]]</code></strong></p></td><td><p>Volgend recht openingshaakje</p></td></tr><tr><td><p><strong class="userinput"><code>[]</code></strong></p></td><td><p>Vorig recht sluithaakje</p></td></tr><tr><td><p><strong class="userinput"><code>][</code></strong></p></td><td><p>Volgend recht sluithaakje</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>I</strong></span></p></td><td><p>Naar de volgende locatie springen</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>O</strong></span></p></td><td><p>Naar de vorige locatie springen</p></td></tr><tr><td><p><strong class="userinput"><code>H</code></strong></p></td><td>Ga naar de eerste regel op het scherm</td></tr><tr><td><p><strong class="userinput"><code>M</code></strong></p></td><td>Ga naar de middelste regel op het scherm</td></tr><tr><td><p><strong class="userinput"><code>L</code></strong></p></td><td>Ga naar de laatste regel op het scherm</td></tr><tr><td><p><strong class="userinput"><code>%<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>percentage</code></em></span></code></strong></p></td><td><p>Ga naar het gespecificeerde percentage in het document</p></td></tr><tr><td><p><strong class="userinput"><code>gk</code></strong></p></td><td><p>Ga één zichtbare regel omhoog (bij gebruik van dynamische regelafbreking)</p></td></tr><tr><td><p><strong class="userinput"><code>gj</code></strong></p></td><td><p>Ga één zichtbare regel omlaag (bij gebruik van dynamische regelafbreking)</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keysym">Left</span></p></td><td><p>Eén woord naar links</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keysym">Right</span></p></td><td><p>Eén woord naar rechts</p></td></tr></tbody></table></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="vi-supported-text-objects"></a>Ondersteunde tekstobjecten</h3></div></div></div><p>Deze kunnen gebruikt worden om een bepaald gedeelte van een document te selecteren.</p><div class="informaltable"><table class="informaltable" border="1"><colgroup><col><col></colgroup><tbody><tr><td><p><strong class="userinput"><code>iw</code></strong></p></td><td><p>Inwendig woord: woord inclusief witruimte</p></td></tr><tr><td><p><strong class="userinput"><code>aw</code></strong></p></td><td><p>Een woord: woord exclusief witruimte</p></td></tr><tr><td><p><strong class="userinput"><code>i"</code></strong></p></td><td><p>Vorig aanhalingsteken (<strong class="userinput"><code>"</code></strong>) tot volgend aanhalingsteken, inclusief de aanhalingstekens</p></td></tr><tr><td><p><strong class="userinput"><code>a”</code></strong></p></td><td><p>Vorig aanhalingsteken (<strong class="userinput"><code>"</code></strong>) tot volgend aanhalingsteken, exclusief de aanhalingstekens</p></td></tr><tr><td><p><strong class="userinput"><code>i'</code></strong></p></td><td><p>Vorig accent (<strong class="userinput"><code>'</code></strong>) tot volgend accent, inclusief de accenten</p></td></tr><tr><td><p><strong class="userinput"><code>a'</code></strong></p></td><td><p>Vorig accent (<strong class="userinput"><code>'</code></strong>) tot volgend accent, exclusief de accenten</p></td></tr><tr><td><p><strong class="userinput"><code>i(</code></strong></p></td><td><p>Vorig rond openingshaakje[<strong class="userinput"><code>(</code></strong>] tot volgend rond sluithaakje [<strong class="userinput"><code>)</code></strong>], inclusief de haakjes</p></td></tr><tr><td><p><strong class="userinput"><code>a(</code></strong></p></td><td><p>Vorig rond openingshaakje [<strong class="userinput"><code>(</code></strong>] tot volgend rond sluithaakje [<strong class="userinput"><code>)</code></strong>], exclusief de haakjes</p></td></tr><tr><td><p><strong class="userinput"><code>i[</code></strong></p></td><td><p>Vorig recht openingshaakje (<strong class="userinput"><code>[</code></strong>) tot volgend recht sluithaakje (<strong class="userinput"><code>]</code></strong>), inclusief de haakjes</p></td></tr><tr><td><p><strong class="userinput"><code>a[</code></strong></p></td><td><p>Vorig recht openingshaakje (<strong class="userinput"><code>[</code></strong>) tot volgend recht sluithaakje (<strong class="userinput"><code>]</code></strong>), exclusief de haakjes</p></td></tr><tr><td><p><strong class="userinput"><code>i{</code></strong></p></td><td><p>Vorige startaccolade (<strong class="userinput"><code>{</code></strong>) tot volgende sluitaccolade (<strong class="userinput"><code>}</code></strong>), inclusief de accolades</p></td></tr><tr><td><p><strong class="userinput"><code>a{</code></strong></p></td><td><p>Vorige startaccolade (<strong class="userinput"><code>{</code></strong>) tot volgende sluitaccolade (<strong class="userinput"><code>}</code></strong>, exclusief de accolades</p></td></tr><tr><td><p><strong class="userinput"><code>i&lt;</code></strong></p></td><td><p>Vorig kleiner-dan-teken (<strong class="userinput"><code>&lt;</code></strong>) tot volgend groter-dan-teken (<strong class="userinput"><code>&gt;</code></strong>), inclusief deze tekens</p></td></tr><tr><td><p><strong class="userinput"><code>a&lt;</code></strong></p></td><td><p>Vorig kleiner-dan-teken (<strong class="userinput"><code>&lt;</code></strong>) tot volgend groter-dan-teken (<strong class="userinput"><code>&gt;</code></strong>), exclusief de haakjes</p></td></tr><tr><td><p><strong class="userinput"><code>i`</code></strong></p></td><td><p>Vorig accent-achterover (<strong class="userinput"><code>`</code></strong>) tot volgend accent-achterover, inclusief deze tekens</p></td></tr><tr><td><p><strong class="userinput"><code>a`</code></strong></p></td><td><p>Vorig accent-achterover (<strong class="userinput"><code>`</code></strong>) tot volgend accent-achterover, exclusief deze tekens</p></td></tr></tbody></table></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="vi-insert-mode-commands"></a>Ondersteunde commando's in invoegmodus</h3></div></div></div><div class="informaltable"><table class="informaltable" border="1"><colgroup><col><col></colgroup><tbody><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>D</strong></span></p></td><td><p>Inspringen verwijderen</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>T</strong></span></p></td><td><p>Inspringen</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>E</strong></span></p></td><td><p>Van onderaf invoegen</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Y</strong></span></p></td><td><p>Woord verwijderen</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>W</strong></span></p></td><td><p>Woord verwijderen</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>U</strong></span></p></td><td><p>Regel verwijderen</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>J</strong></span></p></td><td><p>Nieuwe regel</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>H</strong></span></p></td><td><p>Teken achterwaarts verwijderen</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Home</strong></span></p></td><td><p>Ga naar het eerste teken in het document</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>R</strong></span> <strong class="userinput"><code>n</code></strong></p></td><td>De inhoud van register <code class="literal">n</code> invoegen</td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>O</strong></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>commando</code></em></span></p></td><td><p>Normale modus voor één commando ingaan</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>A</strong></span></p></td><td><p>Nu geselecteerd getal met één verhogen</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>X</strong></span></p></td><td><p>Nu geselecteerd getal met één verlagen</p></td></tr></tbody></table></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="vi-text-object"></a>Het kommatekstobject</h3></div></div></div><p>Dit object ontbreekt in Vim. Het kommatekstobject maakt het gemakkelijk om parameterlijsten in C-achtige talen en andere kommagescheidenlijsten. Het is in de basis het gebied tussen twee komma's of tussen een komma en een haakje. In de in de illustratie getoonde regel lichten de drie bereiken, die deze tekstobjecten kunnen overspannen, op.</p><div class="screenshot"><a name="screenshot-resources"></a><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="comma-to.png" alt="Een voorbeeld van een kommatekstobject"><div class="caption"><p>Reeksen van kommatekstobjecten. Als de cursor boven <abbr class="abbrev">bijv.</abbr> <span class="replaceable"><em class="replaceable"><code>arg2</code></em></span> is en u drukt op <strong class="userinput"><code>ci</code></strong>, (<span class="quote">“<span class="quote">inwendige komma wijzigen</span>”</span>) dan zou <span class="replaceable"><em class="replaceable"><code>double arg2</code></em></span> worden verwijderd en komt de cursor tussen de twee komma's in invoegmodus te staan. Een erg gemakkelijke manier om functieparameters te wijzigen.</p></div></div></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="vi-missing-features"></a>Ontbrekende functies</h3></div></div></div><p>Zoals eerder aangegeven, is het doel van de VI-modus van <span class="application">KatePart</span> niet om 100% van de functies van Vim te ondersteunen.</p></div></div></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="credits.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="regular-expressions.html">Volgende</a></td></tr><tr><td class="prevCell">Dankbetuigingen en licentie </td><td class="upCell"> </td><td class="nextCell"> Reguliere expressies</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="regular-expressions.html"><html><head><title>Bijlage A. Reguliere expressies</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, KatePart, KWrite, tekst, verwerker"><link rel="home" href="index.html" title="Het handboek van KatePart"><link rel="up" href="index.html" title="Het handboek van KatePart"><link rel="prev" href="vi-input-mode-chapter.html" title="Hoofdstuk 9. De VI-invoermethode"><link rel="next" href="regex-patterns.html" title="Patronen"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Reguliere expressies</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="vi-input-mode-chapter.html">Terug</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="regex-patterns.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="appendix"><div class="titlepage"><div><div><h1 class="title"><a name="regular-expressions"></a>Bijlage A. Reguliere expressies</h1></div><div><div class="authorgroup"><p class="author"><span class="firstname">Anders</span> <span class="surname">Lund</span> <code class="email">&lt;anders@alweb.dk&gt;</code></p><span class="othercredit"><span class="contrib">Vertaler/Nalezer</span>: <span class="firstname">Otto</span> <span class="surname">Bruggeman</span><br></span><span class="othercredit"><span class="contrib">Vertaler/Nalezer</span>: <span class="firstname">Freek</span> <span class="surname">de Kruijf</span><br></span></div></div></div></div><div class="toc"><p><b>Inhoudsopgave</b></p><dl class="toc"><dt><span class="sect1"><a href="regular-expressions.html#idm10100">Inleiding</a></span></dt><dt><span class="sect1"><a href="regex-patterns.html">Patronen</a></span></dt><dd><dl><dt><span class="sect2"><a href="regex-patterns.html#idm10158">Escape-tekens</a></span></dt><dt><span class="sect2"><a href="regex-patterns.html#idm10169">Tekenklassen en afkortingen</a></span></dt><dt><span class="sect2"><a href="regex-patterns.html#idm10339">Alternatieven: overeenkomen met <span class="quote">“<span class="quote">één van</span>”</span></a></span></dt><dt><span class="sect2"><a href="regex-patterns.html#idm10348">Subpatronen</a></span></dt><dt><span class="sect2"><a href="regex-patterns.html#special-characters-in-patterns">Tekens met een speciale betekenis in patronen</a></span></dt></dl></dd><dt><span class="sect1"><a href="quantifiers.html">Aantallen</a></span></dt><dd><dl><dt><span class="sect2"><a href="quantifiers.html#idm10524">Happig</a></span></dt><dt><span class="sect2"><a href="quantifiers.html#idm10531">In voorbeelden van context</a></span></dt></dl></dd><dt><span class="sect1"><a href="assertions.html">Toekenningen</a></span></dt></dl></div><pre class="synopsis">Deze Appendix bevat een beknopte maar hopelijk voldoende en
dekkende introductie tot de wereld van <span class="emphasis"><em>reguliere
expressies</em></span>. Het documenteert reguliere expressies in de vorm
beschikbaar in <span class="application">KatePart</span>, wat niet compatibel is met de reguliere
expressies van perl, noch met die van bijvoorbeeld
<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>grep</strong></span></span>.</pre><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idm10100"></a>Inleiding</h2></div></div></div><p><span class="emphasis"><em>Reguliere expressies</em></span> bieden ons een manier om mogelijke inhoud van een tekenreeks te beschrijven zodat deze verstaan wordt door een klein stukje software, waarmee het kan nagaan of een tekst overeenkomt en ook in het geval van geavanceerde toepassingen met de middelen om stukjes overeenkomende tekst op te slaan.</p><p>Een voorbeeld: Zeg dat u naar een tekst in paragrafen wilt zoeken die begint met ofwel de namen <span class="quote">“<span class="quote">Hendrik</span>”</span> of <span class="quote">“<span class="quote">Piet</span>”</span> gevolgd door een werkwoordsvorm <span class="quote">“<span class="quote">zegt</span>”</span>.</p><p>Met een normale zoekopdracht, zou u beginnen met te zoeken naar de eerste naam, <span class="quote">“<span class="quote">Hendrik</span>”</span> misschien gevolgd door <span class="quote">“<span class="quote">ze</span>”</span> zoals dit: <strong class="userinput"><code>Hendrik ze</code></strong> en, terwijl u zoekt naar overeenkomsten, moet u diegene negeren die niet het begin van een paragraaf zijn, evenals die waarin het woord beginnend met de letters <span class="quote">“<span class="quote">ze</span>”</span> niet ofwel <span class="quote">“<span class="quote">zegt</span>”</span>, <span class="quote">“<span class="quote">zei</span>”</span> of zoiets is. En dan natuurlijk dat alles herhalen met de volgende naam...</p><p>Met reguliere expressies kan die taak worden gedaan met een enkele zoekopdracht en met een grotere graad van precisie.</p><p>Om dit te bereiken definieert Reguliere Expressies regels voor het uitdrukken van details op een generaliserende manier van een overeenkomst met een tekenreeks. Ons voorbeeld, die we letterlijk als volgt uitdrukken: <span class="quote">“<span class="quote">Een regel beginnend met ofwel <span class="quote">‘<span class="quote">Hendrik</span>’</span> of <span class="quote">‘<span class="quote">Piet</span>’</span> (mogelijk gevolgd door tot 4 spaties of een tab) gevolgd door een witruimte gevolgd door <span class="quote">‘<span class="quote">ze</span>’</span> en dan ofwel <span class="quote">‘<span class="quote">gt</span>’</span> of <span class="quote">‘<span class="quote">i</span>’</span></span>”</span> kan worden uitgedrukt met de volgende reguliere expressie:</p><p><strong class="userinput"><code>^[ \t]{0,4}(Hendrik|Piet) ze(gt|i)</code></strong></p><p>Het bovenstaande voorbeeld demonstreert alle vier belangrijkste concepten van moderne reguliere expressies namelijk:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Patronen</p></li><li class="listitem"><p>Toekenningen</p></li><li class="listitem"><p>Aantallen</p></li><li class="listitem"><p>Achterwaartse verwijzingen</p></li></ul></div><p>Het dakje (<code class="literal">^</code>) waarmee de uitdrukking begint is een toekenning, die alleen waar is als de volgende overeenkomende tekenreeks zich aan het begin van de regel bevindt.</p><p>De tekenreeksen <code class="literal">[ \t]</code> en <code class="literal">(Hendrik|Piet) ze(gt|i)</code> zijn patronen. De eerste is een <span class="emphasis"><em>tekenklasse</em></span> die ofwel overeenkomt met een spatie of een teken (horizontale) tab; het andere patroon bevat eerst een subpatroonn overeenkomend met ofwel <code class="literal">Hendrik</code> <span class="emphasis"><em>of</em></span> <code class="literal">Piet</code>, daarna iets wat exact overeenkomt met de tekenreeks <code class="literal"> ze</code> en tenslotte een subpatroon overeenkomend met ofwel <code class="literal">gt</code> <span class="emphasis"><em>of</em></span> <code class="literal">e</code></p><p>De tekenreeks <code class="literal">{0,4}</code> is een aantal dat aangeeft <span class="quote">“<span class="quote">ergens van 0 t/m 4 van de vorige</span>”</span>.</p><p>Omdat software voor reguliere expressies, die het concept van <span class="emphasis"><em>achterwaartse verwijzingen</em></span> ondersteunt, het gehele deel van de tekenreeks, dat overeenkomt, evenals subpatronen tussen haakjes, opslaat, geeft dus ook toegang tot die verwijzingen, zodat we onze handen kunnen leggen op ofwel de gehele overeenkomst (bij het zoeken in een tekstdocument in een tekstbewerker met een reguliere expressie, die vaak gemarkeerd is als geselecteerd) of ofwel de gevonden naam of het laatste deel van de zin.</p><p>Samenvattend zal de uitdrukking overeenkomen met wat we willen waarmee deze moet overeenkomen en alleen daarmee.</p><p>De volgende secties zullen in detail beschrijven hoe patronen, tekenklassen, toekenningen, aantallen en achterwaartse verwijzingen, te construeren en te gebruiken en de laatste sectie zal een paar bruikbare voorbeelden geven.</p></div><FILENAME filename="regex-patterns.html"><html><head><title>Patronen</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, KatePart, KWrite, tekst, verwerker"><link rel="home" href="index.html" title="Het handboek van KatePart"><link rel="up" href="regular-expressions.html" title="Bijlage A. Reguliere expressies"><link rel="prev" href="regular-expressions.html" title="Bijlage A. Reguliere expressies"><link rel="next" href="quantifiers.html" title="Aantallen"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Patronen</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="regular-expressions.html">Terug</a></td><td class="upCell">Reguliere expressies</td><td class="nextCell"><a accesskey="n" href="quantifiers.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="regex-patterns"></a>Patronen</h2></div></div></div><p>Patronen bestaan uit letterlijke tekenreeksen en tekenklassen. Patronen mogen subpatronen bevatten, die patronen zijn tussen haakjes.</p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm10158"></a>Escape-tekens</h3></div></div></div><p>In patronen evenals in tekenklassen hebben sommige tekens een speciale betekenis. Om zulke tekens letterlijk overeen te laten komen met deze tekens, moeten ze zo gemarkeerd worden of <span class="emphasis"><em>escaped</em></span> om de software  voor reguliere expressies te laten weten dat het zulke tekens letterlijk moet interpreteren.</p><p>Dit wordt gedaan door het teken vooraf te laten gaan door een backslash (<code class="literal">\</code>).</p><p>De software voor reguliere expressies zal stilletjes een teken met een escape-teken ervoor negeren die geen speciale betekenis heeft in de context, dus, bijvoorbeeld, een <span class="quote">“<span class="quote">j</span>”</span> met een escape ervoor (<strong class="userinput"><code>\j</code></strong>) is veilig. Als u er niet zeker van bent of een teken een speciale betekenis heeft, dan kunt u er veilig een escape-teken voor zetten.</p><p>Met het escape-teken werken omvat natuurlijk ook het teken backslash zelf, om letterlijk dat teken weer te geven, moet u schrijven <strong class="userinput"><code>\\</code></strong>.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm10169"></a>Tekenklassen en afkortingen</h3></div></div></div><p>Een <span class="emphasis"><em>tekenklasse</em></span> is een uitdrukking die overeenkomt met een gedefinieerde set tekens. In Reguliere Expressies, worden tekenklassen gedefinieerd door de toegestane tekens voor de klasse tussen rechte haken te zetten, <code class="literal">[]</code>, of door een van de hieronder beschreven afgekorte klassen te gebruiken.</p><p>Eenvoudige tekenklassen bevatten letterlijk een of meer tekens, bijvoorbeeld <strong class="userinput"><code>[abc]</code></strong> (komt overeen met een van de letters <span class="quote">“<span class="quote">a</span>”</span>, <span class="quote">“<span class="quote">b</span>”</span> of <span class="quote">“<span class="quote">c</span>”</span>) of <strong class="userinput"><code>[0123456789]</code></strong> (komt overeen met een cijfer).</p><p>Omdat letters en cijfers een logische volgorde hebben, kunt u deze afbreken door er reeksen van te specificeren: <strong class="userinput"><code>[a-c]</code></strong> is gelijk aan <strong class="userinput"><code>[abc]</code></strong> en <strong class="userinput"><code>[0-9]</code></strong> is gelijk aan <strong class="userinput"><code>[0123456789]</code></strong>. Combineren van deze constructies, bijvoorbeeld <strong class="userinput"><code>[a-fynot1-38]</code></strong> is geheel toegestaan (de laatste zou natuurlijk overeenkomen met ofwel <span class="quote">“<span class="quote">a</span>”</span>,<span class="quote">“<span class="quote">b</span>”</span>,<span class="quote">“<span class="quote">c</span>”</span>,<span class="quote">“<span class="quote">d</span>”</span>, <span class="quote">“<span class="quote">e</span>”</span>,<span class="quote">“<span class="quote">f</span>”</span>,<span class="quote">“<span class="quote">y</span>”</span>,<span class="quote">“<span class="quote">n</span>”</span>,<span class="quote">“<span class="quote">o</span>”</span>,<span class="quote">“<span class="quote">t</span>”</span>,<span class="quote">“<span class="quote">1</span>”</span>,<span class="quote">“<span class="quote">2</span>”</span>,<span class="quote">“<span class="quote">3</span>”</span> of <span class="quote">“<span class="quote">8</span>”</span>).</p><p>Omdat hoofdletters andere tekens zijn dan hun kleine letter equivalenten, is het nodig om overeenkomsten zonder onderscheid van hoofd- en kleine letters te maken tussen <span class="quote">“<span class="quote">a</span>”</span> of <span class="quote">“<span class="quote">b</span>”</span>, moet u het schrijven als <strong class="userinput"><code>[aAbB]</code></strong>.</p><p>Het is natuurlijk mogelijk om een <span class="quote">“<span class="quote">negatieve</span>”</span> klasse overeenkomst te maken zoals <span class="quote">“<span class="quote">alles behalve</span>”</span>. Er moet dan een dakje (<code class="literal">^</code>) aan het begin van de klasse staan: </p><p><strong class="userinput"><code>[^abc]</code></strong> komt overeen met elk teken <span class="emphasis"><em>behalve</em></span> <span class="quote">“<span class="quote">a</span>”</span>, <span class="quote">“<span class="quote">b</span>”</span> of <span class="quote">“<span class="quote">c</span>”</span>.</p><p>Naast letterlijke tekens, zijn er ook enige afkortingen gedefinieerd, om het leven een beetje gemakkelijker te maken: </p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><strong class="userinput"><code>\a</code></strong></span></dt><dd><p>Dit komt overeen met het <acronym class="acronym">ASCII</acronym> bel-teken (BEL, 0x07).</p></dd><dt><span class="term"><strong class="userinput"><code>\f</code></strong></span></dt><dd><p>Dit komt overeen met het <acronym class="acronym">ASCII</acronym> formfeed-teken (FF, 0x0C).</p></dd><dt><span class="term"><strong class="userinput"><code>\n</code></strong></span></dt><dd><p>Dit komt overeen met het <acronym class="acronym">ASCII</acronym> linefeed-teken (LF, 0x0A, Unix nieuwe-regel).</p></dd><dt><span class="term"><strong class="userinput"><code>\r</code></strong></span></dt><dd><p>Dit komt overeen met het <acronym class="acronym">ASCII</acronym> carriage-return-teken (CR, 0x0D).</p></dd><dt><span class="term"><strong class="userinput"><code>\t</code></strong></span></dt><dd><p>Dit komt overeen met het <acronym class="acronym">ASCII</acronym> horizontale tab-teken (HT, 0x09).</p></dd><dt><span class="term"><strong class="userinput"><code>\v</code></strong></span></dt><dd><p>Dit komt overeen met het <acronym class="acronym">ASCII</acronym> verticale tab-teken (VT, 0x0B).</p></dd><dt><span class="term"><strong class="userinput"><code>\xhhhh</code></strong></span></dt><dd><p>Dit komt overeen met het Unicode-teken overeenkomend met het hexadecimale getal hhhh (tussen 0x0000 en 0xFFFF). \0ooo (<abbr class="abbrev">bijv.</abbr>, \zero ooo) komt overeen met het <acronym class="acronym">ASCII</acronym>/Latin-1 teken overeenkomend met het octale getal ooo (tussen 0 en 0377).</p></dd><dt><span class="term"><strong class="userinput"><code>.</code></strong> (punt)</span></dt><dd><p>Dit komt overeen met elk teken (inclusief nieuwe-regel).</p></dd><dt><span class="term"><strong class="userinput"><code>\d</code></strong></span></dt><dd><p>Dit komt overeen met een cijfer. Gelijk aan <code class="literal">[0-9]</code></p></dd><dt><span class="term"><strong class="userinput"><code>\D</code></strong></span></dt><dd><p>Dit komt overeen met een niet-cijfer. Gelijk aan <code class="literal">[^0-9]</code> of <code class="literal">[^\d]</code></p></dd><dt><span class="term"><strong class="userinput"><code>\s</code></strong></span></dt><dd><p>Dit komt overeen met een witruimte-teken. Praktisch gelijk aan <code class="literal">[ \t\n\r]</code></p></dd><dt><span class="term"><strong class="userinput"><code>\S</code></strong></span></dt><dd><p>Dit komt overeen met een niet-witruimte-teken. Praktisch gelijk aan <code class="literal">[^ \t\r\n]</code> en gelijk aan <code class="literal">[^\s]</code></p></dd><dt><span class="term"><strong class="userinput"><code>\w</code></strong></span></dt><dd><p>Komt overeen met elk <span class="quote">“<span class="quote">woordteken</span>”</span> - in dit geval elke letter, elk cijfer of underscore. Gelijk aan <code class="literal">[a-zA-Z0-9_]</code></p></dd><dt><span class="term"><strong class="userinput"><code>\W</code></strong></span></dt><dd><p>Dit komt overeen met een niet-woord-teken - alles behalve letters, cijfers of underscore. Gelijk aan <code class="literal">[^a-zA-Z0-9_]</code> of <code class="literal">[^\w]</code></p></dd></dl></div><p>

</p><p>De <span class="emphasis"><em>POSIX-notatie van klassen</em></span>, <strong class="userinput"><code>[:&lt;class name&gt;:]</code></strong> wordt ook ondersteund. Bijvoorbeeld, <strong class="userinput"><code>[:digit:]</code></strong> is equivalent met <strong class="userinput"><code>\d</code></strong> en <strong class="userinput"><code>[:space:]</code></strong> met <strong class="userinput"><code>\s</code></strong>. Zie de volledige lijst met POSIX-tekenklassen <a class="ulink" href="https://www.regular-expressions.info/posixbrackets.html" target="_top">hier</a>.</p><p>De afgekorte klassen kunnen in een zelf gemaakte klasse worden gezet, bijvoorbeeld om overeen te komen met een woord-teken, een spatie of een punt, u kunt dan schrijven <strong class="userinput"><code>[\w \.]</code></strong></p><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="idm10314"></a>Tekens met een speciale betekenis in tekenklassen</h4></div></div></div><p>De volgende tekens hebben een speciale betekenis binnen de constructie <span class="quote">“<span class="quote">[]</span>”</span> van de tekenklasse en er moet een escape-teken voor om letterlijk ingevoegd te worden in een klasse:</p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><strong class="userinput"><code>]</code></strong></span></dt><dd><p>Beëindigt de tekenklasse. Moet een escape-teken voor tenzij het het allereerste teken in de klasse is (mag na een dakje zonder escape-teken).</p></dd><dt><span class="term"><strong class="userinput"><code>^</code></strong> (dakje)</span></dt><dd><p>Geeft een negatieve klasse aan als het het eerste teken is. Moet een escape-teken voor om letterlijk overeen te komen als het het eerste teken in de klasse is.</p></dd><dt><span class="term"><strong class="userinput"><code>-</code></strong> (streepje)</span></dt><dd><p>Geeft een logische reeks aan. Moet altijd een escape-teken voor binnen een tekenklasse.</p></dd><dt><span class="term"><strong class="userinput"><code>\</code></strong> (backslash)</span></dt><dd><p>Het escape-teken. Moet altijd een escape-teken voor.</p></dd></dl></div></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm10339"></a>Alternatieven: overeenkomen met <span class="quote">“<span class="quote">één van</span>”</span></h3></div></div></div><p>Als u met een set van alternatieve patronen overeen wilt komen, dan kunt u die scheiden door <code class="literal">|</code> (teken verticale streep).</p><p>Om bijvoorbeeld ofwel <span class="quote">“<span class="quote">Jan</span>”</span> of <span class="quote">“<span class="quote">Harry</span>”</span> te zoeken, zou u een expressie <strong class="userinput"><code>Jan|Harry</code></strong> moeten gebruiken.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm10348"></a>Subpatronen</h3></div></div></div><p><span class="emphasis"><em>Subpatronen</em></span> zijn patronen omgeven door haakjes, ze kunnen op verschillende manieren in de wereld van de reguliere expressies worden gebruikt.</p><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="idm10352"></a>Alternatieven specificeren</h4></div></div></div><p>U kunt een subpatroon gebruiken om een set alternatieven in een groter patroon te groeperen. De alternatieven zijn gescheiden door het teken <span class="quote">“<span class="quote">|</span>”</span> (verticale streep).</p><p>Om de woorden <span class="quote">“<span class="quote">int</span>”</span>, <span class="quote">“<span class="quote">float</span>”</span> of <span class="quote">“<span class="quote">double</span>”</span> te laten overeenkomen, kunt u het patroon <strong class="userinput"><code>int|float|double</code></strong> gebruiken. Als u het alleen wilt vinden wanneer het gevolgd wordt door enige witruimte en dan enige letters, stop de alternatieven dan in een subpatroon: <strong class="userinput"><code>(int|float|double)\s+\w+</code></strong>.</p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="regex-capturing"></a>Overeenkomende tekst vangen (achterwaartse verwijzingen)</h4></div></div></div><p>Als u een achterwaartse referentie wilt gebruiken, gebruik dan een subpatroon <strong class="userinput"><code>(PATTERN)</code></strong> om het gewenste deel van het patroon te onthouden. Om te verhinderen het subpatroon te onthouden, gebruik een non-capturing groep <strong class="userinput"><code>(?:PATTERN)</code></strong>.</p><p>U wilt bijvoorbeeld twee exemplaren van hetzelfde woord gescheiden door een komma en mogelijk enige witruimte, dan kunt u schrijven <strong class="userinput"><code>(\w+),\s*\1</code></strong>. Het subpatroon <code class="literal">\w+</code> zou een groep tekens in een woord vinden en de gehele expressie zou overeenkomen als die gevolgd worden door een komma, 0 of meer witruimtes en dan een gelijke groep woordtekens. (De tekenreeks <code class="literal">\1</code> refereert naar <span class="emphasis"><em>het eerste subpatroon ingesloten in haakjes</em></span>).</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Opmerking</h3><p>Om meerduidigheid met het gebruik van <strong class="userinput"><code>\1</code></strong> met enige cijfers erachter (<abbr class="abbrev">bijv.</abbr> <strong class="userinput"><code>\12</code></strong> kan het 12de subpatroon zijn of gewoon het eerste subpatroon met <strong class="userinput"><code>2</code></strong>) we gebruiken <strong class="userinput"><code>\{12}</code></strong> als syntaxis voor subpatronen met meerdere cijfers.</p><p>Voorbeelden:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><strong class="userinput"><code>\{12}1</code></strong> is <span class="quote">“<span class="quote">gebruik subpatroon 12</span>”</span></p></li><li class="listitem"><p><strong class="userinput"><code>\123</code></strong> is <span class="quote">“<span class="quote">gebruik gevangen 1 daarna 23 als de normale tekst</span>”</span></p></li></ul></div></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="lookahead-assertions"></a>Vooruitblik-toekenningen</h4></div></div></div><p>Een vooruitblik-toekenning is een subpatroon die begint met ofwel <code class="literal">?=</code> of <code class="literal">?!</code>.</p><p>Om bijvoorbeeld een overeenkomst te vinden met de letterlijke tekenreeks <span class="quote">“<span class="quote">Bill</span>”</span> maar alleen als deze niet wordt gevolgd door <span class="quote">“<span class="quote"> Gates</span>”</span>, dan kunt u deze expressie gebruiken: <strong class="userinput"><code>Bill(?! Gates)</code></strong>. (Dit vindt <span class="quote">“<span class="quote">Bill Clinton</span>”</span> evenals <span class="quote">“<span class="quote">Billy the kid</span>”</span>, maar negeert stilletjes de andere overeenkomsten.)</p><p>Subpatronen voor toekenningen worden niet gevangen.</p><p>Zie ook <a class="link" href="assertions.html" title="Toekenningen">Toekenningen</a>.</p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="lookbehind-assertions"></a>Achteruitblik-toekenningen</h4></div></div></div><p>Een achteruitblik-toekenning is een subpatroon dat begint met ofwel <code class="literal">?&lt;=</code> of <code class="literal">?&lt;!</code>.</p><p>Achteruitblik heeft hetzelfde effect als de vooruitblik, maar werkt achterwaarts. Om de letterlijke tekenreeks <span class="quote">“<span class="quote">fruit</span>”</span> overeen te laten komen maar alleen indien niet vooraf gegaan door <span class="quote">“<span class="quote">grape</span>”</span>, dan kunt u deze expressie gebruiken: <strong class="userinput"><code>(?&lt;!grape)fruit</code></strong>.</p><p>Subpatronen voor toekenningen worden niet gevangen.</p><p>Zie ook <a class="link" href="assertions.html" title="Toekenningen">Toekenningen</a></p></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="special-characters-in-patterns"></a>Tekens met een speciale betekenis in patronen</h3></div></div></div><p>De volgende tekens hebben een speciale betekenis binnen een patroon en er moet een escape-teken voor om letterlijk met ze overeen te komen: </p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><strong class="userinput"><code>\</code></strong> (backslash)</span></dt><dd><p>Het escape-teken.</p></dd><dt><span class="term"><strong class="userinput"><code>^</code></strong> (dakje)</span></dt><dd><p>Kent het begin van de tekenreeks toe.</p></dd><dt><span class="term"><strong class="userinput"><code>$</code></strong></span></dt><dd><p>Kent het einde van de tekenreeks toe.</p></dd><dt><span class="term"><strong class="userinput"><code>()</code></strong> (linker en rechter haakje)</span></dt><dd><p>Geeft subpatronen aan.</p></dd><dt><span class="term"><strong class="userinput"><code>{}</code></strong> (linker en rechter accolade)</span></dt><dd><p>Geeft numerieke aantallen aan.</p></dd><dt><span class="term"><strong class="userinput"><code>[]</code></strong> (linker en rechter rechte haakje)</span></dt><dd><p>Geeft tekenklassen aan.</p></dd><dt><span class="term"><strong class="userinput"><code>|</code></strong> (verticale streep)</span></dt><dd><p>logische OR. Scheidt alternatieven.</p></dd><dt><span class="term"><strong class="userinput"><code>+</code></strong> (plusteken)</span></dt><dd><p>Aantal, 1 of meer.</p></dd><dt><span class="term"><strong class="userinput"><code>*</code></strong> (sterretje)</span></dt><dd><p>Aantal, 0 of meer.</p></dd><dt><span class="term"><strong class="userinput"><code>?</code></strong> (vraagteken)</span></dt><dd><p>Een optioneel teken. Kan geïnterpreteerd worden als een aantal, 0 of 1.</p></dd></dl></div><p>

</p></div></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="regular-expressions.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="quantifiers.html">Volgende</a></td></tr><tr><td class="prevCell">Reguliere expressies </td><td class="upCell">Reguliere expressies</td><td class="nextCell"> Aantallen</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="quantifiers.html"><html><head><title>Aantallen</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, KatePart, KWrite, tekst, verwerker"><link rel="home" href="index.html" title="Het handboek van KatePart"><link rel="up" href="regular-expressions.html" title="Bijlage A. Reguliere expressies"><link rel="prev" href="regex-patterns.html" title="Patronen"><link rel="next" href="assertions.html" title="Toekenningen"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Aantallen</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="regex-patterns.html">Terug</a></td><td class="upCell">Reguliere expressies</td><td class="nextCell"><a accesskey="n" href="assertions.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="quantifiers"></a>Aantallen</h2></div></div></div><p><span class="emphasis"><em>Aantallen</em></span> biedt een reguliere expressie de mogelijkheid om een gespecificeerd aantal of reeks aantallen van ofwel een teken, tekenklasse of subpatroon.</p><p>Aantallen worden omgeven door accolades (<code class="literal">{</code> en <code class="literal">}</code>) en hebben de algemene vorm <code class="literal">{[minimum-aantal][,[maximum-aantal]]}</code> </p><p>Het gebruik wordt het beste uitgelegd door een voorbeeld: </p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><strong class="userinput"><code>{1}</code></strong></span></dt><dd><p>Exact 1 keer</p></dd><dt><span class="term"><strong class="userinput"><code>{0,1}</code></strong></span></dt><dd><p>Nul of 1 keer</p></dd><dt><span class="term"><strong class="userinput"><code>{,1}</code></strong></span></dt><dd><p>Hetzelfde, met minder werk;)</p></dd><dt><span class="term"><strong class="userinput"><code>{5,10}</code></strong></span></dt><dd><p>Minstens 5 maar maximaal 10 keer.</p></dd><dt><span class="term"><strong class="userinput"><code>{5,}</code></strong></span></dt><dd><p>Minstens 5 keer, geen maximum.</p></dd></dl></div><p>

</p><p>Verder zijn er enkele afkortingen: </p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><strong class="userinput"><code>*</code></strong> (sterretje)</span></dt><dd><p>gelijk aan <code class="literal">{0,}</code>, elk aantal keren.</p></dd><dt><span class="term"><strong class="userinput"><code>+</code></strong> (plusteken)</span></dt><dd><p>gelijk aan <code class="literal">{1,}</code>, minstens 1 keer.</p></dd><dt><span class="term"><strong class="userinput"><code>?</code></strong> (vraagteken)</span></dt><dd><p>gelijk aan <code class="literal">{0,1}</code>, nul of 1 keer.</p></dd></dl></div><p>

</p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm10524"></a>Happig</h3></div></div></div><p>Bij het gebruik van aantallen zonder maximum, is de standaard bij reguliere expressies om overeen te komen met zo veel als mogelijk van de gezochte tekenreeks, algemeen bekend staand als <span class="emphasis"><em>happig</em></span> gedrag.</p><p>Moderne software voor reguliere expressies levert de middelen om <span class="quote">“<span class="quote">happigheid uit te zetten</span>”</span>, hoewel in een grafische omgeving het aan het interface is om toegang tot deze functie te leveren. Een zoekdialoog bijvoorbeeld, die een reguliere expressie biedt bij het zoeken, kan een keuzevakje hebben met het label <span class="quote">“<span class="quote">Minimale overeenkomst</span>”</span> evenals het zou moeten aangeven of happigheid het standaard gedrag.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm10531"></a>In voorbeelden van context</h3></div></div></div><p>Hier zijn een paar voorbeelden van het gebruik van aantallen:</p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><strong class="userinput"><code>^\d{4,5}\s</code></strong></span></dt><dd><p>Komt overeen met de cijfers in <span class="quote">“<span class="quote">1234 ga</span>”</span> en <span class="quote">“<span class="quote">12345 nu</span>”</span>, maar niet in <span class="quote">“<span class="quote">567 elf</span>”</span> of in <span class="quote">“<span class="quote">223459 ergens</span>”</span>.</p></dd><dt><span class="term"><strong class="userinput"><code>\s+</code></strong></span></dt><dd><p>Komt overeen met één of meer witruimte tekens.</p></dd><dt><span class="term"><strong class="userinput"><code>(bla){1,}</code></strong></span></dt><dd><p>Komt overeen met alles van <span class="quote">“<span class="quote">blablabla</span>”</span> en de <span class="quote">“<span class="quote">bla</span>”</span> in <span class="quote">“<span class="quote">blackbird</span>”</span> of <span class="quote">“<span class="quote">tabla</span>”</span>.</p></dd><dt><span class="term"><strong class="userinput"><code>/?&gt;</code></strong></span></dt><dd><p>Komt overeen met <span class="quote">“<span class="quote">/&gt;</span>”</span> in <span class="quote">“<span class="quote">&lt;closeditem/&gt;</span>”</span> evenals <span class="quote">“<span class="quote">&gt;</span>”</span> in <span class="quote">“<span class="quote">&lt;openitem&gt;</span>”</span>.</p></dd></dl></div></div></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="regex-patterns.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="assertions.html">Volgende</a></td></tr><tr><td class="prevCell">Patronen </td><td class="upCell">Reguliere expressies</td><td class="nextCell"> Toekenningen</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="assertions.html"><html><head><title>Toekenningen</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, KatePart, KWrite, tekst, verwerker"><link rel="home" href="index.html" title="Het handboek van KatePart"><link rel="up" href="regular-expressions.html" title="Bijlage A. Reguliere expressies"><link rel="prev" href="quantifiers.html" title="Aantallen"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Toekenningen</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="quantifiers.html">Terug</a></td><td class="upCell">Reguliere expressies</td><td class="nextCell"></td></tr></table></div><div id="contentBody"><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="assertions"></a>Toekenningen</h2></div></div></div><p><span class="emphasis"><em>Toekenningen</em></span> bieden de mogelijkheid om een reguliere expressie alleen te laten overeenkomen onder bepaalde gecontroleerde condities.</p><p>Een toekenning heeft geen teken nodig om mee overeen te komen, in plaats daarvan onderzoekt het de omgeving voor een mogelijke overeenkomst alvorens deze toe te kennen. Bijvoorbeeld de <span class="emphasis"><em>woordgrens</em></span> toekenning probeert geen niet-woord-teken ten opzichte van een woordteken op zijn positie te vinden, in plaats daarvan moet er geen woordteken zijn. Dit betekent dat de toekenning overeen kan komen met iets waar geen teken is, <abbr class="abbrev">bijv.</abbr> aan het eind van een te zoeken tekenreeks.</p><p>Sommige toekenningen hebben in werkelijkheid een patroon waarmee overeen gekomen moet worden, maar het deel van de overeenkomst met de tekenreeks behoort niet bij een deel van het resultaat van overeenkomst met de volledige expressie.</p><p>Reguliere expressies zoals hier gedocumenteerd ondersteunt de volgende toekenningen: </p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><strong class="userinput"><code>^</code></strong> (dakje: begin van de tekenreeks)</span></dt><dd><p>Komt overeen met het begin van de tekenreeks.</p><p>De expressie <strong class="userinput"><code>^Peter</code></strong> komt overeen met <span class="quote">“<span class="quote">Peter</span>”</span> in de tekenreeks <span class="quote">“<span class="quote">Peter, hey!</span>”</span> maar niet in <span class="quote">“<span class="quote">Hey, Peter!</span>”</span> </p></dd><dt><span class="term"><strong class="userinput"><code>$</code></strong> (eind van de tekenreeks)</span></dt><dd><p>Komt overeen met het eind van de tekenreeks.</p><p>De expressie <strong class="userinput"><code>you\?$</code></strong> komt overeen met de laatste you in de tekenreeks <span class="quote">“<span class="quote">You didn't do that, did you?</span>”</span> maar nergens in <span class="quote">“<span class="quote">You didn't do that, right?</span>”</span></p></dd><dt><span class="term"><strong class="userinput"><code>\b</code></strong> (woordgrens)</span></dt><dd><p>Komt overeen als er een woordteken is aan één kant en niet aan de andere kant.</p><p>Dit is nuttig om woordeinden te vinden, bijvoorbeeld beide einden om een  heel woord te vinden. De expressie <strong class="userinput"><code>\bin\b</code></strong> komt overeen met het aparte <span class="quote">“<span class="quote">in</span>”</span> in de tekenreeks <span class="quote">“<span class="quote">He came in through the window</span>”</span>, maar niet met het <span class="quote">“<span class="quote">in</span>”</span> in <span class="quote">“<span class="quote">window</span>”</span>.</p></dd><dt><span class="term"><strong class="userinput"><code>\B</code></strong> (niet-woordgrens)</span></dt><dd><p>Komt overeen waar <span class="quote">“<span class="quote">\b</span>”</span> dat niet doet.</p><p>Dit betekent dat het zal overeenkomen bijvoorbeeld in woorden: De expressie <strong class="userinput"><code>\Bin\B</code></strong> komt overeen in <span class="quote">“<span class="quote">window</span>”</span> maar niet in <span class="quote">“<span class="quote">integer</span>”</span> of <span class="quote">“<span class="quote">I'm in love</span>”</span>.</p></dd><dt><span class="term"><strong class="userinput"><code>(?=PATROON)</code></strong> (Positief vooruitkijken)</span></dt><dd><p>Een vooruitkijktoekenning kijkt naar het deel van de tekenreeks die volgt op een mogelijke overeenkomst. Het positieve vooruitkijken voorkomt dat de tekenreeks overeenkomt als de tekst die volgt op de mogelijke overeenkomst niet overeenkomt met het <span class="emphasis"><em>PATROON</em></span> van de toekenning, maar voorkomt dat de tekst daarmee overeenkomt en zal niet meegenomen worden in het resultaat.</p><p>De expressie <strong class="userinput"><code>handy(?=\w)</code></strong> komt overeen met <span class="quote">“<span class="quote">handy</span>”</span> in <span class="quote">“<span class="quote">handyman</span>”</span> maar niet in <span class="quote">“<span class="quote">That came in handy!</span>”</span></p></dd><dt><span class="term"><strong class="userinput"><code>(?!PATROON)</code></strong> (Negatieve vooruitblik)</span></dt><dd><p>Het negatieve vooruitkijken voorkomt dat de tekenreeks overeenkomt als de tekst die volgt op de mogelijke overeenkomst overeenkomt met het <span class="emphasis"><em>PATROON</em></span> van de toekenning.</p><p>De expressie <strong class="userinput"><code>const \w+\b(?!\s*&amp;)</code></strong> zal overeenkomen met <span class="quote">“<span class="quote">const char</span>”</span> in de tekenreeks <span class="quote">“<span class="quote">const char* foo</span>”</span> terwijl het niet kan overeenkomen met <span class="quote">“<span class="quote">const QString</span>”</span> in <span class="quote">“<span class="quote">const QString&amp; bar</span>”</span> omdat de <span class="quote">“<span class="quote">&amp;</span>”</span> overeenkomt met het patroon in de negatieve vooruitkijktoekenning.</p></dd><dt><span class="term"><strong class="userinput"><code>(?&lt;=PATROON)</code></strong> (Positief achteruit kijken)</span></dt><dd><p>Een achteruitkijktoekenning heeft hetzelfde effect als de vooruitkijk, maar werkt achterwaarts. Een achteruitkijktoekenning kijkt naar het deel van de vorige tekenreeks met een mogelijke overeenkomst. Het positieve achteruitkijken zal alleen overeenkomen met een tekenreeks als het voorafgegaan wordt door het <span class="emphasis"><em>PATROON</em></span> van de toekenning, maar voorkomt dat de tekst daarmee overeenkomt en zal niet meegenomen worden in het resultaat.</p><p>De expressie <strong class="userinput"><code>(?&lt;=cup)cake</code></strong> zal overeenkomen met <span class="quote">“<span class="quote">cake</span>”</span> als het volgt op <span class="quote">“<span class="quote">cup</span>”</span> (in <span class="quote">“<span class="quote">cupcake</span>”</span> maar niet in <span class="quote">“<span class="quote">cheesecake</span>”</span> of in alleen <span class="quote">“<span class="quote">cake</span>”</span>).</p></dd><dt><span class="term"><strong class="userinput"><code>(?&lt;!PATROON)</code></strong> (Negatieve achteruitblik)</span></dt><dd><p>Het negatieve achteruitkijken voorkomt dat de tekenreeks overeenkomt als het voorgaande deel van de zoektekst overeenkomt met het <span class="emphasis"><em>PATROON</em></span>.</p><p>De expressie <strong class="userinput"><code>(?&lt;![\w\.])[0-9]+</code></strong> zal overeenkomen met <span class="quote">“<span class="quote">123</span>”</span> in de tekenreeksen <span class="quote">“<span class="quote">=123</span>”</span> en <span class="quote">“<span class="quote">-123</span>”</span> terwijl het niet kan overeenkomen met <span class="quote">“<span class="quote">123</span>”</span> in <span class="quote">“<span class="quote">.123</span>”</span> of <span class="quote">“<span class="quote">word123</span>”</span>.</p></dd><dt><span class="term"><strong class="userinput"><code>(PATROON)</code></strong> (Vanggroep)</span></dt><dd><p>Het subpatroon in de haakjes wordt gevangen en onthouden, zodat het gebruikt kan worden in achterwaartse referentie. Bijvoorbeeld, de expressie <strong class="userinput"><code>(&amp;quot;+)[^&amp;quot;]*\1</code></strong> komt overeeen met <strong class="userinput"><code>""""tekst""""</code></strong> en <strong class="userinput"><code>"tekst"</code></strong>.</p><p>Zie de sectie <a class="link" href="regex-patterns.html#regex-capturing" title="Overeenkomende tekst vangen (achterwaartse verwijzingen)">Overeenkomende tekst vangen (achterwaartse referenties)</a> voor meer informatie.</p></dd><dt><span class="term"><strong class="userinput"><code>(?:PATROON)</code></strong> (Non-capturing groep)</span></dt><dd><p>Het subpatroon in de haakjes wordt niet gevangen en niet onthouden. Het heeft de voorkeur om altijd non-capturing groepen te gebruiken als de vangst niet zal worden gebruikt.</p></dd></dl></div><p>

</p></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="quantifiers.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"></td></tr><tr><td class="prevCell">Aantallen </td><td class="upCell">Reguliere expressies</td><td class="nextCell"> </td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="vi-input-mode-chapter.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="regex-patterns.html">Volgende</a></td></tr><tr><td class="prevCell">De VI-invoermethode </td><td class="upCell"> </td><td class="nextCell"> Patronen</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="introduction.html">Volgende</a></td></tr><tr><td class="prevCell"> </td><td class="upCell"> </td><td class="nextCell"> Inleiding</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME>

Generated by dwww version 1.15 on Thu Jun 27 16:31:38 CEST 2024.