dwww Home | Show directory contents | Find package

<FILENAME filename="index.html"><html><head><title>Handbok 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 är en editorkomponent med fullständig funktionalitet av KDE."><meta name="keywords" content="KDE, KatePart, KWrite, text, editor"><link rel="home" href="index.html" title="Handbok KatePart"><link rel="next" href="introduction.html" title="Kapitel 1. Inledning"><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"> Handbok <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">Nästa</a></td></tr></table></div><div id="contentBody"><div lang="sv" class="book"><div class="titlepage"><div><div><h1 class="title"><a name="katepart"></a>Handbok <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">Översättare</span>: <span class="firstname">Stefan</span> <span class="surname">Asserhäll</span><br></span></div></div><div>Revision <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">Rättsligt Meddelande</a></p></div><div><div><div class="abstract"><p><span class="application">KatePart</span> är en editorkomponent med fullständig funktionalitet av <span class="orgname">KDE</span>.</p></div></div></div></div><hr></div><div class="toc"><p><b>Innehållsförteckning</b></p><dl class="toc"><dt><span class="chapter"><a href="introduction.html">1. Inledning</a></span></dt><dt><span class="chapter"><a href="on-screen-fundamentals.html">2. En del grundläggande information</a></span></dt><dd><dl><dt><span class="sect1"><a href="on-screen-fundamentals.html#drag-and-drop">Drag och släpp</a></span></dt><dt><span class="sect1"><a href="keybindings.html">Genvägar</a></span></dt></dl></dd><dt><span class="chapter"><a href="kate-part.html">3. Arbeta med <span class="application">KatePart</span>-editorn</a></span></dt><dd><dl><dt><span class="sect1"><a href="kate-part.html#kate-part-overview">Översikt</a></span></dt><dt><span class="sect1"><a href="kate-part-navigation.html">Flytta sig i texten</a></span></dt><dt><span class="sect1"><a href="kate-part-selection.html">Arbeta med markeringar</a></span></dt><dd><dl><dt><span class="sect2"><a href="kate-part-selection.html#kate-part-selection-block">Använda blockmarkering</a></span></dt><dt><span class="sect2"><a href="kate-part-selection.html#kate-part-selection-overwrite">Använda skriv över-markering</a></span></dt><dt><span class="sect2"><a href="kate-part-selection.html#kate-part-selection-persistent">Att använda långlivade markeringar</a></span></dt></dl></dd><dt><span class="sect1"><a href="kate-part-copy-and-paste.html">Kopiera och klistra in text</a></span></dt><dt><span class="sect1"><a href="kate-part-find-replace.html">Söka och ersätta text</a></span></dt><dd><dl><dt><span class="sect2"><a href="kate-part-find-replace.html#find-replace-bars">Sök- och ersättningsrader</a></span></dt><dt><span class="sect2"><a href="kate-part-find-replace.html#finding-text">Söka efter text</a></span></dt><dt><span class="sect2"><a href="kate-part-find-replace.html#replacing-text">Ersätta text</a></span></dt></dl></dd><dt><span class="sect1"><a href="kate-part-bookmarks.html">Att använda bokmärken</a></span></dt><dt><span class="sect1"><a href="kate-part-auto-wrap.html">Automatisk radbrytning av text</a></span></dt><dt><span class="sect1"><a href="kate-part-autoindent.html">Att använda automatisk indentering</a></span></dt><dt><span class="sect1"><a href="kate-part-line-modification.html">Indikering av radändringar</a></span></dt><dt><span class="sect1"><a href="kate-part-scrollbar-minimap.html">Rullningslistens miniavbildning</a></span></dt><dt><span class="sect1"><a href="kate-part-multiple-cursors.html">Flera markörer</a></span></dt><dd><dl><dt><span class="sect2"><a href="kate-part-multiple-cursors.html#kate-part-create-multiple-cursors">Skapa flera markörer</a></span></dt><dt><span class="sect2"><a href="kate-part-multiple-cursors.html#idm1469">Arbeta med flera markörer</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="the-menu-entries.html">4. Menyalternativen</a></span></dt><dd><dl><dt><span class="sect1"><a href="the-menu-entries.html#file-menu">Menyn Arkiv</a></span></dt><dt><span class="sect1"><a href="edit-menu.html">Menyn Redigera</a></span></dt><dt><span class="sect1"><a href="selection-menu.html">Markeringsmenyn</a></span></dt><dt><span class="sect1"><a href="view-menu.html">Menyn Visa</a></span></dt><dt><span class="sect1"><a href="go-menu.html">Menyn Gå</a></span></dt><dt><span class="sect1"><a href="tools-menu.html">Menyn Verktyg</a></span></dt><dt><span class="sect1"><a href="settings-help-menu.html">Menyerna Inställningar och Hjälp</a></span></dt></dl></dd><dt><span class="chapter"><a href="advanced-editing-tools.html">5. Avancerade redigeringsverktyg</a></span></dt><dd><dl><dt><span class="sect1"><a href="advanced-editing-tools.html#advanced-editing-tools-comment">Kommentera/avkommentera</a></span></dt><dt><span class="sect1"><a href="advanced-editing-tools-commandline.html">Editorkomponentens kommandorad</a></span></dt><dd><dl><dt><span class="sect2"><a href="advanced-editing-tools-commandline.html#advanced-editing-tools-commandline-commands">Vanliga kommandon på kommandoraden</a></span></dt></dl></dd><dt><span class="sect1"><a href="advanced-editing-tools-code-folding.html">Använda kodvikning</a></span></dt></dl></dd><dt><span class="chapter"><a href="dev.html">6. Utöka <span class="application">KatePart</span></a></span></dt><dd><dl><dt><span class="sect1"><a href="dev.html#dev-intro">Inledning</a></span></dt><dt><span class="sect1"><a href="highlight.html">Arbeta med syntaxfärgläggning</a></span></dt><dd><dl><dt><span class="sect2"><a href="highlight.html#highlight-overview">Översikt</a></span></dt><dt><span class="sect2"><a href="highlight.html#katehighlight-system"><span class="application">KatePart</span>s syntaxfärgläggningssystem</a></span></dt><dt><span class="sect2"><a href="highlight.html#katehighlight-xml-format"><acronym class="acronym">XML</acronym> formatet för syntaxfärgläggningsdefinitioner</a></span></dt><dt><span class="sect2"><a href="highlight.html#kate-highlight-rules-detailled">Regler för syntaxdetektering</a></span></dt></dl></dd><dt><span class="sect1"><a href="color-themes.html">Arbeta med färgteman</a></span></dt><dd><dl><dt><span class="sect2"><a href="color-themes.html#color-themes-overview">Översikt</a></span></dt><dt><span class="sect2"><a href="color-themes.html#color-themes-ksyntaxhighlighting">Färgteman i KSyntaxHighlighting</a></span></dt><dt><span class="sect2"><a href="color-themes.html#color-themes-json"><acronym class="acronym">JSON</acronym>-format för färgteman</a></span></dt><dt><span class="sect2"><a href="color-themes.html#color-themes-editing">Färger i detalj</a></span></dt><dt><span class="sect2"><a href="color-themes.html#color-themes-gui">Det grafiska användargränssnittet för färgteman</a></span></dt><dt><span class="sect2"><a href="color-themes.html#color-themes-tips-and-tricks">Tips och trick</a></span></dt></dl></dd><dt><span class="sect1"><a href="dev-scripting.html">Skapa skript med <span class="application">JavaScript</span></a></span></dt><dd><dl><dt><span class="sect2"><a href="dev-scripting.html#dev-scripting-indentation">Indenteringsskript</a></span></dt><dt><span class="sect2"><a href="dev-scripting.html#dev-scripting-command-line">Kommandoradskript</a></span></dt><dt><span class="sect2"><a href="dev-scripting.html#dev-scripting-api">Programmeringsgränssnittet för skripthantering</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="config-dialog.html">7. Att anpassa <span class="application">KatePart</span></a></span></dt><dd><dl><dt><span class="sect1"><a href="config-dialog.html#config-dialog-editor">Inställning av editorkomponenten</a></span></dt><dd><dl><dt><span class="sect2"><a href="config-dialog.html#appearance">Utseende</a></span></dt><dt><span class="sect2"><a href="config-dialog.html#prefcolors">Färgteman</a></span></dt><dt><span class="sect2"><a href="config-dialog.html#pref-edit">Redigering</a></span></dt><dt><span class="sect2"><a href="config-dialog.html#pref-open-save">Öppna/spara</a></span></dt></dl></dd><dt><span class="sect1"><a href="config-variables.html">Anpassa med dokumentvariabler</a></span></dt><dd><dl><dt><span class="sect2"><a href="config-variables.html#config-variables-howto">Hur <span class="application">KatePart</span> använder variabler</a></span></dt><dt><span class="sect2"><a href="config-variables.html#config-variables-list">Tillgängliga variabler</a></span></dt><dt><span class="sect2"><a href="config-variables.html#kateconfig-extended-options">Utökade alternativ i <code class="filename">.kateconfig</code>-filer</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="credits.html">8. Tack till och licens</a></span></dt><dt><span class="chapter"><a href="vi-input-mode-chapter.html">9. Vi-inmatningsläget</a></span></dt><dd><dl><dt><span class="sect1"><a href="vi-input-mode-chapter.html#vi-mode-sect1">Vi-inmatningsläge</a></span></dt><dd><dl><dt><span class="sect2"><a href="vi-input-mode-chapter.html#vi-incompatibilities">Funktioner inkompatibla med Vim</a></span></dt><dt><span class="sect2"><a href="vi-input-mode-chapter.html#vi-switching-modes">Byta lägen</a></span></dt><dt><span class="sect2"><a href="vi-input-mode-chapter.html#vi-integration">Integrering med funktioner i <span class="application">Kate</span></a></span></dt><dt><span class="sect2"><a href="vi-input-mode-chapter.html#vi-normal-visual-mode-commands">Kommandon som stöds i normalt och visningsläge</a></span></dt><dt><span class="sect2"><a href="vi-input-mode-chapter.html#vi-supported-motions">Förflyttningar som stöds</a></span></dt><dt><span class="sect2"><a href="vi-input-mode-chapter.html#vi-supported-text-objects">Textobjekt som stöds</a></span></dt><dt><span class="sect2"><a href="vi-input-mode-chapter.html#vi-insert-mode-commands">Kommandon i infogningsläge som stöds</a></span></dt><dt><span class="sect2"><a href="vi-input-mode-chapter.html#vi-text-object">Komma-textobjektet</a></span></dt><dt><span class="sect2"><a href="vi-input-mode-chapter.html#vi-missing-features">Saknade funktioner</a></span></dt></dl></dd></dl></dd><dt><span class="appendix"><a href="regular-expressions.html">A. Reguljära uttryck</a></span></dt><dd><dl><dt><span class="sect1"><a href="regular-expressions.html#idm9832">Inledning</a></span></dt><dt><span class="sect1"><a href="regex-patterns.html">Mönster</a></span></dt><dd><dl><dt><span class="sect2"><a href="regex-patterns.html#idm9890">Undanta tecken</a></span></dt><dt><span class="sect2"><a href="regex-patterns.html#idm9901">Teckenklasser och förkortningar</a></span></dt><dt><span class="sect2"><a href="regex-patterns.html#idm10070">Alternativ: matchar <span class="quote">”<span class="quote">en av</span>”</span></a></span></dt><dt><span class="sect2"><a href="regex-patterns.html#idm10079">Delmönster</a></span></dt><dt><span class="sect2"><a href="regex-patterns.html#special-characters-in-patterns">Tecken med särskild betydelse inne i mönster</a></span></dt></dl></dd><dt><span class="sect1"><a href="quantifiers.html">Kvalificering</a></span></dt><dd><dl><dt><span class="sect2"><a href="quantifiers.html#idm10254">Glupskt beteende</a></span></dt><dt><span class="sect2"><a href="quantifiers.html#idm10261">Exempel i sammanhang</a></span></dt></dl></dd><dt><span class="sect1"><a href="assertions.html">Påståenden</a></span></dt></dl></dd></dl></div><div class="list-of-examples"><p><b>Exempelförteckning</b></p><dl><dt>5.1. <a href="advanced-editing-tools-commandline.html#idm3289">Exempel på användning av <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command">char</span></span></a></dt><dt>5.2. <a href="advanced-editing-tools-commandline.html#idm3323">Ersätta text på den nuvarande raden</a></dt><dt>5.3. <a href="advanced-editing-tools-commandline.html#idm3331">Ersätta text i hela filen</a></dt><dt>5.4. <a href="advanced-editing-tools-commandline.html#idm3340">Ett mer avancerat exempel</a></dt><dt>5.5. <a href="advanced-editing-tools-commandline.html#idm3381"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command">sort</span></span> mot <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#idm3452">Sammanfoga markerade linjer</a></dt><dt>5.7. <a href="advanced-editing-tools-commandline.html#idm3469">Ta bort tomma linjer</a></dt><dt>5.8. <a href="advanced-editing-tools-commandline.html#idm3486">Ta bort tomma linjer</a></dt></dl></div><FILENAME filename="introduction.html"><html><head><title>Kapitel 1. Inledning</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, text, editor"><link rel="home" href="index.html" title="Handbok KatePart"><link rel="up" href="index.html" title="Handbok KatePart"><link rel="prev" href="index.html" title="Handbok KatePart"><link rel="next" href="on-screen-fundamentals.html" title="Kapitel 2. En del grundläggande information"><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"> Inledning</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="index.html">Föregående</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="on-screen-fundamentals.html">Nästa</a></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="introduction"></a>Kapitel 1. Inledning</h1></div></div></div><p><span class="application">KatePart</span> är en texteditorkomponent med fullständig funktionalitet som används av många <span class="trademark">Qt</span>™- och <span class="orgname">KDE</span>-program. <span class="application">KatePart</span> är mer än en texteditor. Den är avsedd som en editor för programmerare, och kan delvis anses som ett alternativ till mer kraftfulla editorer. En av <span class="application">KatePart</span>s huvudfunktioner är syntaxfärgläggningen, som är anpassad för många olika programspråk som C/C++, <span class="trademark">Java</span>™, Python, Perl, Bash, Modula 2, <acronym class="acronym">HTML</acronym> och Ada. </p><p><span class="application">KWrite</span> är ett enkelt texteditorprogram baserat på <span class="application">KatePart</span>. Det har ett enkelt dokumentgränssnitt (<acronym class="acronym">SDI</acronym>) som gör det möjligt att redigera en fil åt gången per fönster. Eftersom <span class="application">KWrite</span> är en mycket enkel implementation av <span class="application">KatePart</span> behöver det inte någon egen dokumentation. Om du vet hur <span class="application">KWrite</span> används, kan du använda <span class="application">KatePart</span> var som helst. </p></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="index.html">Föregående</a></td><td class="upCell"><a accesskey="h" href="index.html">Hem</a></td><td class="nextCell"><a accesskey="n" href="on-screen-fundamentals.html">Nästa</a></td></tr><tr><td class="prevCell">Handbok <span class="application">KatePart</span> </td><td class="upCell"> </td><td class="nextCell"> En del grundläggande information</td></tr></table></div><div id="footer_text">Vill du ge en kommentar eller bidra med en uppdatering av den här sidan?<br>Skicka dina förslag till <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE:s dokumentationsgrupp</a></div></div></div></body></html></FILENAME><FILENAME filename="on-screen-fundamentals.html"><html><head><title>Kapitel 2. En del grundläggande information</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, text, editor"><link rel="home" href="index.html" title="Handbok KatePart"><link rel="up" href="index.html" title="Handbok KatePart"><link rel="prev" href="introduction.html" title="Kapitel 1. Inledning"><link rel="next" href="keybindings.html" title="Genvägar"><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"> En del grundläggande information</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="introduction.html">Föregående</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="keybindings.html">Nästa</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>Kapitel 2. En del grundläggande information</h1></div></div></div><p><span class="application">KWrite</span> och många andra tillämpningar av <span class="application">KatePart</span> är mycket lätta att använda. Alla som har använt en texteditor bör inte ha några problem. </p><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="drag-and-drop"></a>Drag och släpp</h2></div></div></div><p><span class="application">KatePart</span> använder <span class="orgname">KDE</span>:s drag och släpp protokoll. Filer kan dras och släppas på <span class="application">KatePart</span> från skrivbordet, filhanteraren <span class="application">Dolphin</span>, eller någon <acronym class="acronym">FTP</acronym>-plats som öppnats i ett av <span class="application">Dolphin</span>s fönster. </p></div><FILENAME filename="keybindings.html"><html><head><title>Genvägar</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, text, editor"><link rel="home" href="index.html" title="Handbok KatePart"><link rel="up" href="on-screen-fundamentals.html" title="Kapitel 2. En del grundläggande information"><link rel="prev" href="on-screen-fundamentals.html" title="Kapitel 2. En del grundläggande information"><link rel="next" href="kate-part.html" title="Kapitel 3. Arbeta med KatePart-editorn"><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"> Genvägar</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="on-screen-fundamentals.html">Föregående</a></td><td class="upCell">En del grundläggande information</td><td class="nextCell"><a accesskey="n" href="kate-part.html">Nästa</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>Genvägar</h2></div></div></div><p>Många av snabbtangenterna kan anpassas via menyn <a class="link" href="settings-help-menu.html" title="Menyerna Inställningar och Hjälp">Inställningar</a>. Normalt hanterar <span class="application">KatePart</span> följande snabbtangenter:</p><div class="informaltable"><table class="informaltable" border="1"><colgroup><col><col></colgroup><tbody><tr><td><p><span class="keycap"><strong>Insert</strong></span></p></td><td><p>Växla mellan lägena infoga och ersätt. I läget infoga lägger editorn till alla tecken som skrivs in till texten medan all data knuffas framåt till höger om textmarkören. Läget ersätt gör att varje tecken som skrivs in ersätter tecknet omedelbart till höger om textmarkören.</p></td></tr><tr><td><p><span class="keycap"><strong>Vänsterpil</strong></span></p></td><td><p>Flytta markören ett tecken åt vänster.</p></td></tr><tr><td><p><span class="keycap"><strong>Högerpil</strong></span></p></td><td><p>Flytta markören ett tecken åt höger.</p></td></tr><tr><td><p><span class="keycap"><strong>Uppåtpil</strong></span></p></td><td><p>Flytta markören en rad uppåt.</p></td></tr><tr><td><p><span class="keycap"><strong>Neråtpil</strong></span></p></td><td><p>Flytta markören en rad neråt.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>E</strong></span></p></td><td><p>Gå till föregående redigeringsplats i dokumentet.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Skift</strong></span>+<span class="keycap"><strong>E</strong></span></p></td><td><p>Gå till nästa redigeringsplats i dokumentet.</p></td></tr><tr><td><p><span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>Skift</strong></span>+<span class="keycap"><strong>Uppåtpil</strong></span></p></td><td><p>Flytta markören till föregående motsvarande indentering.</p></td></tr><tr><td><p><span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>Skift</strong></span>+<span class="keycap"><strong>neråtpil</strong></span></p></td><td><p>Flytta markören till föregående motsvarande indentering.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>6</strong></span></p></td><td><p>Gå till motsvarande parentes.</p></td></tr><tr><td><p><span class="keycap"><strong>Page Up</strong></span></p></td><td><p>Flytta markören en sida uppåt.</p></td></tr><tr><td><p><span class="keycap"><strong>Page Down</strong></span></p></td><td><p>Flytta markören en sida neråt.</p></td></tr><tr><td><p><span class="keycap"><strong>Home</strong></span></p></td><td><p>Flytta markören till början av raden.</p></td></tr><tr><td><p><span class="keycap"><strong>End</strong></span></p></td><td><p>Flytta markören till slutet av raden.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Home</strong></span></p></td><td><p>Gå till dokumentets början.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>End</strong></span></p></td><td><p>Gå till dokumentets slut.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Uppåtpil</strong></span></p></td><td><p>Rulla uppåt en rad.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Neråtpil</strong></span></p></td><td><p>Rulla nedåt en rad.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Högerpil</strong></span></p></td><td><p>Gå ett ord åt höger.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Vänsterpil</strong></span></p></td><td><p>Gå ett ord åt vänster.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Skift</strong></span>+<span class="keycap"><strong>Uppåtpil</strong></span></p></td><td><p>Flytta upp rader.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Skift</strong></span>+<span class="keycap"><strong>Neråtpil</strong></span></p></td><td><p>Flytta ner rader.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>.</strong></span></p></td><td><p>Duplicera markerade rader neråt.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>B</strong></span></p></td><td><p>Lägg till ett bokmärke.</p></td></tr><tr><td><p><span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>Page Up</strong></span></p></td><td><p>Föregående bokmärke.</p></td></tr><tr><td><p><span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>Page Down</strong></span></p></td><td><p>Nästa bokmärke.</p></td></tr><tr><td><p><span class="keycap"><strong>Delete</strong></span></p></td><td><p>Ta bort tecknet till höger om markören (eller all markerad text).</p></td></tr><tr><td><p><span class="keycap"><strong>Backsteg</strong></span></p></td><td><p>Ta bort tecknet till vänster om markören.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Delete</strong></span></p></td><td><p>Ta bort höger ord.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Backsteg</strong></span></p></td><td><p>Ta bort vänster ord.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>K</strong></span></p></td><td><p>Ta bort rad.</p></td></tr><tr><td><p><span class="keycap"><strong>Skift</strong></span>+<span class="keycap"><strong>retur</strong></span></p></td><td><p>Infoga nyrad inklusive inledande tecken på nuvarande rad som inte är bokstäver eller siffror. Det är t.ex. användbart för att skriva kommentarer i koden: I slutet av raden <span class="quote">”<span class="quote">// någon text</span>”</span> tryck på snabbtangenten så börjar den nästa raden redan med <span class="quote">”<span class="quote">// </span>”</span>. Du behöver alltså inte skriva in kommentartecknen i början av varje ny rad med kommentarer.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Skift</strong></span>+<span class="keycap"><strong>Enter</strong></span></p></td><td><p>Skapa en ny rad under den aktuella raden.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>Enter</strong></span></p></td><td><p>Skapa en ny rad ovanför den aktuella raden.</p></td></tr><tr><td><p><span class="keycap"><strong>Skift</strong></span>+<span class="keycap"><strong>Vänsterpil</strong></span></p></td><td><p>Markera text ett tecken åt vänster.</p></td></tr><tr><td><p><span class="keycap"><strong>Skift</strong></span>+<span class="keycap"><strong>Högerpil</strong></span></p></td><td><p>Markera text ett tecken åt höger.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>F1</strong></span></p></td><td><p><a class="link" href="edit-menu.html#edit-find">Sök</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">Sök igen</a>.</p></td></tr><tr><td><p><span class="keycap"><strong>Skift</strong></span>+<span class="keycap"><strong>F3</strong></span></p></td><td><p><a class="link" href="edit-menu.html#edit-find-previous">Sök föregående</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">Sök markering</a>.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Skift</strong></span>+<span class="keycap"><strong>H</strong></span></p></td><td><p><a class="link" href="edit-menu.html#edit-find-selected-backwards">Sök markering bakåt</a>.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Skift</strong></span>+<span class="keycap"><strong>Högerpil</strong></span></p></td><td><p>Markera ord åt höger.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Skift</strong></span>+<span class="keycap"><strong>Vänsterpil</strong></span></p></td><td><p>Markera ord åt vänster.</p></td></tr><tr><td><p><span class="keycap"><strong>Skift</strong></span>+<span class="keycap"><strong>Home</strong></span></p></td><td><p>Markera till radens början.</p></td></tr><tr><td><p><span class="keycap"><strong>Skift</strong></span>+<span class="keycap"><strong>End</strong></span></p></td><td><p>Markera till radens slut.</p></td></tr><tr><td><p><span class="keycap"><strong>Skift</strong></span>+<span class="keycap"><strong>Uppåtpil</strong></span></p></td><td><p>Markera till föregående rad.</p></td></tr><tr><td><p><span class="keycap"><strong>Skift</strong></span>+<span class="keycap"><strong>Neråtpil</strong></span></p></td><td><p>Markerad till nästa rad.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Skift</strong></span>+<span class="keycap"><strong>6</strong></span></p></td><td><p>Markera till matchande parentes.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Skift</strong></span>+<span class="keycap"><strong>Page Up</strong></span></p></td><td><p>Markera till överst i fönstret.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Skift</strong></span>+<span class="keycap"><strong>Page Down</strong></span></p></td><td><p>Markera till nederst i fönstret.</p></td></tr><tr><td><p><span class="keycap"><strong>Skift</strong></span>+<span class="keycap"><strong>Page Up</strong></span></p></td><td><p>Markera uppåt en sida.</p></td></tr><tr><td><p><span class="keycap"><strong>Skift</strong></span>+<span class="keycap"><strong>Page Down</strong></span></p></td><td><p>Markera nedåt en sida.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Skift</strong></span>+<span class="keycap"><strong>Home</strong></span></p></td><td><p>Markera till dokumentets början.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Skift</strong></span>+<span class="keycap"><strong>End</strong></span></p></td><td><p>Markera till dokumentets slut.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Home</strong></span></p></td><td><p>Markera alla.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Skift</strong></span>+<span class="keycap"><strong>A</strong></span></p></td><td><p>Avmarkera.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Skift</strong></span>+<span class="keycap"><strong>B</strong></span></p></td><td><p>Blockmarkeringsläge.</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>Insert</strong></span></p></td><td><p>Kopiera den markerade texten till klippbordet.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>D</strong></span></p></td><td><p>Kommentera.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Skift</strong></span>+<span class="keycap"><strong>D</strong></span></p></td><td><p>Avkommentera.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>G</strong></span></p></td><td><p>Gå till rad...</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>I</strong></span></p></td><td><p>Indentera markering.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Skift</strong></span>+<span class="keycap"><strong>I</strong></span></p></td><td><p>Avindentera markering.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>J</strong></span></p></td><td><p>Kombinera rader.</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">Skriv ut</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">Ersätt</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>Utför kommandot <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">Spara</span></span></a>.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Skift</strong></span>+<span class="keycap"><strong>S</strong></span></p></td><td><p>Spara som.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>U</strong></span></p></td><td><p>Stora bokstäver.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Skift</strong></span>+<span class="keycap"><strong>U</strong></span></p></td><td><p>Små bokstäver.</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>Inledande stor bokstav.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>V</strong></span> / <span class="keycap"><strong>Skift</strong></span>+<span class="keycap"><strong>Insert</strong></span></p></td><td><p>Klistrar in klippbordets text på raden som redigeras.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>X</strong></span> / <span class="keycap"><strong>Skift</strong></span>+<span class="keycap"><strong>Insert</strong></span></p></td><td><p>Klipp ut den markerade texten, och kopiera den till klippbordet. </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">Ångra</a>.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Skift</strong></span>+<span class="keycap"><strong>Z</strong></span></p></td><td><p><a class="link" href="edit-menu.html#edit-redo">Gör om</a>.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>-</strong></span></p></td><td><p>Minska teckensnitt.</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>Öka teckensnitt.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Skift</strong></span>+<span class="keycap"><strong>-</strong></span></p></td><td><p>Fäll ihop toppnivånoder.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Skift</strong></span>+<span class="keycap"><strong>+</strong></span></p></td><td><p>Expandera toppnivånoder.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Mellanslag</strong></span></p></td><td><p>Utför kodkomplettering.</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"> Uppdatera</a>.</p></td></tr><tr><td><p><span class="keycap"><strong>F6</strong></span></p></td><td><p>Visa/Dölj ikonkant.</p></td></tr><tr><td><p><span class="keycap"><strong>F7</strong></span></p></td><td><p>Byt till kommandorad.</p></td></tr><tr><td><p><span class="keycap"><strong>F9</strong></span></p></td><td><p>Visa/Dölj vikmarkörer.</p></td></tr><tr><td><p><span class="keycap"><strong>F10</strong></span></p></td><td><p>Dynamisk radbrytning.</p></td></tr><tr><td><p><span class="keycap"><strong>F11</strong></span></p></td><td><p>Visa/Dölj radnummer.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>T</strong></span></p></td><td><p>Byt två intilliggande tecken.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Skift</strong></span>+<span class="keycap"><strong>O</strong></span></p></td><td><p>Automatisk stavningskontroll.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Skift</strong></span>+<span class="keycap"><strong>V</strong></span></p></td><td><p>Byt till nästa inmatningsläge.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>8</strong></span></p></td><td><p>Återanvänd ord ovanför.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>9</strong></span></p></td><td><p>Återanvänd ord nedanför.</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>Expandera förkortning.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>Uppåtpil</strong></span></p></td><td><p>Lägg till en markör ovanför aktuell markör.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>Neråtpil</strong></span></p></td><td><p>Lägg till en markör under aktuell markör.</p></td></tr><tr><td><p><span class="keycap"><strong>Skift</strong></span>+<span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>I</strong></span></p></td><td><p>Skapa en markör i slutet av varje rad av markeringen.</p></td></tr><tr><td><p><span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>J</strong></span></p></td><td><p>Slå upp nästa förekomst av ordet under markören och markera det.</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>Skift</strong></span>+<span class="keycap"><strong>J</strong></span></p></td><td><p>Slå upp alla förekomster av ordet under markören och markera dem.</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">Föregående</a></td><td class="upCell"><a accesskey="h" href="index.html">Hem</a></td><td class="nextCell"><a accesskey="n" href="kate-part.html">Nästa</a></td></tr><tr><td class="prevCell">En del grundläggande information </td><td class="upCell">En del grundläggande information</td><td class="nextCell"> Arbeta med <span class="application">KatePart</span>-editorn</td></tr></table></div><div id="footer_text">Vill du ge en kommentar eller bidra med en uppdatering av den här sidan?<br>Skicka dina förslag till <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE:s dokumentationsgrupp</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">Föregående</a></td><td class="upCell"><a accesskey="h" href="index.html">Hem</a></td><td class="nextCell"><a accesskey="n" href="keybindings.html">Nästa</a></td></tr><tr><td class="prevCell">Inledning </td><td class="upCell"> </td><td class="nextCell"> Genvägar</td></tr></table></div><div id="footer_text">Vill du ge en kommentar eller bidra med en uppdatering av den här sidan?<br>Skicka dina förslag till <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE:s dokumentationsgrupp</a></div></div></div></body></html></FILENAME><FILENAME filename="kate-part.html"><html><head><title>Kapitel 3. Arbeta med KatePart-editorn</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, text, editor"><link rel="home" href="index.html" title="Handbok KatePart"><link rel="up" href="index.html" title="Handbok KatePart"><link rel="prev" href="keybindings.html" title="Genvägar"><link rel="next" href="kate-part-navigation.html" title="Flytta sig i texten"><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"> Arbeta med <span class="application">KatePart</span>-editorn</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="keybindings.html">Föregående</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="kate-part-navigation.html">Nästa</a></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="kate-part"></a>Kapitel 3. Arbeta med <span class="application">KatePart</span>-editorn</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">Översättare</span>: <span class="firstname">Johan</span> <span class="surname">Thelmén</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>Översikt</h2></div></div></div><p><span class="application">KatePart</span>-editorn är redigeringsområdet i <span class="application">KatePart</span>s fönster. Editorn delas mellan <span class="application">Kate</span> och <span class="application">KWrite</span>, och kan också användas i <span class="application">Konqueror</span> för att visa textfiler från den lokala datorn, eller från nätverket.</p><p>Editorn består av följande komponenter:</p><div class="variablelist"><dl class="variablelist"><dt><span class="term">Redigeringsområdet</span></dt><dd><p>Det här är platsen där texten i ditt dokument finns.</p></dd><dt><span class="term">Rullningslisterna</span></dt><dd><p>Rullningslisterna anger positionen av den synliga delen av dokumentets text, och kan användas för att flytta omkring i dokumentet. Att dra i rullningslisterna gör inte att infogningsmarkören flyttar sig.</p><p>Rullningslisterna visas eller göms efter behov.</p></dd><dt><span class="term">Ikonkanten</span></dt><dd><p>Ikonkanten är en smal ruta till vänster om editorn, som visar en liten ikon intill markerade rader.</p><p>Du kan lägga till eller ta bort ett <a class="link" href="kate-part-bookmarks.html" title="Att använda bokmärken">bokmärke</a> för en synlig rad genom att klicka med vänster musknapp i ikonkanten intill raden.</p><p>Visning av ikonkanten kan ändras med menyalternativet <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Visa</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Visa ikonkant</span></span>.</p></dd><dt><span class="term">Radnummerrutan</span></dt><dd><p>Rutan med radnummer visar radnummer för alla synliga rader i dokumentet.</p><p>Visning av radnummer kan ändras med menyalternativet <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Visa</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Visa radnummer</span></span>.</p></dd><dt><span class="term">Kodvikningsrutan</span></dt><dd><p>Kodvikningsrutan låter dig fälla ihop eller expandera block av rader som kan fällas ihop. Beräkningen av områden som kan fällas ihop görs enligt reglerna i definitionen av syntaxfärgläggning för dokumentet.</p></dd></dl></div><div class="itemizedlist"><p class="title"><b>Också i det här kapitlet:</b></p><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><a class="link" href="kate-part-navigation.html" title="Flytta sig i texten">Flytta sig i texten</a> </p></li><li class="listitem"><p><a class="link" href="kate-part-selection.html" title="Arbeta med markeringar">Arbeta med markeringar</a></p></li><li class="listitem"><p><a class="link" href="kate-part-copy-and-paste.html" title="Kopiera och klistra in text">Kopiera och klistra in text</a></p></li><li class="listitem"><p><a class="link" href="kate-part-find-replace.html" title="Söka och ersätta text">Söka och ersätta text</a></p></li><li class="listitem"><p><a class="link" href="kate-part-bookmarks.html" title="Att använda bokmärken">Använda bokmärken</a></p></li><li class="listitem"><p><a class="link" href="kate-part-auto-wrap.html" title="Automatisk radbrytning av text">Automatiskt radbryta text</a></p></li><li class="listitem"><p><a class="link" href="kate-part-autoindent.html" title="Att använda automatisk indentering">Använda automatisk indentering</a></p></li></ul></div></div><FILENAME filename="kate-part-navigation.html"><html><head><title>Flytta sig i texten</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, text, editor"><link rel="home" href="index.html" title="Handbok KatePart"><link rel="up" href="kate-part.html" title="Kapitel 3. Arbeta med KatePart-editorn"><link rel="prev" href="kate-part.html" title="Kapitel 3. Arbeta med KatePart-editorn"><link rel="next" href="kate-part-selection.html" title="Arbeta med markeringar"><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"> Flytta sig i texten</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="kate-part.html">Föregående</a></td><td class="upCell">Arbeta med <span class="application">KatePart</span>-editorn</td><td class="nextCell"><a accesskey="n" href="kate-part-selection.html">Nästa</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>Flytta sig i texten</h2></div></div></div><p>Att flytta omkring i texten i <span class="application">KatePart</span> sker på liknande sätt som i de flesta grafiska texteditorer. Du flyttar markören med piltangenterna och tangenterna <span class="keycap"><strong>Page Up</strong></span>, <span class="keycap"><strong>Page Down</strong></span>, <span class="keycap"><strong>Home</strong></span> och <span class="keycap"><strong>End</strong></span> tillsammans med väljartangenterna <span class="keycap"><strong>Ctrl</strong></span> och <span class="keycap"><strong>Skift</strong></span>. Tangenten <span class="keycap"><strong>Skift</strong></span> används alltid för att skapa en markering, medan tangenten <span class="keycap"><strong>Ctrl</strong></span> har olika effekt för olika tangenter: </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>För tangenterna <span class="keycap"><strong>Upp</strong></span> och <span class="keycap"><strong>Ner</strong></span> betyder den rulla istället för att flytta markören.</p></li><li class="listitem"><p>För tangenterna <span class="keycap"><strong>Vänster</strong></span> och <span class="keycap"><strong>Höger</strong></span> betyder den hoppa över ord istället för tecken.</p></li><li class="listitem"><p>För tangenterna <span class="keycap"><strong>Page Up</strong></span> och <span class="keycap"><strong>Page Down</strong></span> betyder den att gå till vyns synliga kant istället för att bläddra.</p></li><li class="listitem"><p>För tangenterna <span class="keycap"><strong>Home</strong></span> och <span class="keycap"><strong>End</strong></span> betyder den att gå till dokumentets början eller slut istället för radens början eller slut.</p></li></ul></div><p>
</p><p><span class="application">KatePart</span> tillhandahåller också ett sätt att snabbt gå till motsvarande klammer eller parentes: Placera markören innanför ett parentes- eller klammertecken och tryck på <span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>6</strong></span> för att gå till motsvarande parentes eller klammer.</p><p>Dessutom kan du använda <a class="link" href="kate-part-bookmarks.html" title="Att använda bokmärken">bokmärken</a> för att snabbt gå till platser som du själv definierar.</p></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="kate-part.html">Föregående</a></td><td class="upCell"><a accesskey="h" href="index.html">Hem</a></td><td class="nextCell"><a accesskey="n" href="kate-part-selection.html">Nästa</a></td></tr><tr><td class="prevCell">Arbeta med <span class="application">KatePart</span>-editorn </td><td class="upCell">Arbeta med <span class="application">KatePart</span>-editorn</td><td class="nextCell"> Arbeta med markeringar</td></tr></table></div><div id="footer_text">Vill du ge en kommentar eller bidra med en uppdatering av den här sidan?<br>Skicka dina förslag till <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE:s dokumentationsgrupp</a></div></div></div></body></html></FILENAME><FILENAME filename="kate-part-selection.html"><html><head><title>Arbeta med markeringar</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, text, editor"><link rel="home" href="index.html" title="Handbok KatePart"><link rel="up" href="kate-part.html" title="Kapitel 3. Arbeta med KatePart-editorn"><link rel="prev" href="kate-part-navigation.html" title="Flytta sig i texten"><link rel="next" href="kate-part-copy-and-paste.html" title="Kopiera och klistra in text"><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"> Arbeta med markeringar</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="kate-part-navigation.html">Föregående</a></td><td class="upCell">Arbeta med <span class="application">KatePart</span>-editorn</td><td class="nextCell"><a accesskey="n" href="kate-part-copy-and-paste.html">Nästa</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>Arbeta med markeringar</h2></div></div></div><p>Det finns två grundläggande sätt att markera text i <span class="application">KatePart</span>: med musen, och med tangentbordet.</p><p>För att markera med musen, håll nere vänsterknappen medan du drar markören från stället där markeringen ska börja, till den önskade slutpunkten. Texten markeras medan du drar.</p><p>Dubbelklicka på ett ord för att markera ordet.</p><p>Trippelklicka på en rad markerar hela raden.</p><p>Om <span class="keycap"><strong>Skift</strong></span> hålls nere vid ett klick, så markeras texten.</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Om ingenting redan är markerat, från textmarkörens position till musens position.</p></li><li class="listitem"><p>Om det finns en markering, från och inklusive den markeringen till musens position.</p></li></ul></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Notera</h3><p>När text markeras genom att dra med musen, kopieras den markerade texten till klippbordet, och kan klistras in genom att klicka med musens mittenknapp i editorn, eller i vilket annat program som helst där du vill klistra in texten. </p></div><p>För att markera med tangentbordet, håll nere <span class="keycap"><strong>Skift</strong></span>-tangenten medan du använder förflyttningstangenterna (piltangenterna, <span class="keycap"><strong>Page Up</strong></span>, <span class="keycap"><strong>Page Down</strong></span>, <span class="keycap"><strong>Home</strong></span> och <span class="keycap"><strong>End</strong></span>, möjligen tillsammans med <span class="keycap"><strong>Ctrl</strong></span> för att utöka förflyttningen av textmarkören).</p><p>Se också avsnittet <a class="link" href="kate-part-navigation.html" title="Flytta sig i texten">Flytta sig i texten</a> i det här kapitlet.</p><p>För att <span class="action">Kopiera</span> den nuvarande markeringen, använd menyalternativet <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Redigera</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Kopiera</span></span> eller snabbtangenten (normalt <span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>C</strong></span>).</p><p>För att <span class="action">avmarkera</span> den nuvarande markeringen använd menyalternativet <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Redigera</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Avmarkera</span></span>, eller snabbtangenten (normalt <span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Skift</strong></span>+<span class="keycap"><strong>A</strong></span>), eller klicka med vänster musknapp i editorn.</p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="kate-part-selection-block"></a>Använda blockmarkering</h3></div></div></div><p>När blockmarkering är aktiverat, kan du göra <span class="quote">”<span class="quote">vertikala markeringar</span>”</span> i texten, vilket betyder att markera vissa kolumner i flera rader. Det här är praktiskt för att till exempel arbeta med tabulatoråtskilda rader.</p><p>Blockmarkering kan väljas genom att använda menyalternativet <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Redigera</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Blockmarkeringsläge</span></span>. Den normala snabbtangenten är <span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Skift</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>Använda skriv över-markering</h3></div></div></div><p>Om skriv över-markering är aktiverad, så ersätts markeringen genom att skriva in eller klistra in text. Om det inte är aktiverat, så läggs ny text till på markörens plats.</p><p>Skriv över-markering är normalt aktiverad.</p><p>För att ändra inställning av alternativet, använd sidan <a class="link" href="config-dialog.html#pref-edit-cursor-selection" title="Textnavigering">Markör och markering</a> i <a class="link" href="config-dialog.html" title="Kapitel 7. Att anpassa KatePart">inställningsdialogrutan</a>.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="kate-part-selection-persistent"></a>Att använda långlivade markeringar</h3></div></div></div><p>När långlivade markeringar är aktiverade, så blir inte markerad text avmarkerad när tecken skrivs in eller markören flyttas. Det här betyder att du kan flytta markören från den markerade texten, och skriva in ny text.</p><p>Långlivade markeringar är normalt inte aktiverade.</p><p>Långlivade markeringar kan aktiveras på sidan <a class="link" href="config-dialog.html#pref-edit-cursor-selection" title="Textnavigering">Markör och markering</a> i <a class="link" href="config-dialog.html" title="Kapitel 7. Att anpassa KatePart">inställningsdialogrutan</a>.</p><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Varning</h3><p>Om både långlivade markeringar och skriv över-markering är aktiverade, så ersätts markeringen och avmarkeras om ny text skrivs in eller klistras in, då textmarkören är inne i markeringen.</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">Föregående</a></td><td class="upCell"><a accesskey="h" href="index.html">Hem</a></td><td class="nextCell"><a accesskey="n" href="kate-part-copy-and-paste.html">Nästa</a></td></tr><tr><td class="prevCell">Flytta sig i texten </td><td class="upCell">Arbeta med <span class="application">KatePart</span>-editorn</td><td class="nextCell"> Kopiera och klistra in text</td></tr></table></div><div id="footer_text">Vill du ge en kommentar eller bidra med en uppdatering av den här sidan?<br>Skicka dina förslag till <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE:s dokumentationsgrupp</a></div></div></div></body></html></FILENAME><FILENAME filename="kate-part-copy-and-paste.html"><html><head><title>Kopiera och klistra in text</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, text, editor"><link rel="home" href="index.html" title="Handbok KatePart"><link rel="up" href="kate-part.html" title="Kapitel 3. Arbeta med KatePart-editorn"><link rel="prev" href="kate-part-selection.html" title="Arbeta med markeringar"><link rel="next" href="kate-part-find-replace.html" title="Söka och ersätta text"><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"> Kopiera och klistra in text</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="kate-part-selection.html">Föregående</a></td><td class="upCell">Arbeta med <span class="application">KatePart</span>-editorn</td><td class="nextCell"><a accesskey="n" href="kate-part-find-replace.html">Nästa</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>Kopiera och klistra in text</h2></div></div></div><p>För att kopiera text, markera den och använd menyalternativet <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Redigera</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Kopiera</span></span>. Dessutom, vid markering av text med musen kopieras den markerade texten till X-markeringen.</p><p>För att klistra in text som för närvarande finns på klippbordet, använd menyalternativet <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Redigera</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Klistra in</span></span>.</p><p>Dessutom, så kan text som markeras med musen klistras in genom att klicka med musens <span class="mousebutton">mitt</span>knapp på önskad plats.</p><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Tips</h3><p>Om du använder <span class="orgname">KDE</span>-skrivbordet, kan du hämta text som tidigare kopierats från vilket program som helst med <span class="application">Klipper</span>-ikonen i systembrickan.</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">Föregående</a></td><td class="upCell"><a accesskey="h" href="index.html">Hem</a></td><td class="nextCell"><a accesskey="n" href="kate-part-find-replace.html">Nästa</a></td></tr><tr><td class="prevCell">Arbeta med markeringar </td><td class="upCell">Arbeta med <span class="application">KatePart</span>-editorn</td><td class="nextCell"> Söka och ersätta text</td></tr></table></div><div id="footer_text">Vill du ge en kommentar eller bidra med en uppdatering av den här sidan?<br>Skicka dina förslag till <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE:s dokumentationsgrupp</a></div></div></div></body></html></FILENAME><FILENAME filename="kate-part-find-replace.html"><html><head><title>Söka och ersätta text</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, text, editor"><link rel="home" href="index.html" title="Handbok KatePart"><link rel="up" href="kate-part.html" title="Kapitel 3. Arbeta med KatePart-editorn"><link rel="prev" href="kate-part-copy-and-paste.html" title="Kopiera och klistra in text"><link rel="next" href="kate-part-bookmarks.html" title="Att använda bokmärken"><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"> Söka och ersätta text</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="kate-part-copy-and-paste.html">Föregående</a></td><td class="upCell">Arbeta med <span class="application">KatePart</span>-editorn</td><td class="nextCell"><a accesskey="n" href="kate-part-bookmarks.html">Nästa</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>Söka och ersätta text</h2></div></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="find-replace-bars"></a>Sök- och ersättningsrader</h3></div></div></div><p><span class="application">KatePart</span> har en inkrementell sökrad och en avancerad sök- och ersättningsrad, som erbjuder möjlighet att skriva in en ersättningssträng tillsammans med några extra alternativ.</p><p>Raderna erbjuder följande gemensamma alternativ:</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">Sök</span></span></span></dt><dd><p>Här skriver du in söksträngen. Tolkningen av strängen beror på några av alternativen som beskrivs nedan.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Matcha skiftläge</span></span></span></dt><dd><p>Om aktiverad, begränsas sökningen till värden som motsvarar skiftläget (stora eller små bokstäver) för varje tecken i sökbegreppet.</p></dd></dl></div><p>Den avancerade sök- och ersättningsraden erbjuder några  ytterligare alternativ:</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">Vanlig text</span></span></span></dt><dd><p>Matcha bokstavligen en förekomst av söksträngen.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Hela ord</span></span></span></dt><dd><p>Om markerad, så fås bara en träff om det finns en ordgräns på båda sidor om söksträngen, i betydelsen inte en bokstav eller siffra: antingen ett annat synligt tecken, eller ett radslut.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Escape-sekvenser</span></span></span></dt><dd><p>Om markerad, aktiveras menyalternativet <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Lägg till</span></span> längst ner i den sammanhangsberoende menyn i textrutorna, och låter dig lägga till escape-sekvenser till sökbegreppet från en fördefinierad lista.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Reguljärt uttryck</span></span></span></dt><dd><p>Om markerad, tolkas söksträngen som ett reguljärt uttryck. Menyalternativet <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Lägg till</span></span> längst ner i den sammanhangsberoende menyn i textrutorna aktiveras och låter dig lägga till reguljära uttryck till sökbegreppet från en fördefinierad lista.</p><p>Se <a class="link" href="regular-expressions.html" title="Appendix A. Reguljära uttryck">Reguljära uttryck</a> för mer om detta.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Sök bara i markeringen</span></span></span></dt><dd><p>Om markerad, utförs sökning och ersättning bara inom den markerade texten.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Sök alla</span></span></span></dt><dd><p>Genom att klicka på den här knappen markeras alla träffar i dokumentet, och antal träffar visas i en liten meddelanderuta. </p></dd></dl></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="finding-text"></a>Söka efter text</h3></div></div></div><p>Starta den inkrementella sökraden med <span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>F</strong></span> eller med menyalternativet <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Redigera</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Sök...</span></span>, för att söka efter text.</p><p>Det här öppnar den inkrementella sökraden längst ner i editorfönstret. Till vänster på raden finns en knapp med en ikon för att stänga raden, följt av en liten textruta för att skriva in sökbegrepp."</p><p>När du börjar skriva in tecknen i ditt sökbegrepp, börjar sökningen omedelbart. Om det finns en träff i texten markeras den och bakgrundsfärgen i inmatningsfältet ändras till ljusgrönt. Om sökbegreppet inte motsvarar någon sträng i texten, indikeras det av en ljusröd bakgrundsfärg i inmatningsfältet.</p><p>Använd knappen <span class="inlinemediaobject"><img src="arrow-up-double-22.png"></span> eller <span class="inlinemediaobject"><img src="arrow-down-double-22.png"></span> för att gå till nästa eller föregående träff i dokumentet.</p><p>Träffar markeras även när sökraden har stängts. För att ta bort markeringarna, tryck på tangenten <span class="keycap"><strong>Esc</strong></span>.</p><p>Du kan välja om sökningen ska vara skiftlägeskänslig. Genom att välja <span class="inlinemediaobject"><img src="format-text-superscript-22.png"></span> begränsas träffar till värden som motsvarar skiftläget (stora eller små bokstäver) för varje tecken i sökbegreppet.</p><p>Klicka på knappen <span class="inlinemediaobject"><img src="configure-shortcuts-22.png"></span> till höger på den inkrementella sökraden för att byta till den avancerade sök- och ersättningsraden. </p><p>För att upprepa den senaste sökningen, om någon, utan att visa den inkrementella sökraden, använd <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Redigera</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Sök igen</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>F3</strong></span></strong></span>) eller <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Redigera</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Sök föregående</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Skift</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>Ersätta text</h3></div></div></div><p>Starta den avancerade sök- och ersättningsraden med kommandot <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Redigera</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Ersätt</span></span>, eller genvägen <span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>R</strong></span>, för att ersätta text.</p><p>På radens övre vänstra sida finns en knapp med en ikon för att stänga raden, följt av en liten kombinationsruta för att skriva in sökbegrepp. Rutan kommer ihåg nyligen använda mönster.</p><p>Du kan styra sökläget genom att välja <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Enkel text</span></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Hela ord</span></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Escape-sekvenser</span></span> eller <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Reguljärt uttryck</span></span> i kombinationsrutan. </p><p>Om <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Escape-sekvenser</span></span> eller <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Reguljärt uttryck</span></span> är markerat, aktiveras menyalternativet <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Lägg till...</span></span> längst ner i den sammanhangsberoende menyn i textrutorna och låter dig lägga till reguljära uttryckstecken i sökbegreppet eller ersätta mönster från fördefinierade listor.</p><p>Använd knappen <span class="inlinemediaobject"><img src="arrow-up-double-22.png"></span> eller <span class="inlinemediaobject"><img src="arrow-down-double-22.png"></span> för att gå till nästa eller föregående träff i dokumentet.</p><p>Skriv in texten att ersätta med i textrutan med beteckningen <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Ersätt</span></span> och klicka på knappen <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Ersätt</span></span> för att bara ersätta markerad text eller <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Ersätt alla</span></span> för att ersätta söktexten i hela dokumentet. </p><p>Du kan ändra sök- och ersättningsbeteendet genom att välja de olika alternativen längst ner på raden. Genom att välja <span class="inlinemediaobject"><img src="format-text-superscript-22.png"></span> begränsas träffar till poster som matchar skiftläget (stora eller små bokstäver) för varje tecken i sökbegreppet. <span class="inlinemediaobject"><img src="edit-select-all-22.png"></span> söker och ersätter bara inom nuvarande markering. Knappen <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Sök alla</span></span> markerar alla träffar i dokumentet och visar antal hittade träffar i ett litet meddelandefönster. </p><p>Klicka på knappen <span class="inlinemediaobject"><img src="configure-shortcuts-22.png"></span> till höger på den avancerade sök- och ersättningsraden för att byta till den inkrementella sökraden. </p><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Tips</h3><p>Om du använder ett reguljärt uttryck för att hitta texten som ska ersättas, kan du använda bakåtreferenser för att återanvända text som sparats i parentetiserade delmönster i uttrycket.</p><p>Se <a class="link" href="regular-expressions.html" title="Appendix A. Reguljära uttryck">Reguljära uttryck</a> för mer information om dem.</p></div><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Tips</h3><p>Du kan utföra <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>find</strong></span></span> (sök), <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>replace</strong></span></span> (ersätt) och <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>ifind</strong></span></span> (inkrementell sökning) från <a class="link" href="advanced-editing-tools-commandline.html" title="Editorkomponentens kommandorad">kommandoraden</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">Föregående</a></td><td class="upCell"><a accesskey="h" href="index.html">Hem</a></td><td class="nextCell"><a accesskey="n" href="kate-part-bookmarks.html">Nästa</a></td></tr><tr><td class="prevCell">Kopiera och klistra in text </td><td class="upCell">Arbeta med <span class="application">KatePart</span>-editorn</td><td class="nextCell"> Att använda bokmärken</td></tr></table></div><div id="footer_text">Vill du ge en kommentar eller bidra med en uppdatering av den här sidan?<br>Skicka dina förslag till <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE:s dokumentationsgrupp</a></div></div></div></body></html></FILENAME><FILENAME filename="kate-part-bookmarks.html"><html><head><title>Att använda bokmärken</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, text, editor"><link rel="home" href="index.html" title="Handbok KatePart"><link rel="up" href="kate-part.html" title="Kapitel 3. Arbeta med KatePart-editorn"><link rel="prev" href="kate-part-find-replace.html" title="Söka och ersätta text"><link rel="next" href="kate-part-auto-wrap.html" title="Automatisk radbrytning av text"><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"> Att använda bokmärken</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="kate-part-find-replace.html">Föregående</a></td><td class="upCell">Arbeta med <span class="application">KatePart</span>-editorn</td><td class="nextCell"><a accesskey="n" href="kate-part-auto-wrap.html">Nästa</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>Att använda bokmärken</h2></div></div></div><p>Bokmärkesfunktionen låter dig markera vissa rader, för att lätt kunna hitta dem igen.</p><p>Du kan lägga till och ta bort ett bokmärke för en rad på två olika sätt:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Flytta infogningsmarkören till raden, och välj kommandot <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bokmärken</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Nytt bokmärke</span></span> (<span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>B</strong></span>).</p></li><li class="listitem"><p>Klicka på ikonkanten intill raden.</p></li></ul></div><p>Bokmärken är tillgängliga i menyn <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bokmärken</span></span>. Varje individuellt bokmärke är tillgängligt som ett menyalternativ, namngivet med radnumret för raden med bokmärket, och de första tecknen i texten på raden. För att flytta infogningsmarkören till början av en rad med ett bokmärke, öppna menyn och välj bokmärket.</p><p>För att snabbt gå mellan bokmärken eller till nästa/föregående bokmärke, använd kommandona <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bokmärken</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Nästa</span></span> (<span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>Page Down</strong></span>) eller <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bokmärken</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Föregående</span></span> (<span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>Page Up</strong></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">Föregående</a></td><td class="upCell"><a accesskey="h" href="index.html">Hem</a></td><td class="nextCell"><a accesskey="n" href="kate-part-auto-wrap.html">Nästa</a></td></tr><tr><td class="prevCell">Söka och ersätta text </td><td class="upCell">Arbeta med <span class="application">KatePart</span>-editorn</td><td class="nextCell"> Automatisk radbrytning av text</td></tr></table></div><div id="footer_text">Vill du ge en kommentar eller bidra med en uppdatering av den här sidan?<br>Skicka dina förslag till <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE:s dokumentationsgrupp</a></div></div></div></body></html></FILENAME><FILENAME filename="kate-part-auto-wrap.html"><html><head><title>Automatisk radbrytning av text</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, text, editor"><link rel="home" href="index.html" title="Handbok KatePart"><link rel="up" href="kate-part.html" title="Kapitel 3. Arbeta med KatePart-editorn"><link rel="prev" href="kate-part-bookmarks.html" title="Att använda bokmärken"><link rel="next" href="kate-part-autoindent.html" title="Att använda automatisk indentering"><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"> Automatisk radbrytning av text</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="kate-part-bookmarks.html">Föregående</a></td><td class="upCell">Arbeta med <span class="application">KatePart</span>-editorn</td><td class="nextCell"><a accesskey="n" href="kate-part-autoindent.html">Nästa</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>Automatisk radbrytning av text</h2></div></div></div><p>Den här funktionen låter dig formatera texten på ett mycket enkelt sätt: texten radbryts, så att inga rader överskrider ett maximalt antal tecken per rad, om det inte finns en längre sträng av andra tecken än blanktecken.</p><p>För att aktivera/inaktivera det, markera/avmarkera kryssrutan <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Statisk radbrytning</span></span> på <a class="link" href="config-dialog.html#pref-word-wrap">redigeringssidan</a> i <a class="link" href="config-dialog.html" title="Kapitel 7. Att anpassa KatePart">inställningsdialogrutan</a>.</p><p>För att ställa in maximal radlängd (maximalt antal tecken per rad), använd alternativet <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">Bryt rader vid</span></span></a> på <a class="link" href="config-dialog.html#pref-edit" title="Redigering">redigeringssidan</a> i <a class="link" href="config-dialog.html" title="Kapitel 7. Att anpassa KatePart">inställningsdialogrutan</a>.</p><p>Om aktiverad, så har det fäljande effekter: </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Medan du skriver, lägger editorn automatiskt till en hård nyrad efter det sista blanktecknet på en position innan den maximala radlängden nås.</p></li><li class="listitem"><p>När dokumentet laddas, radbryter editorn texten på ett liknande sätt, så att inga rader är längre än den maximala radlängden, om de innehåller några blanktecken som tillåter detta.</p></li></ul></div><p>

</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Notera</h3><p>Det finns för närvarande inget sätt att ställa in radbrytning för typer av dokument, eller aktivera och inaktivera funktionen på dokumentnivå. Det här kommer att rättas i en framtida version av <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">Föregående</a></td><td class="upCell"><a accesskey="h" href="index.html">Hem</a></td><td class="nextCell"><a accesskey="n" href="kate-part-autoindent.html">Nästa</a></td></tr><tr><td class="prevCell">Att använda bokmärken </td><td class="upCell">Arbeta med <span class="application">KatePart</span>-editorn</td><td class="nextCell"> Att använda automatisk indentering</td></tr></table></div><div id="footer_text">Vill du ge en kommentar eller bidra med en uppdatering av den här sidan?<br>Skicka dina förslag till <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE:s dokumentationsgrupp</a></div></div></div></body></html></FILENAME><FILENAME filename="kate-part-autoindent.html"><html><head><title>Att använda automatisk indentering</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, text, editor"><link rel="home" href="index.html" title="Handbok KatePart"><link rel="up" href="kate-part.html" title="Kapitel 3. Arbeta med KatePart-editorn"><link rel="prev" href="kate-part-auto-wrap.html" title="Automatisk radbrytning av text"><link rel="next" href="kate-part-line-modification.html" title="Indikering av radändringar"><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"> Att använda automatisk indentering</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="kate-part-auto-wrap.html">Föregående</a></td><td class="upCell">Arbeta med <span class="application">KatePart</span>-editorn</td><td class="nextCell"><a accesskey="n" href="kate-part-line-modification.html">Nästa</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>Att använda automatisk indentering</h2></div></div></div><p><span class="application">KatePart</span>s editorkomponent stöder en mängd olika automatiska indenteringslägen, skapade för olika textformat. Du kan välja bland tillgängliga lägen med menyn <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Verktyg</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Indentering</span></span>. Modulerna för automatisk indentering tillhandahåller också funktionen <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Verktyg</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Formatera indentering</span></span> som beräknar indenteringen för markeringen eller nuvarande rad igen. Alltså kan du indentera om hela dokumentet genom att markera all text och utföra åtgärden.</p><p>Alla indenteringslägen använder inställningar som hör ihop med indentering i det aktiva dokumentet.</p><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Tips</h3><p>Du kan ställa in alla möjliga inställningsvariabler, inklusive de som hör ihop med indentering, genom att använda <a class="link" href="config-variables.html" title="Anpassa med dokumentvariabler">dokumentvariabler</a> och <a class="link" href="config-dialog.html#pref-open-save-modes-filetypes" title="Lägen och filtyper">filtyper</a>.</p></div><div class="variablelist"><p class="title"><b>Tillgängliga lägen för automatisk indentering</b></p><dl class="variablelist"><dt><span class="term">Inget</span></dt><dd><p>Väljes det här läget stängs automatisk indentering av helt och hållet.</p></dd><dt><span class="term">Normal</span></dt><dd><p>Den här indenteringen behåller helt enkelt en indentering som liknar den föregående raden med något innehåll som inte är blanktecken. Du kan kombinera den med alternativen indentera och avindentera för att indentera efter din egen smak. </p></dd><dt><span class="term">C-stil</span></dt><dd><p>Indentering för C och liknande språk, såsom C++, C#, <span class="trademark">Java</span>™, <span class="application">JavaScript</span> och så vidare. Indenteringen fungerar inte med skriptspråk som Perl eller PHP.</p></dd><dt><span class="term">Haskell</span></dt><dd><p>Indentering för det funktionella programspråket Haskell. </p></dd><dt><span class="term">Lilypond</span></dt><dd><p>Indentering för notskriftsspråket Lilypond för musik. </p></dd><dt><span class="term">Lisp</span></dt><dd><p>Indentering särskilt för skriptspråket Lisp och dialekter av Lisp. </p></dd><dt><span class="term">Python</span></dt><dd><p>Indentering särskilt för skriptspråket Python. </p></dd><dt><span class="term">XML-stil</span></dt><dd><p>Indentering särskilt för XML-liknande språk. </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">Föregående</a></td><td class="upCell"><a accesskey="h" href="index.html">Hem</a></td><td class="nextCell"><a accesskey="n" href="kate-part-line-modification.html">Nästa</a></td></tr><tr><td class="prevCell">Automatisk radbrytning av text </td><td class="upCell">Arbeta med <span class="application">KatePart</span>-editorn</td><td class="nextCell"> Indikering av radändringar</td></tr></table></div><div id="footer_text">Vill du ge en kommentar eller bidra med en uppdatering av den här sidan?<br>Skicka dina förslag till <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE:s dokumentationsgrupp</a></div></div></div></body></html></FILENAME><FILENAME filename="kate-part-line-modification.html"><html><head><title>Indikering av radändringar</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, text, editor"><link rel="home" href="index.html" title="Handbok KatePart"><link rel="up" href="kate-part.html" title="Kapitel 3. Arbeta med KatePart-editorn"><link rel="prev" href="kate-part-autoindent.html" title="Att använda automatisk indentering"><link rel="next" href="kate-part-scrollbar-minimap.html" title="Rullningslistens miniavbildning"><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"> Indikering av radändringar</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="kate-part-autoindent.html">Föregående</a></td><td class="upCell">Arbeta med <span class="application">KatePart</span>-editorn</td><td class="nextCell"><a accesskey="n" href="kate-part-scrollbar-minimap.html">Nästa</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>Indikering av radändringar</h2></div></div></div><p><span class="application">KatePart</span> indikering av radändringar låter dig enkelt se vad du nyligen har ändrat i en fil. Sparade ändringar anges av en grön rad till vänster om ett dokument, medan osparade ändringar anges av en orange rad.</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>Indikering av radändringar under användning.</p></div></div><p>
</p><p>Färgerna som används kan ändras i <a class="link" href="config-dialog.html#prefcolors" title="Färgteman">inställningsrutan <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Teckensnitt och färger</span></span></a>, eller inaktivera funktionen helt under fliken <a class="link" href="config-dialog.html#appearance-borders" title="Kanter"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Kanter</span></span> i inställningsrutan <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Utseende</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">Föregående</a></td><td class="upCell"><a accesskey="h" href="index.html">Hem</a></td><td class="nextCell"><a accesskey="n" href="kate-part-scrollbar-minimap.html">Nästa</a></td></tr><tr><td class="prevCell">Att använda automatisk indentering </td><td class="upCell">Arbeta med <span class="application">KatePart</span>-editorn</td><td class="nextCell"> Rullningslistens miniavbildning</td></tr></table></div><div id="footer_text">Vill du ge en kommentar eller bidra med en uppdatering av den här sidan?<br>Skicka dina förslag till <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE:s dokumentationsgrupp</a></div></div></div></body></html></FILENAME><FILENAME filename="kate-part-scrollbar-minimap.html"><html><head><title>Rullningslistens miniavbildning</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, text, editor"><link rel="home" href="index.html" title="Handbok KatePart"><link rel="up" href="kate-part.html" title="Kapitel 3. Arbeta med KatePart-editorn"><link rel="prev" href="kate-part-line-modification.html" title="Indikering av radändringar"><link rel="next" href="kate-part-multiple-cursors.html" title="Flera markörer"><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"> Rullningslistens miniavbildning</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="kate-part-line-modification.html">Föregående</a></td><td class="upCell">Arbeta med <span class="application">KatePart</span>-editorn</td><td class="nextCell"><a accesskey="n" href="kate-part-multiple-cursors.html">Nästa</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>Rullningslistens miniavbildning</h2></div></div></div><p>Rullningslistens miniavbildning i <span class="application">KatePart</span> visar en förhandsgranskning av dokument på rullningslistens plats. Den del av dokumentet som för närvarande är synlig markeras. </p><p>
</p><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="minimap.png"><div class="caption"><p>Rullningslistens miniavbildning visar en förhandsgranskning av <span class="application">Kate</span>s källkod. </p></div></div><p>
</p><p>Miniavbildningen kan tillfälligt aktiveras eller inaktiveras genom att använda <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Visa</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Visa rullningslistens miniavbildning</span></span> eller permanent i <a class="link" href="config-dialog.html#appearance-borders" title="Kanter">avdelningen Utseende i <span class="application">KatePart</span>s inställningar</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">Föregående</a></td><td class="upCell"><a accesskey="h" href="index.html">Hem</a></td><td class="nextCell"><a accesskey="n" href="kate-part-multiple-cursors.html">Nästa</a></td></tr><tr><td class="prevCell">Indikering av radändringar </td><td class="upCell">Arbeta med <span class="application">KatePart</span>-editorn</td><td class="nextCell"> Flera markörer</td></tr></table></div><div id="footer_text">Vill du ge en kommentar eller bidra med en uppdatering av den här sidan?<br>Skicka dina förslag till <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE:s dokumentationsgrupp</a></div></div></div></body></html></FILENAME><FILENAME filename="kate-part-multiple-cursors.html"><html><head><title>Flera markörer</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, text, editor"><link rel="home" href="index.html" title="Handbok KatePart"><link rel="up" href="kate-part.html" title="Kapitel 3. Arbeta med KatePart-editorn"><link rel="prev" href="kate-part-scrollbar-minimap.html" title="Rullningslistens miniavbildning"><link rel="next" href="the-menu-entries.html" title="Kapitel 4. Menyalternativen"><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"> Flera markörer</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="kate-part-scrollbar-minimap.html">Föregående</a></td><td class="upCell">Arbeta med <span class="application">KatePart</span>-editorn</td><td class="nextCell"><a accesskey="n" href="the-menu-entries.html">Nästa</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>Flera markörer</h2></div></div></div><p>Stöd för flera markörer introducerades med version 5.93 av Kate-delprogrammet.</p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="kate-part-create-multiple-cursors"></a>Skapa flera markörer</h3></div></div></div><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>För att skapa dem med musen, använda <span class="keycap"><strong>Alt</strong></span> + vänster musknapp. Väljaren går att ställa in, se <a class="link" href="config-dialog.html#multicursor-modifier-configure">Anpassa väljare för flera markörer</a>.</p></li><li class="listitem"><p>För att skapa dem med tangentbordet, tryck på <span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>Upp</strong></span> för att skapa en markör ovanför den primära markören och <span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>Ner</strong></span> för att skapa en markör nedanför den. Genvägarna är också inställningsbara.</p></li><li class="listitem"><p>För att skapa markörer från en markering, markera först text och tryck sedan på <span class="keycap"><strong>Skift</strong></span>+<span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>I</strong></span>. Det skapar en markör sist på varje rad i markeringen.</p></li><li class="listitem"><p>Använd <span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>J</strong></span> för att söka efter nästa förekomst av ordet under markören och markera det samt skapa en markör. Om du vill hoppa över det aktuella ordet under markören, tryck på <span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>K</strong></span> så markeras det aktuella ordet som överhoppat. När du trycker på <span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>J</strong></span> igen avmarkeras det aktuella ordet och sökningen efter nästa ord utförs.</p></li><li class="listitem"><p>Använd <span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>Skift</strong></span>+<span class="keycap"><strong>J</strong></span> för att söka efter alla förekomster av ordet under markören, och markera dem med en markör i slutet av varje markering. Du kan använda <span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>J</strong></span> för att gå igenom de markerade orden och använda <span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>K</strong></span> för att avmarkera vilket ord som helst, som nämnt i föregående stycke.</p></li></ul></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm1469"></a>Arbeta med flera markörer</h3></div></div></div><p>När du väl har skapat några markörer, kan du utföra de flesta redigeringsåtgärder med dem som man skulle med en enda markör. Genom att exempelvis skriva en bokstav, skrivs den vid varje markör. På liknande sätt kan du utföra textomvandlingar, t.ex. göra om alla positionerna eller markeringarna till stora bokstäver.</p><p>Ibland vill man ta bort markörer. Du kan använda <span class="keycap"><strong>Alt</strong></span> + vänster musknapp på markören som du vill ta bort. Om du bara vill ta bort markörer på tomma rader, finns det en färdig åtgärd för det som gör det åt dig. Öppna kommandoraden genom att använda <span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>I</strong></span> och leta reda på <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Ta bort markörer från tomma rader</span></span> för att utföra åtgärden,</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">Föregående</a></td><td class="upCell"><a accesskey="h" href="index.html">Hem</a></td><td class="nextCell"><a accesskey="n" href="the-menu-entries.html">Nästa</a></td></tr><tr><td class="prevCell">Rullningslistens miniavbildning </td><td class="upCell">Arbeta med <span class="application">KatePart</span>-editorn</td><td class="nextCell"> Menyalternativen</td></tr></table></div><div id="footer_text">Vill du ge en kommentar eller bidra med en uppdatering av den här sidan?<br>Skicka dina förslag till <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE:s dokumentationsgrupp</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">Föregående</a></td><td class="upCell"><a accesskey="h" href="index.html">Hem</a></td><td class="nextCell"><a accesskey="n" href="kate-part-navigation.html">Nästa</a></td></tr><tr><td class="prevCell">Genvägar </td><td class="upCell"> </td><td class="nextCell"> Flytta sig i texten</td></tr></table></div><div id="footer_text">Vill du ge en kommentar eller bidra med en uppdatering av den här sidan?<br>Skicka dina förslag till <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE:s dokumentationsgrupp</a></div></div></div></body></html></FILENAME><FILENAME filename="the-menu-entries.html"><html><head><title>Kapitel 4. Menyalternativen</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, text, editor"><link rel="home" href="index.html" title="Handbok KatePart"><link rel="up" href="index.html" title="Handbok KatePart"><link rel="prev" href="kate-part-multiple-cursors.html" title="Flera markörer"><link rel="next" href="edit-menu.html" title="Menyn Redigera"><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"> Menyalternativen</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="kate-part-multiple-cursors.html">Föregående</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="edit-menu.html">Nästa</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>Kapitel 4. Menyalternativen</h1></div></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="file-menu"></a>Menyn Arkiv</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">Arkiv</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Ny</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>Det här startar ett nytt dokument i ett nytt och oberoende editorfönster. </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">Arkiv</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Öppna...</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>Visar den vanliga dialogrutan <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Öppna fil</span></span> i <span class="orgname">KDE</span>. Använd filvyn för att välja filen du vill öppna, och klicka på <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Öppna</span></span> för att öppna den.</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">Arkiv</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Öppna senaste</span></span></span></dt><dd><p>Det här är en genväg för att öppna nyligen sparade dokument. Genom att klicka på det här alternativet öppnas en lista vid sidan om menyn med flera av de senast sparade filerna. Genom att klicka på en specifik fil öppnas den i <span class="application">KatePart</span>, om filen fortfarande finns på samma plats. </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">Arkiv</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Spara</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>Det här sparar det nuvarande dokumentet. Om dokumentet redan har sparats skriver det här över den tidigare sparade filen utan att fråga efter användarens samtycke. Om det här är första gången ett nytt dokument sparas, visas dialogrutan Spara som (beskrivs nedan). </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">Arkiv</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Spara som...</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Skift</strong></span>+<span class="keycap"><strong>S</strong></span></strong></span>)</span></dt><dd><p>Det här låter ett dokument sparas med ett nytt filnamn. Det här görs med fildialogrutan som beskrivs ovan under avsnittet <a class="link" href="the-menu-entries.html#file-open">Öppna</a> i den här hjälpfilen. </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">Arkiv</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Spara som med kodning</span></span>
</span></dt><dd><p>Spara ett dokumentet med ett nytt filnamn i en annan kodning.</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">Arkiv</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Spara kopia som</span></span></span></dt><dd><p>Spara en kopia av dokumentet med ett nytt filnamn och fortsätt redigera originaldokumentet.</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">Arkiv</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Återställ</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>F5</strong></span></strong></span>)
</span></dt><dd><p>Laddar den aktiva filen igen. Kommandot är användbart om ett annat program eller en annan process har ändrat filen medan den varit öppen i <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">Arkiv</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Skriv ut...</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>Öppnar en enkel utskriftsdialog, som låter användaren ange vad, vart och hur utskrift ska ske. </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">Arkiv</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Exportera som HTML</span></span></span></dt><dd><p>Spara dokumentet som för närvarande är öppet som en <acronym class="acronym">HTML</acronym>-fil, som kommer att formateras med användning av de nuvarande inställningarna av syntaxfärgläggning och färgschema.</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">Arkiv</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Stäng</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>Stäng aktuell fil med det här kommandot. Om du har gjort osparade ändringar, kommer du att få en fråga om du vill spara ändringarna innan <span class="application">KatePart</span> stänger filen. </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">Arkiv</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Avsluta</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>Det här stänger editorfönstret. Om du har mer än en instans av <span class="application">KatePart</span> startad, genom menyalternativen <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Ny</span></span> eller <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Nytt fönster</span></span>, så stängs inte de instanserna. </p></dd></dl></div></div><FILENAME filename="edit-menu.html"><html><head><title>Menyn Redigera</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, text, editor"><link rel="home" href="index.html" title="Handbok KatePart"><link rel="up" href="the-menu-entries.html" title="Kapitel 4. Menyalternativen"><link rel="prev" href="the-menu-entries.html" title="Kapitel 4. Menyalternativen"><link rel="next" href="selection-menu.html" title="Markeringsmenyn"><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"> Menyn Redigera</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="the-menu-entries.html">Föregående</a></td><td class="upCell">Menyalternativen</td><td class="nextCell"><a accesskey="n" href="selection-menu.html">Nästa</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>Menyn Redigera</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">Redigera</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Ångra</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>Ångra det senaste redigeringskommandot (inmatning, kopiering, utklippning etc.)</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Notera</h3><p>Detta kan ångra flera redigeringskommandon av samma sort, som att skriva in tecken.</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">Redigera</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Gör om</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Skift</strong></span>+<span class="keycap"><strong>Z</strong></span></strong></span>)</span></dt><dd><p>Det här återställer den senaste ändringen (om det finns någon) som gjorts med Ångra.</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">Redigera</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Klipp ut</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>Det här kommandot tar bort den nuvarande markerade texten och placerar den på klippbordet. Klippbordet fungerar osynligt och erbjuder ett sätt att överföra data mellan program.</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">Redigera</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Kopiera</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>Det här kopierar den nuvarande markerade texten till klippbordet så att den kan klistras in någon annanstans. Klippbordet fungerar osynligt och erbjuder ett sätt att överföra data mellan program.</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">Redigera</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Klistra in</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>Det här infogar innehållet på klippbordet vid markörens position. Klippbordet fungerar osynligt och erbjuder ett sätt att överföra data mellan program.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Notera</h3><p>Om skriv över markering är aktiverad, så skriver den inklistrade texten över markerad text, om det finns någon.</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">Redigera</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Klistra in markering</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Skift</strong></span>+<span class="keycap"><strong>Insert</strong></span></strong></span>)</span></dt><dd><p>Klistrar in <a class="ulink" href="https://en.wikipedia.org/wiki/Clipboard_(computing)#X_Window_System" target="_top">musmarkeringens</a> innehåll som tidigare valdes. Markera text med muspekaren för att klistra in den i filen som för närvarande är öppen med menyalternativet.</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">Redigera</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Byt mot klippbordets innehåll</span></span></span></dt><dd><p>Byter den markerade texten med innehållet på <a class="ulink" href="https://en.wikipedia.org/wiki/Clipboard_(computing)#X_Window_System" target="_top">klippbordet</a>.</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">Arkiv</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Klippbordshistorik</span></span></span></dt><dd><p>Undermenyn visar början av de textdelar som senast kopierats till klippbordet. Markera ett objekt i menyn för att klistra in det i filen som för närvarande är öppen.</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">Redigera</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Kopiera som HTML</span></span></span></dt><dd><p>Kopiera markeringen som <acronym class="acronym">HTML</acronym>, formaterad med användning av de nuvarande inställningarna av syntaxfärgläggning och färgschema.</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">Redigera</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Inmatningslägen</span></span></span></dt><dd><p>Byt mellan normalt och Vi-liknande redigeringsläge. Läget stöder de oftast använda kommandona och förflyttningarna från vim:s normala och visuella läge, och har en valfri Vi-statusrad. Statusraden visar kommandon medan de matas in, utmatning från kommandon och nuvarande läge. Lägets beteende kan anpassas under fliken <a class="link" href="config-dialog.html#pref-edit-vi-input-mode" title="VI-inmatningsläge">Vi-inmatningsläge</a> på sidan <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Redigering</span></span> i <span class="application">KatePart</span>s inställningsdialogruta.</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">Redigera</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Ersättningsläge</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ins</strong></span></strong></span>)</span></dt><dd><p>Växlar mellan infoga och skriv över. När läget är <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">INFOGA</span></span>, infogar du tecken där markören befinner sig. När läget är <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">ERSÄTT</span></span> ersätter inskrivna tecken de nuvarande tecknen om markören är placerad före några tecken. Statusraden visar aktuell status av skriv över, antingen <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">INFOGA</span></span> eller <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">ERSÄTT</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">Redigera</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Sök...</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>Det här öppnar den inkrementella sökraden längst ner i editorfönstret. Till vänster på raden finns en knapp med en ikon för att stänga den, följt av en liten textruta för att skriva in sökbegrepp.</p><p>När du börjar skriva in tecknen i ditt sökbegrepp, börjar sökningen omedelbart. Om det finns en träff i texten markeras den och bakgrundsfärgen i inmatningsfältet ändras till ljusgrönt. Om sökbegreppet inte motsvarar någon sträng i texten, indikeras det av en ljusröd bakgrundsfärg i inmatningsfältet.</p><p>Använd knapparna <span class="inlinemediaobject"><img src="arrow-up-double-22.png"></span> eller <span class="inlinemediaobject"><img src="arrow-down-double-22.png"></span> för att gå till nästa eller föregående träff i dokumentet.</p><p>Träffar markeras även när sökraden har stängts. För att ta bort markeringarna, tryck på tangenten <span class="keycap"><strong>Esc</strong></span>.</p><p>Du kan välja om sökningen ska vara skiftlägeskänslig. Genom att välja <span class="inlinemediaobject"><img src="format-text-superscript-22.png"></span> begränsas träffar till värden som motsvarar skiftläget (stora eller små bokstäver) för varje tecken i sökbegreppet. </p><p>Klicka på knappen <span class="inlinemediaobject"><img src="configure-shortcuts-22.png"></span> med den gröna pilikonen till höger på den inkrementella sökraden för att byta till den avancerade sök- och ersättningsraden. </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">Redigera</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Sök varianter</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Sök nästa</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>F3</strong></span></strong></span>)</span></dt><dd><p>Det här upprepar den senaste sökningen, om det finns någon, utan att anropa den inkrementella sökraden, och söker framåt igenom dokumentet med början på markörens position. </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">Redigera</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Sök varianter</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Sök föregående</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Skift</strong></span>+<span class="keycap"><strong>F3</strong></span></strong></span>)</span></dt><dd><p>Det här upprepar den senaste sökningen, om det finns någon, utan att anropa den inkrementella sökraden, och söker bakåt istället för framåt igenom dokumentet. </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">Redigera</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Sök varianter</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Sök markering</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>Slår upp nästa förekomst av markerad text.</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">Redigera</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Sök varianter</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Sök markering bakåt</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Skift</strong></span>+<span class="keycap"><strong>H</strong></span></strong></span>)</span></dt><dd><p>Slår upp föregående förekomst av markerad text.</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">Redigera</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Ersätt...</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>Det här kommandot öppnar den avancerade sök- och ersättningsraden. Längst upp till vänster på raden finns en knapp med en ikon för att stänga raden, följt av en liten textruta för att skriva in sökbegreppet.</p><p>Sökläget kan styras genom att välja <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Enkel text</span></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Hela ord</span></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Escape-sekvenser</span></span> eller <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Reguljärt uttryck</span></span> i kombinationsrutan. </p><p>Om <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Escape-sekvenser</span></span> eller <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Reguljärt uttryck</span></span> väljes, aktiveras knappen <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Lägg till... </span></span> längst ner i textrutornas sammanhangsberoende meny, som låter dig lägga till escape-sekvenser eller reguljära uttryck i sök- eller ersättningsbegrepp från fördefinierade listor.</p><p>Använd knapparna <span class="inlinemediaobject"><img src="arrow-up-double-22.png"></span> eller <span class="inlinemediaobject"><img src="arrow-down-double-22.png"></span> för att gå till nästa eller föregående träff i dokumentet.</p><p>Skriv in texten att ersätta med i textrutan med beteckningen <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Ersätt</span></span> och klicka på knappen <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Ersätt</span></span> för att bara ersätta markerad text eller <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Ersätt alla</span></span> för att ersätta söktexten i hela dokumentet. </p><p>Du kan ändra sök- och ersättningsbeteendet genom att välja olika alternativ längst ner på raden. Genom att välja <span class="inlinemediaobject"><img src="format-text-superscript-22.png"></span>begränsas träffar till poster som matchar skiftläget (stora eller små bokstäver) för varje tecken i sökbegreppet. <span class="inlinemediaobject"><img src="edit-select-all-22.png"></span> söker och ersätter bara inom nuvarande markering. Knappen <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Sök alla</span></span> markerar alla träffar i dokumentet och visar antal hittade träffar i ett litet meddelandefönster. </p><p>Klicka på knappen <span class="inlinemediaobject"><img src="configure-shortcuts-22.png"></span> med den gröna pilikonen till höger på den avancerade sök- och ersättningsraden för att byta till den inkrementella sökraden. </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">Redigera</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Gå till</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Gå till motsvarande parentes</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>Flytta markören till samhörande inledande eller avslutande parentes.</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">Föregående</a></td><td class="upCell"><a accesskey="h" href="index.html">Hem</a></td><td class="nextCell"><a accesskey="n" href="selection-menu.html">Nästa</a></td></tr><tr><td class="prevCell">Menyalternativen </td><td class="upCell">Menyalternativen</td><td class="nextCell"> Markeringsmenyn</td></tr></table></div><div id="footer_text">Vill du ge en kommentar eller bidra med en uppdatering av den här sidan?<br>Skicka dina förslag till <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE:s dokumentationsgrupp</a></div></div></div></body></html></FILENAME><FILENAME filename="selection-menu.html"><html><head><title>Markeringsmenyn</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, text, editor"><link rel="home" href="index.html" title="Handbok KatePart"><link rel="up" href="the-menu-entries.html" title="Kapitel 4. Menyalternativen"><link rel="prev" href="edit-menu.html" title="Menyn Redigera"><link rel="next" href="view-menu.html" title="Menyn Visa"><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"> Markeringsmenyn</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="edit-menu.html">Föregående</a></td><td class="upCell">Menyalternativen</td><td class="nextCell"><a accesskey="n" href="view-menu.html">Nästa</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>Markeringsmenyn</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">Markering</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Markera alla</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>Det här väljer hela dokumentet. Det här kan vara mycket användbart för att kopiera hela filen till ett annat program.</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">Markering</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Avmarkera</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Skift</strong></span>+<span class="keycap"><strong>A</strong></span></strong></span>)</span></dt><dd><p>Avmarkerar den markerade texten i editorn, om det finns någon.</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">Markering</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Blockmarkeringsläge</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Skift</strong></span>+<span class="keycap"><strong>B</strong></span></strong></span>)</span></dt><dd><p>Växlar markeringsläge. När markeringsläget är <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">BLOCK</span></span>, innehåller statusraden strängen <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">[BLOCK]</span></span> och du kan göra vertikala markeringar, t.ex. markera kolumn 5 till 10 på rad 9 till 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">Markering</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Kommentera</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>Det här lägger till ett blanktecken i början på raden där textmarkören befinner sig eller till början av alla markerade rader.</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">Markering</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Avkommentera</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Skift</strong></span>+<span class="keycap"><strong>D</strong></span></strong></span>)</span></dt><dd><p>Det här tar bort ett blanktecken (om det finns något) från början på raden där textmarkören befinner sig eller från början av alla markerade rader.</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">Markering</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Kombinera rader</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>Kombinerar markerade rader, eller den nuvarande raden och raden under den med ett blanktecken som avskiljare. Inledande eller efterföljande blanktecken tas bort för kombinerade rader i ändarna som påverkas.</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">Markering</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Inledande stor bokstav</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>Ändra den inledande bokstaven för orden i den markerade texten eller i aktuellt ord till stor bokstav.</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">Markering</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Stora bokstäver</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>Ändra den markerade texten eller bokstaven efter markören till stora bokstäver.</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">Markering</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Små bokstäver</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Skift</strong></span>+<span class="keycap"><strong>U</strong></span></strong></span>)</span></dt><dd><p>Ändra den markerade texten eller bokstaven efter markören till små bokstäver.</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">Markering</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Rensa indentering</span></span></span></dt><dd><p>Det här rensar indenteringen för nuvarande markering eller för raden där markören för närvarande befinner sig. Att rensa indenteringen försäkrar dig om att den markerade texten följer indenteringsläget du valt.</p></dd><dt><a name="selection-align"></a><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Markering</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Justera</span></span></span></dt><dd><p>Gör att nuvarande rad eller markerade rader justeras om med indenteringsläget och indenteringsinställningarna i dokumentet.</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">Markering</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Bryt rader mellan ord i dokument</span></span></span></dt><dd><p>Tillämpa statisk radbrytning i hela dokumentet. Det betyder att en ny textrad automatiskt börjar när den aktuella raden överskrider längden som anges av alternativet <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Bryt rader vid</span></span> under fliken Redigering i menyn <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Inställningar</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Anpassa editor...</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">Föregående</a></td><td class="upCell"><a accesskey="h" href="index.html">Hem</a></td><td class="nextCell"><a accesskey="n" href="view-menu.html">Nästa</a></td></tr><tr><td class="prevCell">Menyn Redigera </td><td class="upCell">Menyalternativen</td><td class="nextCell"> Menyn Visa</td></tr></table></div><div id="footer_text">Vill du ge en kommentar eller bidra med en uppdatering av den här sidan?<br>Skicka dina förslag till <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE:s dokumentationsgrupp</a></div></div></div></body></html></FILENAME><FILENAME filename="view-menu.html"><html><head><title>Menyn Visa</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, text, editor"><link rel="home" href="index.html" title="Handbok KatePart"><link rel="up" href="the-menu-entries.html" title="Kapitel 4. Menyalternativen"><link rel="prev" href="selection-menu.html" title="Markeringsmenyn"><link rel="next" href="go-menu.html" title="Menyn Gå"><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"> Menyn Visa</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="selection-menu.html">Föregående</a></td><td class="upCell">Menyalternativen</td><td class="nextCell"><a accesskey="n" href="go-menu.html">Nästa</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>Menyn Visa</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">Visa</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Nytt fönster</span></span></span></dt><dd><p>Skapa ett annat fönster som innehåller det aktuella dokumentet. Alla ändringar av dokumentet i ett fönster reflekteras i det andra fönstret och tvärtom.</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">Visa</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Byt till kommandorad</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>F7</strong></span></strong></span>)</span></dt><dd><p>Visar <span class="application">KatePart</span>-kommandorad längst ner i fönstret. Skriv <strong class="userinput"><code>help</code></strong> på kommandoraden för att få hjälp och <strong class="userinput"><code>help list</code></strong> för att få en lista med kommandon. Se <a class="link" href="advanced-editing-tools-commandline.html" title="Editorkomponentens kommandorad">Editorkomponentens kommandorad</a> för mer information om kommandoraden.</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">Visa</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Öka teckenstorlek</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>Det här ökar teckenstorleken som används vid visning.</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">Visa</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Minska teckenstorlek</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>Det här minskar teckenstorleken som används vid visning.</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">Visa</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Radbryt</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Dynamisk radbrytning</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>F10</strong></span></strong></span>)</span></dt><dd><p>Ändrar dynamisk radbrytning i den nuvarande vyn. Dynamisk ordbrytning gör att all text i en vy blir synlig utan att behöva rulla horisontellt genom att återge en verklig rad på fler synliga rader när det behövs.</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">Visa</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Radbryt</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Dynamiska radbrytningsmarkörer</span></span></span></dt><dd><p>Välj när och hur dynamiska radbrytningsmarkörer ska visas. Det är bara tillgängligt om alternativet <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Dynamisk radbrytning</span></span> är markerat.</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">Visa</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Radbryt</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Visa statisk radbrytningsmarkör</span></span></span></dt><dd><p>Om det här alternativet är markerat, ritas en vertikal linje i radbrytningskolumnen som definieras i <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Inställningar</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Anpassa editor...</span></span> under fliken Redigering. Observera att radbrytningsmarkören bara ritas om du använder ett teckensnitt med fast breddsteg.</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">Visa</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Kanter</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Visa ikonkant</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>F6</strong></span></strong></span>)</span></dt><dd><p>Det här är ett alternativ som växlar. Om det aktiveras, visas ikonkanten vid vänsterkanten i den aktiva editorn, och vice versa. Ikonkanten anger position för markerade rader i editorn.</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">Visa</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Kanter</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Visa radnummer</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>F11</strong></span></strong></span>)</span></dt><dd><p>Det här är ett alternativ som växlar. Om det aktiveras, visas en ruta med radnummer längs vänsterkanten på den aktiva editorn, och 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">Visa</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Kanter</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Visa rullningslistens miniavbildning</span></span></span></dt><dd><p>Om alternativet är markerat visar den aktuella vyn markeringar på den vertikala rullningslistan. Markeringarna är ekvivalenta med markeringarna på <a class="link" href="view-menu.html#view-show-icon-border">ikonkanten</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">Visa</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Kanter</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Visa rullningslistens miniavbildning</span></span></span></dt><dd><p>Ersätter rullningslisten med en visualisering av det aktuella dokumentet. För mer information om rullningslistens miniavbildning, se <a class="xref" href="kate-part-scrollbar-minimap.html" title="Rullningslistens miniavbildning">”Rullningslistens miniavbildning”</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">Visa</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Kodvikning</span></span></span></dt><dd><p>Dessa alternativ rör <a class="ulink" href="help:/katepart/advanced-editing-tools-code-folding.html" target="_top">kodvikning</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">Visa vikmarkörer</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>F9</strong></span></strong></span>)</span></dt><dd><p>Ändrar visning av vikmarkörer till vänster om vyn.</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">Fäll ihop aktuell nod</span></span></span></dt><dd><p>Fäll ihop området som innehåller markören.</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">Expandera aktuell nod</span></span></span></dt><dd><p>Expandera området som innehåller markören.</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">Fäll ihop toppnivånoder</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Skift</strong></span>+<span class="keycap"><strong>-</strong></span></strong></span>)</span></dt><dd><p>Fäll ihop alla toppnivåområden i dokumentet. Klicka på triangeln som pekar åt höger för att expandera alla toppnivåområden.</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">Expandera toppnivånoder</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Skift</strong></span>+<span class="keycap"><strong>+</strong></span></strong></span>)</span></dt><dd><p>Expandera alla toppnivåområden i dokumentet.</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">Visa ej utskrivningsbara mellanslag</span></span></span></dt><dd><p>Visa eller dölj omgivande ruta omkring ej utskrivningsbara mellanslag.</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">Föregående</a></td><td class="upCell"><a accesskey="h" href="index.html">Hem</a></td><td class="nextCell"><a accesskey="n" href="go-menu.html">Nästa</a></td></tr><tr><td class="prevCell">Markeringsmenyn </td><td class="upCell">Menyalternativen</td><td class="nextCell"> Menyn Gå</td></tr></table></div><div id="footer_text">Vill du ge en kommentar eller bidra med en uppdatering av den här sidan?<br>Skicka dina förslag till <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE:s dokumentationsgrupp</a></div></div></div></body></html></FILENAME><FILENAME filename="go-menu.html"><html><head><title>Menyn Gå</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, text, editor"><link rel="home" href="index.html" title="Handbok KatePart"><link rel="up" href="the-menu-entries.html" title="Kapitel 4. Menyalternativen"><link rel="prev" href="view-menu.html" title="Menyn Visa"><link rel="next" href="tools-menu.html" title="Menyn Verktyg"><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"> Menyn Gå</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="view-menu.html">Föregående</a></td><td class="upCell">Menyalternativen</td><td class="nextCell"><a accesskey="n" href="tools-menu.html">Nästa</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>Menyn Gå</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">Gå</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Gå till rad...</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>Det här öppnar gå till raden längst ner i fönstret, som används för att få markören att gå till en viss rad (som anges med dess nummer) i dokumentet. Radnumret kan skrivas in direkt i textrutan eller anges grafiskt genom att klicka på uppåt- eller nedåtpilarna vid sidan av textrutan. Den lilla uppåtpilen ökar radnumret och nedåtpilen minskar det. Stäng raden med ett klick på knappen med ikonen till vänster på raden. </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">Gå</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Gå till föregående redigeringsrad</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>Åtgärden går till föregående redigeringsrad med <a class="link" href="config-dialog.html#multicursor-modifier-configure">inställningen för flera markörer</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">Gå</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Gå till nästa redigeringsrad</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Skift</strong></span>+<span class="keycap"><strong>E</strong></span></strong></span>)</span></dt><dd><p>Åtgärden går till nästa redigeringsrad med <a class="link" href="config-dialog.html#multicursor-modifier-configure">inställningen för flera markörer</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">Gå</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Gå till föregående ändrade rad</span></span></span></dt><dd><p>Rader som ändrades efter filen öppnades kallas ändrade rader. Det här alternativet går till föregående ändrade rad. </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">Gå</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Gå till nästa ändrade rad</span></span></span></dt><dd><p>Rader som ändrades efter filen öppnades kallas ändrade rader. Det här alternativet går till nästa ändrade rad. </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">Gå</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Markera till matchande parentes</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Skift</strong></span>+<span class="keycap"><strong>6</strong></span></strong></span>)</span></dt><dd><p>Markerar texten mellan samhörande inledande och avslutande parenteser.</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">Gå</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Bokmärken</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Skift</strong></span>+<span class="keycap"><strong>6</strong></span></strong></span>)</span></dt><dd><p>Under alternativen som beskrivs här, kommer det att finnas ett alternativ för varje bokmärke i det aktiva dokumentet. Texten är några få ord i början på den markerade raden. Välj ett alternativ för att flytta markören till början på den raden. Editorn panorerar om det behövs, för att göra raden synlig.</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">Gå</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Bokmärken</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Nytt bokmärke</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>Lägger till eller tar bort ett bokmärke på den nuvarande raden i det aktiva dokumentet (om det redan finns, tas det bort, annars läggs det till).</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">Gå</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Bokmärken</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Rensa alla bokmärken</span></span></span></dt><dd><p>Det här kommandot tar bort alla bokmärken från dokumentet samt listan på bokmärken som läggs till längst ner i det här menyalternativet. </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">Gå</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Bokmärken</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Föregående</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>Page Up</strong></span></strong></span>)</span></dt><dd><p>Det här flyttar markören till början av den första raden ovan med ett bokmärke. Menyalternativets text innehåller radnummer och den inledande texten på raden. Alternativet är bara tillgängligt när det finns ett bokmärke på en rad ovanför markören.</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">Gå</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Bokmärken</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Nästa</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>Page Down</strong></span></strong></span>)</span></dt><dd><p>Det här flyttar markören till början av nästa rad med ett bokmärke. Menyalternativets text innehåller radnummer och den inledande texten på raden. Alternativet är bara tillgängligt när det finns ett bokmärke på en rad nedanför markören.</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">Föregående</a></td><td class="upCell"><a accesskey="h" href="index.html">Hem</a></td><td class="nextCell"><a accesskey="n" href="tools-menu.html">Nästa</a></td></tr><tr><td class="prevCell">Menyn Visa </td><td class="upCell">Menyalternativen</td><td class="nextCell"> Menyn Verktyg</td></tr></table></div><div id="footer_text">Vill du ge en kommentar eller bidra med en uppdatering av den här sidan?<br>Skicka dina förslag till <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE:s dokumentationsgrupp</a></div></div></div></body></html></FILENAME><FILENAME filename="tools-menu.html"><html><head><title>Menyn Verktyg</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, text, editor"><link rel="home" href="index.html" title="Handbok KatePart"><link rel="up" href="the-menu-entries.html" title="Kapitel 4. Menyalternativen"><link rel="prev" href="go-menu.html" title="Menyn Gå"><link rel="next" href="settings-help-menu.html" title="Menyerna Inställningar och Hjälp"><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"> Menyn Verktyg</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="go-menu.html">Föregående</a></td><td class="upCell">Menyalternativen</td><td class="nextCell"><a accesskey="n" href="settings-help-menu.html">Nästa</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>Menyn Verktyg</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">Verktyg</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Skrivskyddat läge</span></span></span></dt><dd><p>Ställer in aktuellt dokument till skrivskyddat läge. Det förhindrar tillägg av all text och alla ändringar av dokumentets formatering.</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">Verktyg</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Läge</span></span></span></dt><dd><p>Välj filtypschema som du föredrar för det aktiva dokumentet. Det skriver över det globala filtypsläget som ställts in i <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Inställningar</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Anpassa editor...</span></span> under fliken Filtyper, men bara för det aktuella dokumentet.</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">Verktyg</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Färgläggning</span></span></span></dt><dd><p>Välj färgläggningsschema som du föredrar för det aktiva dokumentet. Det skriver över det globala färgläggningsläget som ställts in med <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Inställningar</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Anpassa editor...</span></span>, men bara för det aktuella dokumentet.</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">Verktyg</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Indentering</span></span></span></dt><dd><p>Välj indenteringsstil som du vill ha för det aktiva dokumentet. Det skriver över det globala indenteringsläget som ställts in i <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Inställningar</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Anpassa editor...</span></span>, men bara för det aktuella dokumentet.</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">Verktyg</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Kodning</span></span></span></dt><dd><p>Du kan skriva över den förvalda kodningen inställd i <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Inställningar</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Anpassa editor...</span></span> på sidan <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Öppna/spara</span></span> för att ange en annan kodning för det aktuella dokumentet. Kodningen du ställer in här är bara giltig för det aktuella dokumentet.</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">Verktyg</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Radslut</span></span></span></dt><dd><p>Välj radslutsläget som du föredrar för det aktiva dokumentet. Det skriver över det globala radslutsläget som ställts in med <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Inställningar</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Anpassa editor...</span></span>, men bara för det aktuella dokumentet.</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">Verktyg</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Lägg till byte-ordningsmarkering (BOM)</span></span></span></dt><dd><p>Genom att markera åtgärden kan du explicit lägga till en byte-ordningsmarkering för dokument kodade med Unicode. Byte-ordningsmarkeringen (BOM) är ett Unicode-tecken som används för att ange byte-ordningen i en textfil eller ström. För mer information se <a class="ulink" href="http://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">Verktyg</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Skript</span></span></span></dt><dd><p>Den här undermenyn innehåller en lista med alla skriptstyrda åtgärder. Listan kan enkelt ändras genom att <a class="link" href="dev-scripting.html#dev-scripting-command-line" title="Kommandoradskript">skriva egna skript</a>. På så sätt kan <span class="application">KatePart</span> utökas med användardefinierade verktyg. </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">Verktyg</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Skript</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Navigering</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">Verktyg</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Skript</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Navigering</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Flytta markören till föregående motsvarande indentering</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>Skift</strong></span>+<span class="keysym">Upp</span></strong></span>)</span></dt><dd><p>Flyttar markören till den första raden ovanför den nuvarande som är indenterad till samma nivå som den nuvarande raden. </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">Verktyg</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Skript</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Navigering</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Flytta markören till nästa motsvarande indentering</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>Skift</strong></span>+<span class="keysym">Ner</span></strong></span>)</span></dt><dd><p>Flyttar markören till den första raden nedanför den nuvarande som är indenterad till samma nivå som den nuvarande raden. </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">Verktyg</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Skript</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Redigering</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">Verktyg</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Skript</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Redigering</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Sortera markerad text</span></span></span></dt><dd><p>Sorterar den markerade texten eller hela dokumentet i stigande ordning. </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">Verktyg</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Skript</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Redigering</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Flytta ner rader</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Skift</strong></span>+<span class="keysym">Ner</span></strong></span>)</span></dt><dd><p>Flytta markerade rader neråt. </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">Verktyg</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Skript</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Redigering</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Flytta upp rader</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Skift</strong></span>+<span class="keysym">Upp</span></strong></span>)</span></dt><dd><p>Flytta markerade rader uppåt. </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">Verktyg</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Skript</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Redigering</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Duplicera markerade rader neråt</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Skift</strong></span>+<span class="keysym">Ner</span></strong></span>)</span></dt><dd><p>Duplicerar markerade rader neråt. </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">Verktyg</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Skript</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Redigering</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Duplicera markerade rader uppåt</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Skift</strong></span>+<span class="keysym">Upp</span></strong></span>)</span></dt><dd><p>Duplicera markerade rader uppåt. </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">Verktyg</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Skript</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Redigering</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Koda markerad text till webbadress</span></span></span></dt><dd><p>Kodar den markerade texten så att den kan användas som en del av en frågesträng i en webbadress, och ersätter markeringen med den kodade texten. </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">Verktyg</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Skript</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Redigering</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Avkoda markerad text från webbadress</span></span></span></dt><dd><p>Om en del av en frågesträng i en webbadress är markerad, avkodar detta den och ersätter markeringen med den ursprungliga obehandlade texten. </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">Verktyg</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Skript</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">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">Verktyg</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Skript</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">Utöka förkortning</span></span></span></dt><dd><p>Konverterar den markerade texten till ett par inledande och avslutande <acronym class="acronym">HTML</acronym>- eller <acronym class="acronym">XML</acronym>-taggar. Om exempelvis <strong class="userinput"><code>div</code></strong> är markerad, ersätter alternativet det med <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">Verktyg</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Skript</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">Radbryt enligt tagg</span></span></span></dt><dd><p>Omger den markerade texten med taggen som anges på <a class="link" href="dev-scripting.html#dev-scripting-command-line" title="Kommandoradskript">kommandoraden</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">Verktyg</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Skript</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">Flytta markören till motsvarande tagg</span></span></span></dt><dd><p>Om markören är inne i en inledande <acronym class="acronym">HTML</acronym>- eller <acronym class="acronym">XML</acronym>-tagg, flyttar alternativet den till den avslutande taggen. Om markören är inne i den avslutande taggen, flyttas den istället till den inledande taggen. </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">Verktyg</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Skript</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">Markera <acronym class="acronym">HTML</acronym>/<acronym class="acronym">XML</acronym>-tagginnehåll inåt</span></span></span></dt><dd><p>När markören är inne i ett par av <acronym class="acronym">HTML</acronym>- eller <acronym class="acronym">XML</acronym>-taggar, ändrar alternativet markeringen till innehållet i dessa <acronym class="acronym">HTML</acronym>- eller <acronym class="acronym">XML</acronym>-taggar, utan att markera själva taggarna. </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">Verktyg</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Skript</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">Markera <acronym class="acronym">HTML</acronym>/<acronym class="acronym">XML</acronym>-tagginnehåll utåt</span></span></span></dt><dd><p>När markören är inne i ett par av <acronym class="acronym">HTML</acronym>- eller <acronym class="acronym">XML</acronym>-taggar, ändrar alternativet markeringen till innehållet i dessa <acronym class="acronym">HTML</acronym>- eller <acronym class="acronym">XML</acronym>-taggar, inklusive själva taggarna. </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">Verktyg</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Skript</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">Växla kommentar</span></span></span></dt><dd><p>Om den markerade delen inte är en kommentar, omger alternativet delen med <acronym class="acronym">HTML</acronym>- eller <acronym class="acronym">XML</acronym>-kommentarer (t.ex. <code class="computeroutput">&lt;!-- markerad text --&gt;</code>). Om den markerade delen är en kommentar, tas kommentartaggarna istället bort. </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">Verktyg</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Skript</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">Ta bort tagg vid markören</span></span></span></dt><dd><p>Om markören för närvarande är inne i <acronym class="acronym">HTML</acronym>- eller <acronym class="acronym">XML</acronym>-tagg, tar alternativet bort hela taggen. </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">Verktyg</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Skript</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">Minska tal med 1</span></span></span></dt><dd><p>Alternativet subtraherar ett från texten som för närvarande är markerad om den är ett tal. Om exempelvis <strong class="userinput"><code>5</code></strong> är markerat, blir det <code class="computeroutput">4</code>. </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">Verktyg</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Skript</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">Minska tal med 10</span></span></span></dt><dd><p>Alternativet subtraherar 10 från texten som för närvarande är markerad om den är ett tal. Om exempelvis <strong class="userinput"><code>15</code></strong> är markerat, blir det <code class="computeroutput">5</code>. </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">Verktyg</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Skript</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">Minska tal med 0,1</span></span></span></dt><dd><p>Alternativet subtraherar 0,1 från texten som för närvarande är markerad om den är ett tal. Om exempelvis <strong class="userinput"><code>4,5</code></strong> är markerat, blir det <code class="computeroutput">4,4</code>. </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">Verktyg</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Skript</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">Öka tal med 1</span></span></span></dt><dd><p>Alternativet adderar ett till texten som för närvarande är markerad om den är ett tal. Om exempelvis <strong class="userinput"><code>5</code></strong> är markerat, blir det <code class="computeroutput">6</code>. </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">Verktyg</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Skript</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">Öka tal med 10</span></span></span></dt><dd><p>Alternativet adderar 10 till texten som för närvarande är markerad om den är ett tal. Om exempelvis <strong class="userinput"><code>5</code></strong> är markerat, blir det <code class="computeroutput">15</code>. </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">Verktyg</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Skript</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">Öka tal med 0,1</span></span></span></dt><dd><p>Alternativet adderar 0,1 till texten som för närvarande är markerad om den är ett tal. Om exempelvis <strong class="userinput"><code>4,5</code></strong> är markerat, blir det <code class="computeroutput">4,6</code>. </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">Verktyg</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Utför kodkomplettering</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Mellanslag</strong></span></strong></span>)</span></dt><dd><p>Aktivera kodkomplettering för hand, oftast genom att använda snabbtangenten som är kopplad till åtgärden.</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">Verktyg</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Ordkomplettering</span></span></span></dt><dd><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Återanvänd ord nedanför</span></span> (<span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>9</strong></span>) och <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Återanvänd ord ovanför</span></span> (<span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>8</strong></span>) kompletterar texten som för närvarande är inskriven genom att söka bakåt eller framåt efter liknande ord från den nuvarande markörpositionen. <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Skalkomplettering</span></span> visar en kompletteringsruta med poster som matchar.</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">Verktyg</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Stavning</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Automatisk stavningskontroll</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Skift</strong></span>+<span class="keycap"><strong>O</strong></span></strong></span>)</span></dt><dd><p>När <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Automatisk stavningskontroll</span></span> är aktiverad, stryks felstavad text under i dokumentet medan du skriver.</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">Verktyg</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Stavning</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Stavning...</span></span></span></dt><dd><p><span class="action">Det här aktiverar stavningskontrollprogrammet, ett program som är konstruerat för att hjälpa användaren hitta och korrigera eventuella stavfel.</span> Genom att klicka på det här alternativet startas kontrollen och visar rättstavningsdialogrutan som kan användas för att styra förloppet. Det finns fyra inställningar i en kolumn mitt i dialogrutan med tillhörande namn till vänster. Med början längst upp är de:</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">Okänt ord:</span></span></span></dt><dd><p>Här visar stavningskontrollen ordet som för närvarande hanteras. Det här sker när kontrollen stöter på ett ord som inte finns i dess ordbok, en fil som innehåller en lista på ord med riktig stavning, som den jämför varje ord i editorn med.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Ersätt med:</span></span></span></dt><dd><p>Om kontrollen har några liknande ord i sin ordbok, kommer det första att visas här. Användaren kan acceptera förslaget, skriva in sin egen rättning, eller välja ett annat förslag från nästa ruta.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Språk:</span></span></span></dt><dd><p>Om du har installerat flera ordlistor, kan du välja vilken ordlista/språk som ska användas.</p></dd></dl></div><p>På höger sida i dialogrutan finns sex knappar som låter användaren styra stavningskontrollprocessen. De är:</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">Lägg till i ordlista</span></span></span></dt><dd><p>Genom att klicka på den här knappen läggs <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Okänt ord</span></span> till i stavningskontrollens ordlista. Det betyder att stavningskontrollen alltid kommer att anse att ordet är rättstavat i framtiden.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Föreslå</span></span></span></dt><dd><p>Här kan stavningskontrollen lista ett antal möjliga ersättningar av ordet som behandlas. Genom att klicka på något av förslagen gör att ordet läggs till i rutan ovanför, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Ersätt med</span></span>.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Ersätt</span></span></span></dt><dd><p>Den här knappen låter stavningskontrollen ersätta ordet som behandlas i dokumentet med ordet i rutan <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Ersätt med</span></span>.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Ersätt alla</span></span></span></dt><dd><p>Den här knappen gör att stavningskontrollen inte bara ersätter nuvarande <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Okänt ord:</span></span> men automatiskt gör samma ersättning för alla andra förekomster av <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Okänt ord</span></span> i dokumentet.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Ignorera</span></span></span></dt><dd><p>Genom att aktivera den här knappen kommer kontrollen fortsätta utan att göra några ändringar.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Ignorera alla</span></span></span></dt><dd><p>Den här knappen talat om för kontrollen att inte göra något med det nuvarande <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">okända ordet</span></span> och att hoppa över alla andra förekomster av samma ord.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Notera</h3><p>Det här gäller bara för den nuvarande körningen av stavningskontrollen. Om kontrollen körs igen kommer den att stanna på samma ord.</p></div></dd></dl></div><p>Ytterligare tre knappar är placerade horisontellt längs dialogrutan för stavningskontroll. De är:</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">Hjälp</span></span></span></dt><dd><p>Det här startar <span class="orgname">KDE</span>:s hjälpsystem med hjälpsidan för den här dialogrutan.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Slutförd</span></span></span></dt><dd><p>Den här knappen avslutar stavningskontrollförloppet, och återgår till dokumentet.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Avbryt</span></span></span></dt><dd><p>Den här knappen avbryter stavningskontrollen, alla ändringar återställs och du återgår till dokumentet.</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">Verktyg</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Stavning</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Stavning (från markör)...</span></span></span></dt><dd><p>Det här aktiverar programmet för stavningskontroll, men det startar där markören finns istället för från början i dokumentet.</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">Verktyg</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Stavning</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Stavningskontroll av markering...</span></span></span></dt><dd><p>Stavningskontrollerar den aktuella markeringen.</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">Verktyg</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Stavning</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Byt ordlista</span></span></span></dt><dd><p>Visar en kombinationsruta med alla tillgängliga ordlistor för stavningskontroll längst ner i editorns fönster. Det gör det möjligt att enkelt byta ordlista för stavningskontroll, t.ex. för automatisk stavningskontroll av text på andra språk.</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">Föregående</a></td><td class="upCell"><a accesskey="h" href="index.html">Hem</a></td><td class="nextCell"><a accesskey="n" href="settings-help-menu.html">Nästa</a></td></tr><tr><td class="prevCell">Menyn Gå </td><td class="upCell">Menyalternativen</td><td class="nextCell"> Menyerna Inställningar och Hjälp</td></tr></table></div><div id="footer_text">Vill du ge en kommentar eller bidra med en uppdatering av den här sidan?<br>Skicka dina förslag till <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE:s dokumentationsgrupp</a></div></div></div></body></html></FILENAME><FILENAME filename="settings-help-menu.html"><html><head><title>Menyerna Inställningar och Hjälp</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, text, editor"><link rel="home" href="index.html" title="Handbok KatePart"><link rel="up" href="the-menu-entries.html" title="Kapitel 4. Menyalternativen"><link rel="prev" href="tools-menu.html" title="Menyn Verktyg"><link rel="next" href="advanced-editing-tools.html" title="Kapitel 5. Avancerade redigeringsverktyg"><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"> Menyerna Inställningar och Hjälp</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="tools-menu.html">Föregående</a></td><td class="upCell">Menyalternativen</td><td class="nextCell"><a accesskey="n" href="advanced-editing-tools.html">Nästa</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>Menyerna Inställningar och Hjälp</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">Inställningar</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Editorns färgtema</span></span></span></dt><dd><p>Den här menyn visar tillgängliga färgscheman. Du kan ändra schema för den nuvarande vyn här. För att ändra förvalt schema måste du använda sidan <a class="ulink" href="help:/katepart/config-dialog-editor.html#prefcolors" target="_top">Teckensnitt och färger</a> i inställningsdialogrutan.</p></dd></dl></div><p><span class="application">KatePart</span> har de vanliga menyalternativen i <span class="orgname">KDE</span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Inställningar</span></span> och <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Hjälp</span></span>. För mer information läs avsnitten om <a class="ulink" href="help:/fundamentals/menus.html#menus-settings" target="_top">Menyn Inställningar</a> och <a class="ulink" href="help:/fundamentals/menus.html#menus-help" target="_top">Menyn Hjälp</a> i <span class="orgname">KDE</span>:s grunder. </p></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="tools-menu.html">Föregående</a></td><td class="upCell"><a accesskey="h" href="index.html">Hem</a></td><td class="nextCell"><a accesskey="n" href="advanced-editing-tools.html">Nästa</a></td></tr><tr><td class="prevCell">Menyn Verktyg </td><td class="upCell">Menyalternativen</td><td class="nextCell"> Avancerade redigeringsverktyg</td></tr></table></div><div id="footer_text">Vill du ge en kommentar eller bidra med en uppdatering av den här sidan?<br>Skicka dina förslag till <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE:s dokumentationsgrupp</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">Föregående</a></td><td class="upCell"><a accesskey="h" href="index.html">Hem</a></td><td class="nextCell"><a accesskey="n" href="edit-menu.html">Nästa</a></td></tr><tr><td class="prevCell">Flera markörer </td><td class="upCell"> </td><td class="nextCell"> Menyn Redigera</td></tr></table></div><div id="footer_text">Vill du ge en kommentar eller bidra med en uppdatering av den här sidan?<br>Skicka dina förslag till <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE:s dokumentationsgrupp</a></div></div></div></body></html></FILENAME><FILENAME filename="advanced-editing-tools.html"><html><head><title>Kapitel 5. Avancerade redigeringsverktyg</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, text, editor"><link rel="home" href="index.html" title="Handbok KatePart"><link rel="up" href="index.html" title="Handbok KatePart"><link rel="prev" href="settings-help-menu.html" title="Menyerna Inställningar och Hjälp"><link rel="next" href="advanced-editing-tools-commandline.html" title="Editorkomponentens kommandorad"><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"> Avancerade redigeringsverktyg</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="settings-help-menu.html">Föregående</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="advanced-editing-tools-commandline.html">Nästa</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>Kapitel 5. Avancerade redigeringsverktyg</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">Översättare</span>: <span class="firstname">Johan</span> <span class="surname">Thelmén</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>Kommentera/avkommentera</h2></div></div></div><p>Kommandona <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Kommentera</span></span> och <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Avkommentera</span></span>, som är tillgängliga i menyn <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Verktyg</span></span>, låter dig lägga till eller ta bort kommentarmarkeringar i den markerade texten, eller den nuvarande raden, om ingen text är markerad, om kommentarer stöds av textformatet som du redigerar.</p><p>Reglerna för hur kommentarer ser ut definieras av syntaxdefinitionerna, så om syntaxfärgläggning inte används, så är det inte möjligt att kommentera eller avkommentera. </p><p>Vissa format definierar kommentarmarkeringar för enstaka rader, vissa för flera rader och vissa både ock. Om kommentarmarkeringar för flera rader inte är tillgängliga, så är det inte möjligt att kommentera en markering där den sista raden inte ingår helt och hållet.</p><p>Om det finns en kommentarmarkering för enstaka rader, så föredras kommentarer för enstaka rader när det är möjligt, eftersom detta hjälper till att undvika problem med nästlade kommentarer.</p><p>När kommentarmarkeringar tas bort, så ska inte någon okommenterad text markeras. När kommentarmarkeringar för flera rader tas bort från en markering, så ignoreras eventuella blanktecken utanför kommentarmarkeringen.</p><p><a class="indexterm" name="idm2861"></a> För att lägga till kommentarmarkeringar, använd menyalternativet <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Verktyg</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Kommentera</span></span> eller motsvarande snabbtangent, som normalt är <span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>D</strong></span>.</p><p><a class="indexterm" name="idm2870"></a> För att ta bort kommentarmarkeringar, använd menyalternativet <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Verktyg</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Avkommentera</span></span> eller motsvarande snabbtangent, som normalt är <span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Skift</strong></span>+<span class="keycap"><strong>D</strong></span>.</p></div><FILENAME filename="advanced-editing-tools-commandline.html"><html><head><title>Editorkomponentens kommandorad</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, text, editor"><link rel="home" href="index.html" title="Handbok KatePart"><link rel="up" href="advanced-editing-tools.html" title="Kapitel 5. Avancerade redigeringsverktyg"><link rel="prev" href="advanced-editing-tools.html" title="Kapitel 5. Avancerade redigeringsverktyg"><link rel="next" href="advanced-editing-tools-code-folding.html" title="Använda kodvikning"><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"> Editorkomponentens kommandorad</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="advanced-editing-tools.html">Föregående</a></td><td class="upCell">Avancerade redigeringsverktyg</td><td class="nextCell"><a accesskey="n" href="advanced-editing-tools-code-folding.html">Nästa</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>Editorkomponentens kommandorad</h2></div></div></div><p><span class="application">KatePart</span>s editorkomponent har en intern kommandorad, som låter dig utföra vissa åtgärder från ett minimalt grafiskt gränssnitt. Kommandoraden är ett textinmatningsfält längst ner i redigeringsområdet. För att visa den, välj <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Visa</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Byt till kommandorad</span></span> eller använd snabbtangenten (normalt <span class="keycap"><strong>F7</strong></span>). Editorn tillhandahåller en uppsättning kommandon som är dokumenterade nedan, och ytterligare kommandon kan tillhandahållas av insticksprogram.</p><p>Skriv in kommandot och tryck på returtangenten för att utföra det. Kommandoraden anger om kommandot lyckades och visar kanske ett meddelande. Om du kom till kommandoraden genom att trycka på <span class="keycap"><strong>F7</strong></span> döljs den automatiskt efter några sekunder. För att rensa meddelandet och skriva in ett nytt kommando, tryck på <span class="keycap"><strong>F7</strong></span> igen.</p><p>Kommandoraden har ett inbyggt hjälpsystem, skriv in kommandot <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>help</strong></span></span> för att komma igång. För att se en lista med alla tillgängliga kommandon, skriv in <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>help list</strong></span></span>. För att visa hjälp om ett visst kommando, skriv <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>help <span class="replaceable"><em class="replaceable"><code>kommando</code></em></span></strong></span></span>.</p><p>Kommandoraden har en inbyggd historik, så att du kan återanvända kommandon som redan skrivits in. För att navigera i historiken, använd tangenterna <span class="keycap"><strong>Uppåtpil</strong></span> och <span class="keycap"><strong>Neråtpil</strong></span>. När historikkommandon visas är kommandots argument markerade, vilket låter dig enkelt skriva över argumenten.</p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="advanced-editing-tools-commandline-commands"></a>Vanliga kommandon på kommandoraden</h3></div></div></div><div class="variablelist"><p class="title"><b>Argumenttyper</b></p><dl class="variablelist"><dt><span class="term">BOOLESK</span></dt><dd><p>Denna används med kommandon som sätter på eller stänger av någonting. Möjliga värden är <strong class="userinput"><code>on</code></strong> (på), <strong class="userinput"><code>off</code></strong> (av), <strong class="userinput"><code>true</code></strong> (sant), <strong class="userinput"><code>false</code></strong> (falskt), <strong class="userinput"><code>1</code></strong> eller <strong class="userinput"><code>0</code></strong>.</p></dd><dt><span class="term">HELTAL</span></dt><dd><p>Ett heltal.</p></dd><dt><span class="term">STRÄNG</span></dt><dd><p>En sträng, omgiven av enkla citationstecken (') eller dubbla citationstecken (") när den innehåller mellanslag.</p></dd></dl></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="advanced-editing-tools-commandline-commands-configure"></a>Kommandon för att anpassa editorn</h4></div></div></div><p>Dessa kommandon tillhandahålls av editorkomponenten och låter dig bara anpassa det aktiva dokumentet och vyn. Det är praktiskt om du vill använda en inställning som skiljer sig från den förvalda inställningen, till exempel för indentering. </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> {HELTAL bredd}</p></div></span></dt><dd><p>Ställer in tabulatorbredden till talet <strong class="userinput"><code>bredd</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> {HELTAL bredd}</p></div></span></dt><dd><p>Ställer in indenteringsbredden till talet <strong class="userinput"><code>bredd</code></strong>. Används bara om du indenterar med mellanslag.</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> {HELTAL bredd}</p></div></span></dt><dd><p>Ställer in radbredden för hård radbrytning till <strong class="userinput"><code>bredd</code></strong>. Detta används om du använder automatisk radbrytning för din text.</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> {BOOLESK aktivera}</p></div></span></dt><dd><p>Ställer in synligheten hos ikonkanten.</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> {BOOLESK aktivera}</p></div></span></dt><dd><p>Ställer in synligheten hos vikmarkörrutan.</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> {BOOLESK aktivera}</p></div></span></dt><dd><p>Ställer in synligheten hos radnummerrutan.</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> {BOOLESK aktivera}</p></div></span></dt><dd><p>Om aktiverad, ersätts tabulatortecken med mellanslag medan du skriver. </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> {BOOLESK aktivera}</p></div></span></dt><dd><p>Om aktiverad, tas avslutande blanktecken bort så fort markören lämnar en rad.</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> {BOOLESK aktivera}</p></div></span></dt><dd><p>Om aktiverad, synliggörs tabulatortecken och avslutande blanktecken med en liten punkt.</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> {BOOLESK aktivera}</p></div></span></dt><dd><p>Om aktiverad, synliggörs indentering av en vertikal punktlinje.</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> {BOOLESK aktivera}</p></div></span></dt><dd><p>Om aktiverad, indenterar editorn med <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="option"><code class="option">indenteringsbredd</code></span> mellanslag för varje indenteringsnivå, istället för ett tabulatortecken.</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> {BOOLESK aktivera}</p></div></span></dt><dd><p>Om aktiverad, använder <span class="application">KatePart</span> en blandning av tabulatortecken och mellanslag för indentering. Varje indenteringsnivå har bredden <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="option"><code class="option">indenteringsbredd</code></span>, och fler indenteringsnivåer optimeras så att så många tabulatortecken som möjligt används.</p><p>När det utförs aktiverar kommandot dessutom indentering med mellanslag, och om indenteringsbredden inte anges ställs den in till halva <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="option"><code class="option">tabulatorbredden</code></span> för dokumentet.</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> {BOOLESK aktivera}</p></div></span></dt><dd><p>Aktiverar dynamisk radbrytning enligt <strong class="userinput"><code>aktivera</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> {BOOLESK aktivera }</p></div></span></dt><dd><p>Om aktiverad, ersätts tabulatortecken med blanktecken så fort dokumentet sparas.</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> {BOOLESK aktivera}</p></div></span></dt><dd><p>Om aktiverad, tas avslutande mellanslag bort från alla rader så fort dokumentet sparas.</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> {STRÄNG namn}</p></div></span></dt><dd><p>Ställer in automatiskt indenteringsläge till <strong class="userinput"><code>namn</code></strong>. Om <strong class="userinput"><code>namn</code></strong> inte känns igen, ställs läget in till 'none'. Giltiga lägen är 'none', 'normal', 'cstyle', 'haskell', 'lilypond', 'lisp', 'python', 'ruby' och '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> {BOOLESK skript}</p></div></span></dt><dd><p>Aktivera eller inaktivera automatisk indentering.</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> {STRÄNG färgläggning}</p></div></span></dt><dd><p>Ställer in dokumentets syntaxfärgläggningssystem. Argumentet måste vara ett giltigt färgläggningsnamn, som visas i menyn <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Verktyg</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Färgläggning</span></span>. Kommandot tillhandahåller en lista för automatisk komplettering av dess 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>Läs in alla <a class="link" href="dev-scripting.html" title="Skapa skript med JavaScript"><span class="application">JavaScript</span>-skript</a> som används av <span class="application">Kate</span>,  inklusive indenterare och kommandoradskript.</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> {STRÄNG läge}</p></div></span></dt><dd><p>Välj filtypschema för aktuellt dokument. </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> {STRÄNG original} {STRÄNG avbildad}</p></div></span></dt><dd><p>Avbilda tangentsekvensen <strong class="userinput"><code>original</code></strong> till <strong class="userinput"><code>avbildad</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>Kommandon för redigering</h4></div></div></div><p>Dessa kommandon ändrar aktuellt dokument.</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>Indenterar de markerade raderna eller den nuvarande raden.</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>Avindenterar markerade rader eller nuvarande rad.</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>Rensar indenteringen för markerade rader eller nuvarande rad enligt dokumentets indenteringsinställningar. </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>Infogar kommentarmarkeringar för att göra markeringen, markerade rader eller nuvarande rad en kommentar enligt textformatet som definieras av dokumentets syntaxfärgläggningsdefinition.</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>Tar bort kommentarmarkeringar från markeringen, markerade rader eller nuvarande rad enligt textformatet som definieras av dokumentets syntaxfärgläggningsdefinition.</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>Tar bort den nuvarande raden.</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> { STRÄNG mönster} {STRÄNG ersättning}</p></div></span></dt><dd><p>Ersätter text som matchar <strong class="userinput"><code>mönster</code></strong> med <strong class="userinput"><code>ersättning</code></strong>. Om du vill att <strong class="userinput"><code>mönster</code></strong> ska innehålla blanktecken, måste både <strong class="userinput"><code>mönster</code></strong> och <strong class="userinput"><code>ersättning</code></strong> placeras inom enkla eller dubbla citationstecken. Om argumenten inte är citerade, används det första ordet som <strong class="userinput"><code>mönster</code></strong> och resten som <strong class="userinput"><code>ersättning</code></strong>. Om <strong class="userinput"><code>ersättning</code></strong> är tom, tas varje förekomst av <strong class="userinput"><code>mönster</code></strong> bort.</p><p>Du kan anpassa kommandot genom att lägga till ett kolon följt av en eller flera bokstäver som var och en representerar en inställning, genom att ange <strong class="userinput"><code>replace:alternativ mönster ersättning</code></strong>. Tillgängliga alternativ är: </p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><strong class="userinput"><code>b</code></strong></span></dt><dd><p>Sök bakåt.</p></dd><dt><span class="term"><strong class="userinput"><code>c</code></strong></span></dt><dd><p>Sök från markörens position.</p></dd><dt><span class="term"><strong class="userinput"><code>e</code></strong></span></dt><dd><p>Sök bara i markeringen.</p></dd><dt><span class="term"><strong class="userinput"><code>r</code></strong></span></dt><dd><p>Utför en sökning med ett reguljärt uttryck. Om det anges, kan du använda <strong class="userinput"><code>\N</code></strong>, där N är ett tal, för att representera hittad text i ersättningssträngen.</p></dd><dt><span class="term"><strong class="userinput"><code>s</code></strong></span></dt><dd><p>Utför skiftlägeskänslig sökning.</p></dd><dt><span class="term"><strong class="userinput"><code>p</code></strong></span></dt><dd><p>Fråga efter tillåtelse att ersätta nästa förekomst.</p></dd><dt><span class="term"><strong class="userinput"><code>w</code></strong></span></dt><dd><p>Matcha bara hela ord.</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> {STRÄNG format}</p></div></span></dt><dd><p>Infogar en datum- och tidssträng som definieras av angivet <strong class="userinput"><code>format</code></strong>, eller formatet <span class="quote">”<span class="quote">yyyy-MM-dd hh:mm:ss</span>”</span> om inget anges. Följande översättningar görs när <strong class="userinput"><code>format</code></strong> tolkas: </p><div class="informaltable"><table class="informaltable" border="1"><colgroup><col><col></colgroup><tbody><tr><td><code class="literal">d</code></td><td>Dagen som ett tal utan inledande nolla (1-31).</td></tr><tr><td><code class="literal">dd</code></td><td>Dagen som ett tal med inledande nolla (01-31).</td></tr><tr><td><code class="literal">ddd</code></td><td>Dagens förkortade lokala namn (t.ex. 'mån', 'sön').</td></tr><tr><td><code class="literal">dddd</code></td><td>Dagens långa lokala namn (t.ex. 'måndag', 'söndag').</td></tr><tr><td><code class="literal">M</code></td><td>Månaden som ett tal utan inledande nolla (1-12).</td></tr><tr><td><code class="literal">MM</code></td><td>Månaden som ett tal med inledande nolla (01-12).</td></tr><tr><td><code class="literal">MMMM</code></td><td>Månadens långa lokala namn (t.ex. 'januari', 'december').</td></tr><tr><td><code class="literal">MMM</code></td><td>Månadens förkortade lokala namn (t.ex. 'jan', 'dec').</td></tr><tr><td><code class="literal">yy</code></td><td>Året som ett tal med två siffror (00-99).</td></tr><tr><td><code class="literal">yyyy</code></td><td>Året som ett tal med fyra siffror (1752-8000)</td></tr><tr><td><code class="literal">h</code></td><td>Timman utan inledande nolla (0-23 eller 1-12 om FM/EM visas).</td></tr><tr><td><code class="literal">hh</code></td><td>Timman med inledande nolla (00-23 eller 01-12 om FM/EM visas).</td></tr><tr><td><code class="literal">m</code></td><td>Minuten utan inledande nolla (0-59).</td></tr><tr><td><code class="literal">mm</code></td><td>Minuten med inledande nolla (00-59).</td></tr><tr><td><code class="literal">s</code></td><td>Sekunden utan inledande nolla (0-59).</td></tr><tr><td><code class="literal">ss</code></td><td>Sekunden med inledande nolla (00-59).</td></tr><tr><td><code class="literal">z</code></td><td>Millisekunden utan inledande nolla (0-999).</td></tr><tr><td><code class="literal">zzz</code></td><td>Millisekunden med inledande nolla (000-999).</td></tr><tr><td><code class="literal">AP</code></td><td>Använd FM/EM visning. AP ersätts antingen av "FM" eller "EM".</td></tr><tr><td><code class="literal">ap</code></td><td>Använd fm/em visning. ap ersätts antingen av "fm" eller "em".</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> {STRÄNG identifierare}</p></div></span></dt><dd><p>Det här kommandot låter dig infoga enskilda tecken med deras numeriska kod, på decimal, oktal eller hexadecimal form. För att använda det, starta dialogrutan för redigeringskommandot och skriv <strong class="userinput"><code>char: [nummer]</code></strong> i inmatningsrutan, och tryck sedan på <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Ok</span></span>.</p><div class="example"><a name="idm3289"></a><p class="title"><b>Exempel 5.1. Exempel på användning av <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command">char</span></span></b></p><div class="example-contents"><p>Inmatning: <strong class="userinput"><code>char:234</code></strong></p><p>Utmatning: <code class="computeroutput">ê</code></p><p>Inmatning: <strong class="userinput"><code>char:0x1234</code></strong></p><p>Utmatning: <code class="computeroutput">ሴ</code></p></div></div><br class="example-break"></dd><dt><span class="term">
<a class="indexterm" name="idm3302"></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>Det här kommandot söker och ersätter på ett sätt som liknar sed, för den nuvarande raden, eller för hela filen (<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>%s///</strong></span></span>).</p><p>I kortet, så söks texten igenom efter en text som matchar <span class="emphasis"><em>sökmönstret</em></span>, det reguljära uttrycket mellan det första och andra snedstrecket, och vid en träff så ersätts texten med uttrycket mellan det andra och sista snedstrecket. Parenteser i sökmönstret skapar <span class="emphasis"><em>bakåtreferenser</em></span>, det vill säga kommandot kommer ihåg vilken del av strängen som matchade inom parenteserna. Strängarna kan återanvändas i ersättningsmönstret, med referenserna <strong class="userinput"><code>\1</code></strong>, för första paret parenteser, <strong class="userinput"><code>\2</code></strong> för det andra, och så vidare.</p><p>För att söka efter tecknen <code class="literal">(</code> eller <code class="literal">)</code>, måste du <span class="emphasis"><em>undanta</em></span> dem med ett bakstreckstecken <strong class="userinput"><code>\(\)</code></strong>.</p><p>Om du lägger till <strong class="userinput"><code>i</code></strong> sist i uttrycket, blir matchningen skiftlägesokänslig. Om du lägger till <strong class="userinput"><code>g</code></strong> sist, ersätts alla förekomster av mönstret, annars ersätts bara den första förekomsten.</p><div class="example"><a name="idm3323"></a><p class="title"><b>Exempel 5.2. Ersätta text på den nuvarande raden</b></p><div class="example-contents"><p>Din vänliga kompilator stannade just, och talade om för dig att klassen <code class="literal">minKlass</code> som nämns på rad 3902 i din källkodsfil inte är definierad.</p><p>"Tusan också!" tänker du. Det ska förstås vara <code class="literal">MinKlass</code>. Du går till rad 3902, och istället för att försöka hitta ordet i texten, så startar du dialogrutan för redigeringskommandot, och skriver in <strong class="userinput"><code>s/minklass/MinKlass/i</code></strong>, trycker på knappen <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Ok</span></span>, sparar filen och kompilerar – utan problem med felet borta.</p></div></div><br class="example-break"><div class="example"><a name="idm3331"></a><p class="title"><b>Exempel 5.3. Ersätta text i hela filen</b></p><div class="example-contents"><p>Antag att du har en fil där du nämner namnet <span class="quote">”<span class="quote">Anna Johansson</span>”</span> flera gånger, och någon kommer in och talar om för dig att hon precis har gift sig och bytt namn till <span class="quote">”<span class="quote">Anna Svensson</span>”</span>. Du vill, förstås, byta ut alla förekomster av <span class="quote">”<span class="quote">Anna Johansson</span>”</span> mot <span class="quote">”<span class="quote">Anna Svensson</span>”</span>.</p><p>Starta kommandoraden, och skriv in kommandot: <strong class="userinput"><code>%s/Anna Johansson/Anna Svensson/</code></strong>, tryck på returtangenten och du är klar.</p></div></div><br class="example-break"><div class="example"><a name="idm3340"></a><p class="title"><b>Exempel 5.4. Ett mer avancerat exempel</b></p><div class="example-contents"><p>Det här exemplet använder <span class="emphasis"><em>bakåtreferenser</em></span> samt en <span class="emphasis"><em>ordklass</em></span> (om du inte vet vad det är, se tillhörande dokumentation som nämns nedan).</p><p>Antag att du har följande rad: </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>Nu inser du att det inte är bra kod, och bestämmer dig för att du vill använda nyckelordet <code class="constant">const</code> för alla <span class="quote">”<span class="quote">adress</span>”</span>- parametrar, de som markeras med operatorn &amp; framför argumentets namn. Du skulle också vilja förenkla blanktecknen, så att det bara finns ett blanktecken mellan varje ord.</p><p>Starta dialogrutan för redigeringskommandot, skriv in: <strong class="userinput"><code>s/\s+(\w+)\s+(&amp;)/ const \1 \2/g</code></strong> och tryck sedan på knappen <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Ok</span></span>. Tecknet <strong class="userinput"><code>g</code></strong> i slutet på raden gör att det reguljära uttrycket görs om för varje träff, så att  <span class="emphasis"><em>bakåtreferenserna</em></span> sparas.</p><p>Utmatning: <code class="computeroutput">void MinKlass::DoStringOps( const String &amp;x, const String &amp;y String *p, const int &amp;a, const int &amp;b )</code></p><p>Åtgärden utförd! Vad hände nu egentligen? Ja, vi letade efter blanktecken (<code class="literal">\s+</code>), följt av en eller flera bokstäver (<code class="literal">\w+</code>), följt av ytterligare blanktecken (<code class="literal">\s+</code>), följt av ett och-tecken, och sparade bokstäverna samt och-tecknet för att återanvända i ersättningsoperationen. Därefter ersatta vi den matchande delen av vår rad, med ett blanktecken följt av <span class="quote">”<span class="quote">const</span>”</span>, följt av ett blanktecken, följt av våra sparade bokstäver (<code class="literal">\1</code>), följt av vårt sparade och-tecken (<code class="literal">\2</code>)</p><p>I vissa fall var bokstäverna <span class="quote">”<span class="quote">String</span>”</span>, i andra <span class="quote">”<span class="quote">int</span>”</span>, så att använda teckenklassen <code class="literal">\w</code> och tecknet <code class="literal">+</code> visade sig vara en värdefull tillgång.</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>Sorterar den markerade texten eller hela dokumentet.</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>Sorterar de markerade raderna eller hela dokumentet i naturlig ordning.</p><div class="example"><a name="idm3381"></a><p class="title"><b>Exempel 5.5. <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command">sort</span></span> mot <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> ger resultatet <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> ger resultatet <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>Flytta markerade rader neråt.</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>Flytta markerade rader uppåt.</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>Ta bort duplicerade rader från den markerade texten eller hela dokumentet.</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>Ta bort avslutande blanktecken från den markerade texten eller hela dokumentet.</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>Ta bort inledande blanktecken från den markerade texten eller hela dokumentet.</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> [STRÄNG separator]</p></div></span></dt><dd><p>Sammanfoga markerade linjer eller hela dokumentet. Har en valfri parameter som definierar ett separatortecken, till exempel: <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>Ta bort alla blanktecken från den markerade texten eller hela dokumentet.</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>Ta bort radbrytning för markerad text eller hela dokumentet.</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> {STRÄNG skript}</p></div></span></dt><dd><p>Givet en <span class="application">JavaScript</span>-funktion som argument, anropa den för listan med markerade rader och ersätt dem med returvärdet från anropet.</p><div class="example"><a name="idm3452"></a><p class="title"><b>Exempel 5.6. Sammanfoga markerade linjer</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>Eller, kortare:</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> {STRÄNG skript}</p></div></span></dt><dd><p>Givet en <span class="application">JavaScript</span>-funktion som argument, anropa den för listan med markerade rader och ta bort de där anropet returnerar falskt.</p><div class="example"><a name="idm3469"></a><p class="title"><b>Exempel 5.7. Ta bort tomma linjer</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>Eller, kortare:</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> {STRÄNG skript}</p></div></span></dt><dd><p>Givet en <span class="application">JavaScript</span>-funktion som argument, anropa den för listan med markerade rader och ersätt raden med värdet från anropet.</p><div class="example"><a name="idm3486"></a><p class="title"><b>Exempel 5.8. Ta bort tomma linjer</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>Eller, kortare:</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>Duplicera markerade rader ovanför den nuvarande markeringen.</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>Duplicera markerade rader nedanför den nuvarande markeringen.</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>Kommandon för navigering</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> {HELTAL rad}</p></div></span></dt><dd><p>Det här kommandot går till den angivna raden.</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> {STRÄNG mönster}</p></div></span></dt><dd><p>Sök i dokumentet efter det reguljära uttrycket <strong class="userinput"><code>mönster</code></strong>. För mer information, se <a class="xref" href="regular-expressions.html" title="Appendix A. Reguljära uttryck">Appendix A, <i>Reguljära uttryck</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> {STRÄNG mönster}</p></div></span></dt><dd><p>Kommandot går till första förekomsten av <strong class="userinput"><code>mönster</code></strong> enligt inställningen. Följande förekomster kan hittas genom att använda <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Redigera</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Sök igen</span></span> (normal snabbtangent är <span class="keycap"><strong>F3</strong></span>).</p><p>Kommandot kan anpassas genom att lägga till ett kolon följt av ett eller flera alternativ. Formatet är <strong class="userinput"><code>find:alternativ mönster</code></strong>. Följande alternativ stöds:</p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><strong class="userinput"><code>b</code></strong></span></dt><dd><p>Sök bakåt.</p></dd><dt><span class="term"><strong class="userinput"><code>c</code></strong></span></dt><dd><p>Sök från markörens position.</p></dd><dt><span class="term"><strong class="userinput"><code>e</code></strong></span></dt><dd><p>Sök bara i markeringen.</p></dd><dt><span class="term"><strong class="userinput"><code>r</code></strong></span></dt><dd><p>Utför en sökning med ett reguljärt uttryck. Om det anges, kan du använda <strong class="userinput"><code>\N</code></strong>, där N är ett tal, för att representera hittad text i ersättningssträngen.</p></dd><dt><span class="term"><strong class="userinput"><code>s</code></strong></span></dt><dd><p>Utför skiftlägeskänslig sökning.</p></dd><dt><span class="term"><strong class="userinput"><code>w</code></strong></span></dt><dd><p>Matcha bara hela ord.</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> {STRÄNG mönster}</p></div></span></dt><dd><p>Kommandot tillhandahåller <span class="quote">”<span class="quote">sökning medan du skriver</span>”</span>. Du kan ställa in beteendet eller sökningen genom att lägga till ett kolon följt av ett eller flera alternativ, på detta sätt: <strong class="userinput"><code>ifind:alternativ mönster</code></strong>. Tillåtna alternativ är: </p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><strong class="userinput"><code>b</code></strong></span></dt><dd><p>Sök bakåt.</p></dd><dt><span class="term"><strong class="userinput"><code>r</code></strong></span></dt><dd><p>Gör en sökning med ett reguljärt uttryck.</p></dd><dt><span class="term"><strong class="userinput"><code>s</code></strong></span></dt><dd><p>Utför skiftlägeskänslig sökning.</p></dd><dt><span class="term"><strong class="userinput"><code>c</code></strong></span></dt><dd><p>Sök från markörens position.</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>Kommandon för grundläggande redigeringsfunktioner (dessa beror på programmet som editorkomponenten används i)</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>Spara aktuellt dokument.</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>Spara alla dokument som för närvarande är öppna.</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>Stäng aktuellt dokument.</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>Stäng alla öppna dokument.</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>Spara och stäng aktuellt dokument.</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>Spara och stäng alla dokument som för närvarande är öppna.</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>Spara och stäng aktuellt dokument, men bara om det har ändrats. </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>Spara och stäng alla dokument som för närvarande är öppna, men bara om de har ändrats.</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>Gå till föregående dokument i dokumentlistan. </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>Gå till nästa dokument i dokumentlistan. </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>Öppna ett nytt dokument i en horisontellt delad vy. </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>Öppna ett nytt dokument i en vertikalt delad vy. </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>Läs in aktuellt dokument om det har ändrats på disk. </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>Redigera ett nytt dokument. </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>Öppna utskriftsdialogrutan för att skriva ut det aktuella dokumentet. </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">Föregående</a></td><td class="upCell"><a accesskey="h" href="index.html">Hem</a></td><td class="nextCell"><a accesskey="n" href="advanced-editing-tools-code-folding.html">Nästa</a></td></tr><tr><td class="prevCell">Avancerade redigeringsverktyg </td><td class="upCell">Avancerade redigeringsverktyg</td><td class="nextCell"> Använda kodvikning</td></tr></table></div><div id="footer_text">Vill du ge en kommentar eller bidra med en uppdatering av den här sidan?<br>Skicka dina förslag till <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE:s dokumentationsgrupp</a></div></div></div></body></html></FILENAME><FILENAME filename="advanced-editing-tools-code-folding.html"><html><head><title>Använda kodvikning</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, text, editor"><link rel="home" href="index.html" title="Handbok KatePart"><link rel="up" href="advanced-editing-tools.html" title="Kapitel 5. Avancerade redigeringsverktyg"><link rel="prev" href="advanced-editing-tools-commandline.html" title="Editorkomponentens kommandorad"><link rel="next" href="dev.html" title="Kapitel 6. Utöka 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"> Använda kodvikning</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="advanced-editing-tools-commandline.html">Föregående</a></td><td class="upCell">Avancerade redigeringsverktyg</td><td class="nextCell"><a accesskey="n" href="dev.html">Nästa</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>Använda kodvikning</h2></div></div></div><p>Kodvikning låter dig dölja delar av ett dokument i editorn, vilket gör det lättare att få en överblick av stora dokument. I <span class="application">KatePart</span> görs beräkningen av områden som kan fällas ihop genom att använda reglerna som anges i definitionerna av syntaxfärgläggning, och därför är det bara tillgängligt i vissa format, typiskt i programkällkod, XML-markering och liknande. De flesta definitioner av syntaxfärgläggning som stöder kodvikning låter dig också manuellt definiera områden som kan fällas ihop, typiskt genom att använda nyckelorden <strong class="userinput"><code>BEGIN</code></strong> och <strong class="userinput"><code>END</code></strong>.</p><p>För att använda kodvikningsfunktionen, aktivera vikmarkörer genom att använda menyalternativet <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Visa</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Visa vikmarkörer</span></span> om de inte redan är synliga. Vikmarkörrutan till vänster på skärmen visar en grafisk vy av områden som kan fällas ihop, med triangelsymboler för att ange möjliga åtgärder för ett givet område: en triangel med spetsen neråt betyder att området är expanderat, och att klicka på den fäller ihop området så att en triangel som pekar åt höger visas istället.</p><p>Tre kommandon tillhandahålls för att hantera tillståndet hos områden som kan fällas ihop, se <a class="link" href="view-menu.html#view-code-folding">menydokumentationen</a>. </p><p>De ihopfällda raderna blir ihågkomna när en fil stängs, så när filen öppnas igen är de ihopfällda delarna fortfarande ihopfällda. Det gäller också vid uppdatering.</p><p>Om du inte vill använda kodvikningsfunktionen kan du inaktivera alternativet <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Visa vikmarkörer (om tillgängliga)</span></span> på sidan <a class="link" href="config-dialog.html#appearance" title="Utseende">Utseende</a> i editorns inställningar.</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">Föregående</a></td><td class="upCell"><a accesskey="h" href="index.html">Hem</a></td><td class="nextCell"><a accesskey="n" href="dev.html">Nästa</a></td></tr><tr><td class="prevCell">Editorkomponentens kommandorad </td><td class="upCell">Avancerade redigeringsverktyg</td><td class="nextCell"> Utöka <span class="application">KatePart</span></td></tr></table></div><div id="footer_text">Vill du ge en kommentar eller bidra med en uppdatering av den här sidan?<br>Skicka dina förslag till <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE:s dokumentationsgrupp</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">Föregående</a></td><td class="upCell"><a accesskey="h" href="index.html">Hem</a></td><td class="nextCell"><a accesskey="n" href="advanced-editing-tools-commandline.html">Nästa</a></td></tr><tr><td class="prevCell">Menyerna Inställningar och Hjälp </td><td class="upCell"> </td><td class="nextCell"> Editorkomponentens kommandorad</td></tr></table></div><div id="footer_text">Vill du ge en kommentar eller bidra med en uppdatering av den här sidan?<br>Skicka dina förslag till <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE:s dokumentationsgrupp</a></div></div></div></body></html></FILENAME><FILENAME filename="dev.html"><html><head><title>Kapitel 6. Utöka 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, text, editor"><link rel="home" href="index.html" title="Handbok KatePart"><link rel="up" href="index.html" title="Handbok KatePart"><link rel="prev" href="advanced-editing-tools-code-folding.html" title="Använda kodvikning"><link rel="next" href="highlight.html" title="Arbeta med syntaxfärgläggning"><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"> Utöka <span class="application">KatePart</span></div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="advanced-editing-tools-code-folding.html">Föregående</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="highlight.html">Nästa</a></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="dev"></a>Kapitel 6. Utöka <span class="application">KatePart</span></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">Översättare</span>: <span class="firstname">Johan</span> <span class="surname">Thelmén</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>Inledning</h2></div></div></div><p>Som alla avancerade editorer erbjuder <span class="application">KatePart</span> en mängd sätt att utöka dess funktionalitet. Du kan <a class="link" href="dev-scripting.html" title="Skapa skript med JavaScript">skriva enkla skript för att lägga till funktionalitet med <span class="application">JavaScript</span></a>. Till sist, när du väl har utökat <span class="application">KatePart</span>, är du välkommen att <a class="ulink" href="https://kate-editor.org/join-us/" target="_top">gå med</a> och dela med dig av dina förbättringar med hela världen.</p></div><FILENAME filename="highlight.html"><html><head><title>Arbeta med syntaxfärgläggning</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, text, editor"><link rel="home" href="index.html" title="Handbok KatePart"><link rel="up" href="dev.html" title="Kapitel 6. Utöka KatePart"><link rel="prev" href="dev.html" title="Kapitel 6. Utöka KatePart"><link rel="next" href="color-themes.html" title="Arbeta med färgteman"><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"> Arbeta med syntaxfärgläggning</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="dev.html">Föregående</a></td><td class="upCell">Utöka <span class="application">KatePart</span></td><td class="nextCell"><a accesskey="n" href="color-themes.html">Nästa</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>Arbeta med syntaxfärgläggning</h2></div></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="highlight-overview"></a>Översikt</h3></div></div></div><p>Syntaxfärgläggning är det som gör att editorn automatiskt visar text med olika stilar/färger, beroende på strängens funktion i relation till filens syfte. Till exempel i programkällkod, så kan kontrollsatser visas i fetstil, medan datatyper och kommentarer får annorlunda färg än resten av texten. Det här ökar textens läsbarhet väsentligt, och hjälper på så sätt författaren att vara effektivare och mer produktiv.</p><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="highlighted.png" alt="En C++ funktion i Perl, återgiven med syntaxfärgläggning."><div class="caption"><p>En C++ funktion i Perl, återgiven med syntaxfärgläggning.</p></div></div><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="unhighlighted.png" alt="Samma C++ funktion, utan syntaxfärgläggning."><div class="caption"><p>Samma C++ funktion, utan syntaxfärgläggning.</p></div></div><p>Av de två exemplen, vilket är lättast att läsa?</p><p><span class="application">KatePart</span> levereras med ett flexibelt, anpassningsbart och avancerat system för att göra syntaxfärgläggning, och standarddistributionen tillhandahåller definitioner för ett brett område av programspråk, formaterings- och skriptspråk samt andra textfilformat. Dessutom kan du tillhandahålla dina egna definitioner med enkla <acronym class="acronym">XML</acronym>-filer.</p><p><span class="application">KatePart</span> detekterar automatiskt de riktiga syntaxreglerna när du öppnar en fil, baserat på filens <acronym class="acronym">MIME</acronym>-typ, som avgörs av dess filändelse, eller om den inte har någon, dess innehåll. Skulle du råka ut för ett dåligt val, kan du ställa in syntaxen som används för hand med menyn <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Verktyg</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Färgläggning</span></span>.</p><p>Stilarna och färgerna som används av varje syntaxfärgläggningsläge kan anpassas under fliken <a class="link" href="color-themes.html#prefcolors-highlighting-text-styles" title="Färgläggningstextstilar">Färgläggnińgstextstilar</a> i <a class="link" href="config-dialog.html" title="Kapitel 7. Att anpassa KatePart">inställningsdialogrutan</a>, medan <acronym class="acronym">MIME</acronym>-typerna och filändelserna det ska användas för hanteras under fliken <a class="link" href="config-dialog.html#pref-open-save-modes-filetypes" title="Lägen och filtyper">Lägen och filtyper</a>.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Notera</h3><p>Syntaxfärgläggning finns för att förbättra läsbarheten för riktig text, men du kan inte lita på att den validerar din text. Att markera text för syntax kan vara svårt, beroende på formatet som du använder, och i vissa fall är upphovsmännen till syntaxreglerna stolta om 98 procent av texten visas korrekt, även om du behöver en ovanlig stil för att se de felaktiga 2 procenten.</p></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="katehighlight-system"></a><span class="application">KatePart</span>s syntaxfärgläggningssystem</h3></div></div></div><p>Det här avsnittet beskriver <span class="application">KatePart</span>s syntaxfärgläggningsmekanism i mer detalj. Det är avsett för dig, om du vill veta mer om den, eller om du vill skapa och ändra syntaxdefinitioner.</p><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="katehighlight-howitworks"></a>Hur det fungerar</h4></div></div></div><p>Så fort du öppnar en fil, är en av de första sakerna som <span class="application">KatePart</span>-editorn gör att avgöra vilken syntaxdefinition som ska användas för filen. När filens text läses in, och medan du skriver i den, så analyserar syntaxfärgläggningssystemet texten enligt reglerna som definieras i syntaxdefinitionen och markerar var i den som olika sammanhang och stilar börjar och slutar.</p><p>När du skriver in text i dokumentet, så analyseras och markeras den nya texten i farten, så att om du tar bort ett tecken som markeras som början eller slutet på ett sammanhang, så ändras stilen på den omgivande texten i enlighet med detta.</p><p>Syntaxdefinitioner som används av <span class="application">KatePart</span>s syntaxfärgläggningssystem är <acronym class="acronym">XML</acronym>-filer, som innehåller </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Regler för att detektera funktionen hos text, organiserade i sammanhangsblock</p></li><li class="listitem"><p>Listor med nyckelord</p></li><li class="listitem"><p>Definitioner av stilobjekt</p></li></ul></div><p>
</p><p>När texten analyseras utvärderas detekteringsreglerna i den ordning som de definierades, och om början på den nuvarande strängen matchar en regel, så används motsvarande sammanhang. Startpunkten i texten flyttas till den sista punkten där regeln matchade, och en ny genomgång av reglerna sker, med början i sammanhanget som anges av den matchande regeln.</p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="highlight-system-rules"></a>Regler</h4></div></div></div><p>Detekteringsreglerna är centrala för färgläggningsdetekteringssystemet. En regel är en sträng, ett tecken eller ett reguljärt uttryck som texten som ska analyseras matchas mot. Den innehåller information om vilken stil som ska användas för den delen av texten som matchar. Den kan byta arbetssammanhanget för systemet, antingen till ett sammanhang som anges explicit, eller till det föregående sammanhanget som användes av texten.</p><p>Reglerna organiseras i sammanhangsgrupper. En sammanhangsgrupp används för de huvudsakliga koncepten i formatets text, till exempel textsträngar inom citationstecken eller kommentarblock i programkällkod. Det här försäkrar att färgläggningssystemet inte behöver gå igenom alla regler när det inte är nödvändigt, och att vissa teckensekvenser i texten kan hanteras annorlunda beroende på det nuvarande sammanhanget. </p><p>Sammanhang kan skapas dynamiskt för att till exempel tillåta användning av instansspecifik data i regler.</p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="highlight-context-styles-keywords"></a>Sammanhangsstilar och nyckelord</h4></div></div></div><p>I vissa programspråk, hanteras heltal annorlunda än flyttal av kompilatorn (programmet som översätter källkoden till körbart binärformat), och det kan finnas tecken som har en särskild mening i en sträng med citationstecken. I sådana fall är det vettigt att visa dem på ett annat sätt än omgivningen så att de är lätta att identifiera när texten läses. Så även om de inte representerar speciella sammanhang, så kan de betraktas som sådana av syntaxfärgläggningssystemet, så att de kan markeras för att visas på ett annorlunda sätt.</p><p>En syntaxdefinition kan innehålla så många stilar som krävs för att täcka koncepten i det format den används för.</p><p>I många format finns det en lista på ord som representerar ett speciellt koncept. Till exempel i programspråk, så är kontrollsatser ett koncept, namn på datatyper ett annat, och inbyggda funktioner i språket ett tredje. <span class="application">KatePart</span>s syntaxfärgläggningssystem kan använda sådana listor för att detektera och markera ord i texten för att visa koncepten för textformaten.</p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="kate-highlight-system-default-styles"></a>Standardstilar</h4></div></div></div><p>Om du öppnar en C++ källkodsfil, en <span class="trademark">Java</span>™ källkodsfil och ett <acronym class="acronym">HTML</acronym>-dokument i <span class="application">KatePart</span>, så ser du att även om formaten är olika, och olika ord därför väljes för särskild behandling, så är färgerna som används samma. Det här beror på att <span class="application">KatePart</span> har en fördefinierad lista med standardstilar, som används av varje individuell syntaxdefinition.</p><p>Det här gör det lätt att känna igen liknande koncept i olika textformat. Kommentarer finns till exempel i nästa alla program-, skript- eller formateringsspråk, och när de visas med samma stil i alla språk, behöver du inte stanna och tänka efter för att identifiera dem i texten.</p><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Tips</h3><p>Alla stilar i en syntaxdefinition använder en av standardstilarna. Några få syntaxdefinitioner använder fler stilar än det finns som standard, så om du ofta använder ett format, kan det vara värt att titta i inställningsdialogrutan för att se om några koncept använder samma stil. Det finns till exempel bara en standardstil för strängar, men eftersom programspråket Perl hanterar två sorters strängar, kan du utöka färgläggningen genom att ställa in dessa så att de skiljer sig något. Alla <a class="link" href="highlight.html#kate-highlight-default-styles" title="Tillgängliga standardstilar">tillgängliga standardstilar</a> förklaras senare.</p></div></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="katehighlight-xml-format"></a><acronym class="acronym">XML</acronym> formatet för syntaxfärgläggningsdefinitioner</h3></div></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="idm3818"></a>Översikt</h4></div></div></div><p><span class="application">KatePart</span> använder ramverket för syntaxfärgläggning från KDE Ramverk. <acronym class="acronym">XML</acronym>-standardfilen för färgläggning som levereras med <span class="application">KatePart</span> kompileras normalt i syntaxfärgläggningsbiblioteket. </p><p>Det här avsnittet är en översikt av färgläggningsdefinitionernas <acronym class="acronym">XML</acronym>-format. Det beskriver huvudkomponenterna och deras betydelse och användning, och går djupare in i detaljerna för detekteringsreglerna.</p><p>Den formella definitionen, som också kallas <acronym class="acronym">XSD</acronym> finns i <a class="ulink" href="https://commits.kde.org/syntax-highlighting?path=data/schema" target="_top">arkivet för syntaxfärgläggning</a> i filen <code class="filename">language.xsd</code>. </p><p>Egna <code class="filename">.xml</code> färgläggningsdefinitionsfiler finns i <code class="filename">org.kde.syntax-highlighting/syntax/</code> i användarkatalogen som hittas med <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> som oftast är <code class="filename"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="envar"><code class="envar">$HOME</code></span>/.local/share/</code> och <code class="filename">/usr/share/</code>. </p><p>För Flatpak- och Snap-paket, fungerar inte ovanstående katalog eftersom dataplatsen är olika för varje program. I ett Flatpak-program, är platsen för anpassade <acronym class="acronym">XML</acronym>-filer oftast <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-paketnamn</code></em></span>/data/org.kde.syntax-highlighting/syntax/</code> och i ett Snap-program är platsen <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-paketnamn</code></em></span>/current/.local/share/org.kde.syntax-highlighting/syntax/</code>. </p><p>På <span class="trademark">Windows</span>® är filerna placerade i <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> som oftast expanderas till <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>Sammanfattningsvis, för de de flesta konfigurationer är katalogen för anpassade <acronym class="acronym">XML</acronym>-filer följande:</p><div class="informaltable"><table class="informaltable" border="1"><colgroup><col><col></colgroup><tbody><tr><td>För lokal användare</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>För alla användare</td><td><code class="filename">/usr/share/org.kde.syntax-highlighting/syntax/</code></td></tr><tr><td>För Flatpak-paket</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-paketnamn</code></em></span>/data/org.kde.syntax-highlighting/syntax/</code></td></tr><tr><td>För Snap-paket</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-paketnamn</code></em></span>/current/.local/share/org.kde.syntax-highlighting/syntax/</code></td></tr><tr><td>På <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>Om flera filer finns för samma språk, läses filen med det största värdet på attributet <strong class="userinput"><code>version</code></strong> i elementet <strong class="userinput"><code>language</code></strong> in.</p><div class="variablelist"><p class="title"><b>Huvudkomponenter i <span class="application">KatePart</span>s färgläggningsdefinitioner</b></p><dl class="variablelist"><dt><span class="term">En syntaxfärgläggningsfil innehåller ett huvud som anger <acronym class="acronym">XML</acronym>-versionen:</span></dt><dd><pre class="programlisting">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
</pre></dd><dt><span class="term">Definitionsfilens rot är elementet <strong class="userinput"><code>language</code></strong>. Följande egenskaper är tillgängliga:</span></dt><dd><p>Egenskaper som krävs:</p><p><strong class="userinput"><code>name</code></strong> anger språkets namn. Det visas senare i menyer och dialogrutor.</p><p><strong class="userinput"><code>section</code></strong> anger kategorin.</p><p><strong class="userinput"><code>extensions</code></strong> definierar filändelser, såsom "*.cpp;*.h".</p><p><strong class="userinput"><code>version</code></strong> anger aktuell version av definitionsfilen i form av ett heltal. När en definitionsfil för färgläggning ändras, försäkra dig om att talet ökas.</p><p><strong class="userinput"><code>kateversion</code></strong> anger senaste version av <span class="application">KatePart</span> som stöds.</p><p>Valfria egenskaper:</p><p><strong class="userinput"><code>mimetype</code></strong> associerar filers <acronym class="acronym">MIME</acronym>-typ.</p><p><strong class="userinput"><code>casesensitive</code></strong> definierar om nyckelord är skiftlägeskänsliga eller inte.</p><p><strong class="userinput"><code>priority</code></strong> krävs om en annan syntaxfärgläggningsfil använder samma filändelse. Den högsta prioriteten vinner.</p><p><strong class="userinput"><code>author</code></strong> innehåller författarens namn och e-postadress.</p><p><strong class="userinput"><code>license</code></strong> innehåller licensen, oftast MIT-licensen för nya syntaxfärgläggningsfiler.</p><p><strong class="userinput"><code>stil</code></strong> innehåller språket som tillhandahålls och används av indenterare för egenskapen <code class="literal">required-syntax-style</code>.</p><p><strong class="userinput"><code>indenter</code></strong> definierar vilken indenterare som normalt används. Tillgängliga indenterare är:<span class="emphasis"><em>ada, normal, cstyle, cmake, haskell, latex, lilypond, lisp, lua, pascal, python, replicode, ruby</em></span> och <span class="emphasis"><em>xml</em></span>.</p><p><strong class="userinput"><code>hidden</code></strong> definierar om namnet ska visas i <span class="application">KatePart</span>s menyer.</p><p>Nästa rad kan alltså se ut så här:</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">Därefter kommer elementet <strong class="userinput"><code>highlighting</code></strong> som innehåller det valfria elementet <strong class="userinput"><code>list</code></strong> och det nödvändiga elementen <strong class="userinput"><code>contexts</code></strong> och <strong class="userinput"><code>itemDatas</code></strong>.</span></dt><dd><p><strong class="userinput"><code>list</code></strong> element innehåller en lista med nyckelord. I det här fallet är nyckelorden <span class="emphasis"><em>class</em></span> och <span class="emphasis"><em>const</em></span>. Du kan lägga till så många listor som du behöver.</p><p>Sedan KDE Ramverk 5.53 kan en lista inkludera nyckelord från en annan lista, språk eller fil, genom att använda elementet <strong class="userinput"><code>include</code></strong> element.<strong class="userinput"><code>##</code></strong> är att separera listnamnet och språkdefinitionens namn, på samma sätt som regeln <strong class="userinput"><code>IncludeRules</code></strong>. Det är användbart för att undvika att duplicera nyckelordslistor, om du behöver inkludera nyckelorden från ett annat språk eller fil. Exempelvis innehåller listan <span class="emphasis"><em>annat-namn</em></span> nyckelordet <span class="emphasis"><em>str</em></span> och alla nyckelorden från listan <span class="emphasis"><em>types</em></span>, vilken hör till språket <span class="emphasis"><em>ISO C++</em></span>.</p><p>Elementet <strong class="userinput"><code>contexts</code></strong> innehåller alla sammanhang. Det första sammanhanget är förvalt som start för färgläggningen. Det finns två regler i sammanhanget <span class="emphasis"><em>Normal Text</em></span> som matchar listan av nyckelord med namnet <span class="emphasis"><em>något-namn</em></span> och en regel som detekterar ett citationstecken och byter sammanhang till <span class="emphasis"><em>string</em></span>. För att lära dig mer om regler, läs nästa kapitel.</p><p>Den tredje delen är elementet <strong class="userinput"><code>itemDatas</code></strong>. Det innehåller alla färger och teckenstilar som behövs av sammanhangen och reglerna. I det här exemplet används <strong class="userinput"><code>itemData</code></strong> <span class="emphasis"><em>Normal Text</em></span>, <span class="emphasis"><em>String</em></span> och <span class="emphasis"><em>Keyword</em></span>. </p><pre class="programlisting">&lt;highlighting&gt;
    &lt;list name="något-namn"&gt;
      &lt;item&gt; class &lt;/item&gt;
      &lt;item&gt; const &lt;/item&gt;
    &lt;/list&gt;
    &lt;list name="annat-namn"&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="något-namn" /&gt;
        &lt;DetectChar attribute="String" context="String="annat-namn" /&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">Den sista delen av färgläggningsdefinitionen är den valfria sektionen <strong class="userinput"><code>general</code></strong>. Den kan innehålla information om nyckelord, kodvikning, kommentarer, indentering, tomma rader och stavningskontroll.</span></dt><dd><p>Sektionen <strong class="userinput"><code>comment</code></strong> definierar den sträng som enradskommentarer inleds med. Du kan också definiera en flerradskommentar med <span class="emphasis"><em>multiLine</em></span> och den ytterligare egenskapen <span class="emphasis"><em>end</em></span>. Det är användbart när användaren trycker på snabbtangenten som motsvarar <span class="emphasis"><em>kommentera/avkommentera</em></span>.</p><p>Sektionen <strong class="userinput"><code>keywords</code></strong> definierar om listor med nyckelord är skiftlägeskänsliga eller inte. Andra egenskaper förklaras senare.</p><p>Övriga sektioner, <strong class="userinput"><code>folding</code></strong>, <strong class="userinput"><code>emptyLines</code></strong> och <strong class="userinput"><code>spellchecking</code></strong>, behövs oftast inte och förklaras senare.</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>Sektionerna i detalj</h4></div></div></div><p>Den här delen beskriver alla tillgängliga egenskaper för sammanhang, itemData, nyckelord, kommentarer, kodvikning och indentering.</p><div class="variablelist"><dl class="variablelist"><dt><span class="term">Elementet <strong class="userinput"><code>context</code></strong> hör till gruppen <strong class="userinput"><code>contexts</code></strong>. Själva sammanhanget definierar sammanhangsspecifika regler, som vad som ska ske om färgläggningssystemet når slutet på en rad. Tillgängliga egenskaper är:</span></dt><dd><p><strong class="userinput"><code>name</code></strong> anger sammanhangets namn. Regler använder namnet för att ange sammanhanget att byta till om regeln matchar.</p><p><strong class="userinput"><code>lineEndContext</code></strong> definierar sammanhanget som färgläggningssystemet byter till om det når ett radslut. Det kan antingen vara namnet på ett annat sammanhang, <strong class="userinput"><code>#stay</code></strong> för att inte byta sammanhang (dvs. göra ingenting) eller <strong class="userinput"><code>#pop</code></strong> som gör att det lämnar sammanhanget. Det är till exempel möjligt att använda <strong class="userinput"><code>#pop#pop#pop</code></strong> för att återgå tre steg, eller till och med <strong class="userinput"><code>#pop#pop!Annat_Sammanhang</code></strong> för att återgå två steg och byta till sammanhanget som heter <strong class="userinput"><code>Annat_Sammanhang</code></strong>. Det är också möjligt att byta till ett sammanhang som hör till en annan språkdefinition, på samma sätt som för reglerna <strong class="userinput"><code>IncludeRules</code></strong>, t.ex. <strong class="userinput"><code>Något_Sammanhang##JavaScript</code></strong>. Observera att det inte går att använda det här sammanhangsbytet tillsammans med <strong class="userinput"><code>#pop</code></strong>, exempelvis är <strong class="userinput"><code>#pop!Något_Sammanhang##JavaScript</code></strong> inte giltigt. Sammanhangsbyten beskrivs också i <a class="xref" href="highlight.html#kate-highlight-rules-detailled" title="Regler för syntaxdetektering">”Regler för syntaxdetektering”</a>.</p><p><strong class="userinput"><code>lineEmptyContex</code></strong> definierar sammanhanget om en tom rad påträffas. Terminologin för sammanhangsbyte är samma som tidigare beskrivits i <span class="emphasis"><em>lineEndContext</em></span>. Förval: #stay.</p><p><strong class="userinput"><code>fallthroughContext</code></strong> anger nästa sammanhang att byta till om ingen regel matchar. Terminologin för sammanhangsbyte är samma som tidigare beskrivits i <span class="emphasis"><em>lineEndContext</em></span>. Förval: #stay.</p><p><strong class="userinput"><code>fallthrough</code></strong> definierar om färgläggningssystemet byter till sammanhanget som anges i <strong class="userinput"><code>fallthroughContext</code></strong> om ingen regel matchar. Observera att sedan <span class="orgname">KDE</span> <span class="productname">Frameworks</span> 5.62 avråds användning av egenskapen, använd istället <strong class="userinput"><code>fallthroughContext</code></strong>, eftersom om egenskapen <strong class="userinput"><code>fallthroughContext</code></strong> finns förstås implicit att värdet på <strong class="userinput"><code>fallthrough</code></strong> är <span class="emphasis"><em>true</em></span>. Förval: <span class="emphasis"><em>false</em></span>.</p><p><strong class="userinput"><code>noIndentationBasedFolding</code></strong> inaktiverar indenteringsbaserad vikning i sammanhanget. Om indenteringsbaserad vikning inte är aktiverad är egenskapen meningslös. Det definieras av elementet <span class="emphasis"><em>folding</em></span> i gruppen <span class="emphasis"><em>general</em></span>. Förval: <span class="emphasis"><em>false</em></span>.</p></dd><dt><span class="term">Elementet <strong class="userinput"><code>itemData</code></strong> är i gruppen <strong class="userinput"><code>itemDatas</code></strong>. Det definierar teckenstilen och färgerna. Det är alltså möjligt att definiera egna stilar och färger. Dock rekommenderar vi att du håller dig till standardstilarna om möjligt, så att användaren alltid ser samma färger använda i olika språk. Ibland finns det dock inget annat sätt, och det är nödvändigt att ändra färg- och teckenegenskaper. Egenskapens namn och defStyleNum krävs, övriga är valfria. Tillgängliga egenskaper är:</span></dt><dd><p><strong class="userinput"><code>name</code></strong> anger namnet på itemData. Sammanhang och regler använder namnet i egenskapen <span class="emphasis"><em>attribute</em></span> för att referera till itemData.</p><p><strong class="userinput"><code>defStyleNum</code></strong> definierar vilken standardstil som ska användas. Tillgängliga standardstilar förklaras i detalj senare.</p><p><strong class="userinput"><code>color</code></strong> definierar en färg. Giltiga format är '#rrggbb' eller '#rgb'.</p><p><strong class="userinput"><code>selColor</code></strong> definierar markeringens färg.</p><p><strong class="userinput"><code>italic</code></strong> om <span class="emphasis"><em>true</em></span>, är texten kursiv.</p><p><strong class="userinput"><code>bold</code></strong> om <span class="emphasis"><em>true</em></span>, är texten i fetstil.</p><p><strong class="userinput"><code>underline</code></strong> om <span class="emphasis"><em>true</em></span>, är texten understruken.</p><p><strong class="userinput"><code>strikeout</code></strong> om <span class="emphasis"><em>true</em></span>, är texten överstruken.</p><p><strong class="userinput"><code>spellChecking</code></strong> om <span class="emphasis"><em>true</em></span>, stavningskontrolleras texten.</p></dd><dt><span class="term">Elementet <strong class="userinput"><code>keywords</code></strong> i gruppen <strong class="userinput"><code>general</code></strong> definierar nyckelordens egenskaper. Tillgängliga egenskaper är:</span></dt><dd><p><strong class="userinput"><code>casesensitive</code></strong> kan vara <span class="emphasis"><em>true</em></span> eller <span class="emphasis"><em>false</em></span>. Om det är <span class="emphasis"><em>true</em></span>, matchas alla nyckelord skiftlägeskänsligt.</p><p><strong class="userinput"><code>weakDeliminator</code></strong> är en lista med tecken som inte fungerar som ordavgränsare. Punkt <strong class="userinput"><code>'.'</code></strong> är till exempel en ordavgränsare. Med antagandet att ett nyckelord i en <strong class="userinput"><code>list</code></strong> innehåller en punkt, matchar det bara om du anger att punkten är en svag avgränsare.</p><p><strong class="userinput"><code>additionalDeliminator</code></strong> definierar ytterligare avgränsare.</p><p><strong class="userinput"><code>wordWrapDeliminator</code></strong> definierar tecken som en radbrytning kan ske efter.</p><p>Standardavgränsare och radbrytningsavgränsare är tecknen <strong class="userinput"><code>.():!+,-&lt;=&gt;%&amp;*/;?[]^{|}~\</code></strong>, mellanslag (<strong class="userinput"><code>' '</code></strong>) och tabulator (<strong class="userinput"><code>'\t'</code></strong>).</p></dd><dt><span class="term">Elementet <strong class="userinput"><code>comment</code></strong> i gruppen <strong class="userinput"><code>comments</code></strong> definierar kommentaregenskaper som används för <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Verktyg</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Kommentera</span></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Verktyg</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Avkommentera</span></span> och <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Verktyg</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Växla kommentar</span></span>. Tillgängliga egenskaper är:</span></dt><dd><p><strong class="userinput"><code>name</code></strong> är antingen <span class="emphasis"><em>singleLine</em></span> eller <span class="emphasis"><em>multiLine</em></span>. Om du väljer <span class="emphasis"><em>multiLine</em></span> krävs egenskaperna <span class="emphasis"><em>end</em></span> och <span class="emphasis"><em>region</em></span>. Om du väljer <span class="emphasis"><em>singleLine</em></span> kan du lägga till den valfria egenskapen <span class="emphasis"><em>position</em></span>.</p><p><strong class="userinput"><code>start</code></strong> definierar strängen som används för att inleda en kommentar. I C++ skulle det vara "/*". Egenskapen krävs för typerna <span class="emphasis"><em>multiLine</em></span> och <span class="emphasis"><em>singleLine</em></span>.</p><p><strong class="userinput"><code>end</code></strong> definierar strängen som används för att avslutar en kommentar. I C++ skulle det vara "*/". Egenskapen är bara tillgänglig för och krävs för kommentarer av typen <span class="emphasis"><em>multiLine</em></span>.</p><p><strong class="userinput"><code>region</code></strong> ska vara namnet på den vikbara flerraderskommentaren. Med antagandet att du har <span class="emphasis"><em>beginRegion="Comment"</em></span> ... <span class="emphasis"><em>endRegion="Comment"</em></span> i dina regler, ska du använda <span class="emphasis"><em>region="Comment"</em></span>. På så sätt fungerar avkommentering även om du inte markerar all text i en flerraderskommentar. Markören måste bara vara inne i flerraderskommentaren. Egenskapen är bara tillgänglig för typen <span class="emphasis"><em>multiLine</em></span>.</p><p><strong class="userinput"><code>position</code></strong> definierar var enraderskommentaren infogas. Normalt placeras enraderskommentaren i början av raden på kolumn 0, men om  <span class="emphasis"><em>position="afterwhitespace"</em></span> används infogas kommentaren efter inledande blanktecken, precis före det första tecknet som inte är ett blanktecken. Det är användbart för att placera kommentarer korrekt i språk där indentering är viktig, såsom Python eller YAML. Egenskapen är valfri och det enda möjliga värdet är <span class="emphasis"><em>afterwhitespace</em></span>. Den är bara tillgänglig för typen <span class="emphasis"><em>singleLine</em></span>.</p></dd><dt><span class="term">Elementet <strong class="userinput"><code>folding</code></strong> i gruppen <strong class="userinput"><code>general</code></strong> definierar kodvikningsegenskaper. Tillgängliga egenskaper är:</span></dt><dd><p><strong class="userinput"><code>indentationsensitive</code></strong> om <span class="emphasis"><em>true</em></span> läggs kodvikningsmarkörerna till baserat på indentering, som i skriptspråket Python. Oftast behöver du inte ange det, eftersom det har det förvalda värdet <span class="emphasis"><em>false</em></span>.</p></dd><dt><span class="term">Elementet <strong class="userinput"><code>emptyLine</code></strong> i gruppen <strong class="userinput"><code>emptyLines</code></strong> definierar vilka rader som ska behandlas som tomma rader. Det gör det möjligt att ändra beteendet hos egenskapen <span class="emphasis"><em>lineEmptyContext</em></span> i elementets <strong class="userinput"><code>context</code></strong>. Tillgängliga egenskaper är:</span></dt><dd><p><strong class="userinput"><code>regexpr</code></strong> definierar ett reguljärt uttryck som behandlas som en tom rad. Normalt innehåller tomma rader inte några tecken, därför lägger det här till ytterligare tomma rader, om du exempelvis vill att rader med mellanslag också ska anses vara tomma rader. Dock behöver man inte ange den här egenskapen i de flesta syntaxdefinitioner.</p></dd><dt><span class="term">Elementet <strong class="userinput"><code>encoding</code></strong> i gruppen<strong class="userinput"><code>spellchecking</code></strong> definierar en teckenkodning för stavningskontroll. Tillgängliga egenskaper:</span></dt><dd><p><strong class="userinput"><code>char</code></strong>är ett kodat tecken.</p><p><strong class="userinput"><code>string</code></strong> är en teckenföljd som kodas som tecknet <span class="emphasis"><em>char</em></span> i stavningskontrollen. Exempelvis representerar strängen <strong class="userinput"><code>\"{A}</code></strong> tecknet <strong class="userinput"><code>Ä</code></strong> i språket Latex.</p></dd></dl></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="kate-highlight-default-styles"></a>Tillgängliga standardstilar</h4></div></div></div><p>Standardstilar har <a class="link" href="highlight.html#kate-highlight-system-default-styles" title="Standardstilar">redan förklarats</a>. En kort sammanfattning: Standardstilar är fördefinierade stilar för teckensnitt och färger.</p><div class="variablelist"><dl class="variablelist"><dt><span class="term">Allmänna standardstilar:</span></dt><dd><p><strong class="userinput"><code>dsNormal</code></strong>, när ingen särskild färgläggning krävs.</p><p><strong class="userinput"><code>dsKeyword</code></strong>, nyckelord för inbyggda språk.</p><p><strong class="userinput"><code>dsFunction</code></strong>, funktionsanrop och definitioner.</p><p><strong class="userinput"><code>dsVariable</code></strong>, om tillämpligt: variabelnamn (t.ex. $enVariabel i PHP eller Perl).</p><p><strong class="userinput"><code>dsControlFlow</code></strong>, nyckelord för kontrollflöde såsom if, else, switch, break, return, yield, ...</p><p><strong class="userinput"><code>dsOperator</code></strong>, operatorer såsom + - * / :: &lt; &gt;</p><p><strong class="userinput"><code>dsBuiltin</code></strong>, inbyggda funktioner, klasser och objekt.</p><p><strong class="userinput"><code>dsExtension</code></strong>, vanliga ändelser såsom <span class="trademark">Qt</span>™-klasser och funktioner eller makron i C++ och Python.</p><p><strong class="userinput"><code>dsPreprocessor</code></strong>, preprocessorsatser eller makrodefinitioner.</p><p><strong class="userinput"><code>dsAttribute</code></strong>, anmärkningar som @override och __declspec(...).</p></dd><dt><span class="term">Strängrelaterade standardstilar:</span></dt><dd><p><strong class="userinput"><code>dsChar</code></strong>, enstaka tecken såsom 'x'.</p><p><strong class="userinput"><code>dsSpecialChar</code></strong>, tecken med speciell betydelse i strängar som undantag, ersättningar eller operatorer i reguljära uttryck.</p><p><strong class="userinput"><code>dsString</code></strong>, strängar såsom "hej allihop".</p><p><strong class="userinput"><code>dsVerbatimString</code></strong>, ordagranna eller obehandlade strängar som 'raw \backlash' i Perl, CoffeeScript och skal, samt r'\raw' i Python.</p><p><strong class="userinput"><code>dsSpecialString</code></strong>, SQL-satser, reguljära uttryck, HERE-dokument, L<sup>A</sup>T<sub>E</sub>X-matematikläge, ...</p><p><strong class="userinput"><code>dsImport</code></strong>, import, inkludering och require för moduler.</p></dd><dt><span class="term">Nummerrelaterade standardstilar:</span></dt><dd><p><strong class="userinput"><code>dsDataType</code></strong>, inbyggda datatyper såsom int, void, u64.</p><p><strong class="userinput"><code>dsDecVal</code></strong>, decimala värden.</p><p><strong class="userinput"><code>dsBaseN</code></strong>, värden med en bas skild från 10.</p><p><strong class="userinput"><code>dsFloat</code></strong>, flyttalsvärden.</p><p><strong class="userinput"><code>dsConstant</code></strong>, inbyggda och användardefinierade konstanter såsom PI.</p></dd><dt><span class="term">Kommentar- och dokumentationsrelaterade standardstilar:</span></dt><dd><p><strong class="userinput"><code>dsComment</code></strong>, kommentarer.</p><p><strong class="userinput"><code>dsDocumentation</code></strong>, /** dokumentationskommentarer */ eller """dokumentsträngar""".</p><p><strong class="userinput"><code>dsAnnotation</code></strong>, dokumentationskommandon som @param, @brief.</p><p><strong class="userinput"><code>dsCommentVar</code></strong>, variabelnamnen som används i ovanstående kommandon, som "exempel" i @param exempel.</p><p><strong class="userinput"><code>dsRegionMarker</code></strong>, områdesmarkeringar som //BEGIN, //END i kommentarer.</p></dd><dt><span class="term">Andra standardstilar:</span></dt><dd><p><strong class="userinput"><code>dsInformation</code></strong>, anmärkningar och tips som @note i doxygen.</p><p><strong class="userinput"><code>dsWarning</code></strong>, varningar som @warning i doxygen.</p><p><strong class="userinput"><code>dsAlert</code></strong>, specialord som TODO, FIXME, XXXX.</p><p><strong class="userinput"><code>dsError</code></strong>, färgläggning av fel och felaktig syntax.</p><p><strong class="userinput"><code>dsOthers</code></strong>, när ingenting annat passar in.</p></dd></dl></div></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="kate-highlight-rules-detailled"></a>Regler för syntaxdetektering</h3></div></div></div><p>Den här sektionen beskriver reglerna för syntaxdetektering.</p><p>Varje regel kan matcha noll eller flera tecken i början av strängen som de ska testas med. Om regeln matchar, så tilldelas de matchande tecknen stilen eller <span class="emphasis"><em>egenskapen</em></span> som definieras av regeln. En regel kan också begära att det nuvarande sammanhanget byts.</p><p>En regel ser ut så här:</p><pre class="programlisting">&lt;Regelnamn attribute="(identifierare)" context="(identifierare)" [regelspecifika egenskaper] /&gt;</pre><p>Ordet <span class="emphasis"><em>attribute</em></span> identifierar stilen som ska användas för tecken som matchar med namn eller index, och <span class="emphasis"><em>context</em></span> identifierar sammanhanget som ska användas i fortsättningen.</p><p><span class="emphasis"><em>Sammanhanget</em></span> kan identifieras av:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>En <span class="emphasis"><em>identifierare</em></span>, som är namnet på det andra sammanhanget.</p></li><li class="listitem"><p>En <span class="emphasis"><em>ordning</em></span> som talar om att färgläggningen ska stanna kvar i det nuvarande sammanhanget (<strong class="userinput"><code>#stay</code></strong>), eller gå tillbaka till det föregående sammanhanget som använts i strängen (<strong class="userinput"><code>#pop</code></strong>).</p><p>För att gå tillbaka flera steg, kan nyckelordet #pop upprepas: <strong class="userinput"><code>#pop#pop#pop</code></strong></p></li><li class="listitem"><p>En <span class="emphasis"><em>ordning</em></span> följd av ett utropstecken (<span class="emphasis"><em>!</em></span>) och en <span class="emphasis"><em>identifierare</em></span>, som gör att färgläggningen först följer ordningen och därefter byter till det andra sammanhanget, t.ex. <strong class="userinput"><code>#pop#pop!Annat_sammanhang</code></strong>.</p></li><li class="listitem"><p>En <span class="emphasis"><em>identifierare</em></span>, som är ett sammanhangsnamn, följd av två nummertecken (<strong class="userinput"><code>##</code></strong>) och en annan <span class="emphasis"><em>identifierare</em></span>, som är namnet på en språkdefinition. Namngivningen liknar den som används i regeln <strong class="userinput"><code>IncludeRules</code></strong> och låter dig byta till ett sammanhang som hör till en annat syntaxfärgläggningsdefinition, t.ex. <strong class="userinput"><code>Något_Sammanhang##JavaScript</code></strong>. Observera att det inte går att använda det här sammanhangsbytet tillsammans med <strong class="userinput"><code>#pop</code></strong>, exempelvis är <strong class="userinput"><code>#pop!Något_Sammanhang##JavaScript</code></strong> inte giltigt.</p></li></ul></div><p>Regelspecifika egenskaper varierar och beskrivs i följande avsnitt.</p><div class="itemizedlist"><p class="title"><b>Gemensamma egenskaper</b></p><p>Alla regler har följande egenskaper gemensamma och är tillgängliga på alla ställen <strong class="userinput"><code>(gemensamma egenskaper)</code></strong> visas. Egenskaperna <span class="emphasis"><em>attribute</em></span> och <span class="emphasis"><em>context</em></span> är nödvändiga, alla övriga är valfria. </p><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><span class="emphasis"><em>attribute</em></span>: En egenskap avbildas på en definierad <span class="emphasis"><em>itemData</em></span>.</p></li><li class="listitem"><p><span class="emphasis"><em>context</em></span>: Anger sammanhanget som färgläggningssystemet byter till om regeln matchar.</p></li><li class="listitem"><p><span class="emphasis"><em>beginRegion</em></span>: Inled ett kodvikningsblock. Förval: unset.</p></li><li class="listitem"><p><span class="emphasis"><em>endRegion</em></span>: Avsluta ett kodvikningsblock. Förval: unset.</p></li><li class="listitem"><p><span class="emphasis"><em>lookAhead</em></span>: Om <span class="emphasis"><em>true</em></span> behandlar inte färgläggningssystemet matchningens längd. Förval: <span class="emphasis"><em>false</em></span>.</p></li><li class="listitem"><p><span class="emphasis"><em>firstNonSpace</em></span>: Matcha bara om strängen är den första förutom blanktecken på raden. Förval: <span class="emphasis"><em>false</em></span>.</p></li><li class="listitem"><p><span class="emphasis"><em>column</em></span>: Matcha bara om kolumnen matchar. Förval: unset.</p></li></ul></div><div class="itemizedlist"><p class="title"><b>Dynamiska regler</b></p><p>Vissa regler tillåter den valfria egenskapen <strong class="userinput"><code>dynamic</code></strong> med Boolesk typ, som har förvalt värde <span class="emphasis"><em>false</em></span>. Om dynamic är <span class="emphasis"><em>true</em></span>, kan en regel använda platsmarkörer som representerar texten som matchas av en regel med ett <span class="emphasis"><em>reguljärt uttryck</em></span> som byter till nuvarande sammanhang med sin egenskap <strong class="userinput"><code>string</code></strong> eller <strong class="userinput"><code>char</code></strong>. I en <strong class="userinput"><code>string</code></strong> ersätts platsmarkören <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>%N</code></em></span> (där N är ett tal) med motsvarande <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>N</code></em></span> i det anropande reguljära uttrycket med början på 1. I en <strong class="userinput"><code>char</code></strong> måste platsmarkören vara ett tal <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>N</code></em></span> och det ersätts med första tecknet i motsvarande <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>N</code></em></span> i det anropande reguljära uttrycket. Närhelst en regel tillåter den här egenskapen, innehåller den <span class="emphasis"><em>(dynamic)</em></span>.</p><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><span class="emphasis"><em>dynamic</em></span>: kan vara <span class="emphasis"><em>(true | false)</em></span>.</p></li></ul></div><p><strong class="userinput"><code>Hur det fungerar:</code></strong></p><p>I länken för <a class="link" href="regular-expressions.html" title="Appendix A. Reguljära uttryck">reguljärt uttryck</a> i <strong class="userinput"><code>RegExpr</code></strong> reglerna, lagras all text inom vanliga kurvparenteser i <strong class="userinput"><code>(MÖNSTER)</code></strong> och blir ihågkomna. Sådana platsmarkörer kan användas i sammanhanget som man går till i reglerna med egenskapen <strong class="userinput"><code>dynamic</code></strong> <span class="emphasis"><em>true</em></span>, med <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>%N</code></em></span> (i <span class="emphasis"><em>String</em></span>) eller <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>N</code></em></span> (i <span class="emphasis"><em>char</em></span>).</p><p>Det är viktigt att nämna att en text lagrad i en <strong class="userinput"><code>RegExpr</code></strong> regel bara lagras för sammanhanget som man byter till, angivet i dess egenskap <strong class="userinput"><code>context</code></strong>.</p><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Tips</h3><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Om platsmarkörerna inte kommer att används, varken av dynamiska regler eller i samma reguljära uttryck, ska <strong class="userinput"><code>icke-lagrande grupper</code></strong> användas: <strong class="userinput"><code>(?:MÖNSTER)</code></strong></p><p>Grupperna <span class="emphasis"><em>framåtreferens</em></span> eller <span class="emphasis"><em>bakåtreferens</em></span> såsom <strong class="userinput"><code>(?=MÖNSTER)</code></strong>, <strong class="userinput"><code>(?!MÖNSTER)</code></strong> eller <strong class="userinput"><code>(?&lt;=MÖNSTER)</code></strong> lagras inte. Se <a class="link" href="regular-expressions.html" title="Appendix A. Reguljära uttryck">Reguljära uttryck</a> för mer information.</p></li><li class="listitem"><p>Lagringsgrupperna kan användas inom samma reguljära uttryck, använder <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>\N</code></em></span> istället för <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>%N</code></em></span>. För mer information, se <a class="link" href="regex-patterns.html#regex-capturing" title="Spara text som matchar (bakåtreferenser)">Spara text som matchar (bakåtreferenser)</a> under <a class="link" href="regular-expressions.html" title="Appendix A. Reguljära uttryck">Reguljära uttryck</a>.</p></li></ul></div></div><p>Exempel 1:</p><p>I det här enkla exemplet lagras texten som matchas av det reguljära uttrycket <strong class="userinput"><code>=*</code></strong> och infogas med <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>%1</code></em></span> i den dynamiska regeln. Det tillåter att kommentaren slutar med samma antal <strong class="userinput"><code>=</code></strong> som i början. Det matchar text som: <strong class="userinput"><code>[[ comment ]]</code></strong>, <strong class="userinput"><code>[=[ comment ]=]</code></strong> eller <strong class="userinput"><code>[=====[ comment ]=====]</code></strong>.</p><p>Dessutom är lagrad text bara tillgänglig i sammanhanget <span class="emphasis"><em>Multi-line Comment</em></span> man byter till.</p><pre class="programlisting">&lt;context name="Normal" 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>Exempel 2:</p><p>I den dynamiska regeln motsvarar <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>%1</code></em></span> platsmarkörerna <strong class="userinput"><code>#+</code></strong>, och <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>%2</code></em></span> till <strong class="userinput"><code>&amp;quot;+</code></strong>. Det matchar text som: <strong class="userinput"><code>#beteckning""""inne i sammanhanget""""#</code></strong>.</p><p>Platsmarkörerna är inte tillgängliga i andra sammanhang som <span class="emphasis"><em>OtherContext</em></span>, <span class="emphasis"><em>FindEscapes</em></span> eller <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>Exempel 3:</p><p>Det matchar text som: <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>Lokala avgränsare</b></p><p>Vissa regler tillåter de valfria egenskaperna <strong class="userinput"><code>weakDeliminator</code></strong> och <strong class="userinput"><code>additionalDeliminator</code></strong> som kombineras med egenskaper med samma namn i taggen <strong class="userinput"><code>keywords</code></strong>. När <strong class="userinput"><code>'%'</code></strong> exempelvis är en svag avgränsare i <strong class="userinput"><code>keywords</code></strong>, kan det bli en ordavgränsare för bara en regel genom att placera det i egenskapen <strong class="userinput"><code>additionalDeliminator</code></strong>. När en regel tillåter dessa egenskaper innehåller den <span class="emphasis"><em>(local deliminators)</em></span>.</p><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><span class="emphasis"><em>weakDeliminator</em></span>: lista med tecken som inte fungerar som ordavgränsare.</p></li><li class="listitem"><p><span class="emphasis"><em>additionalDeliminator</em></span> definierar ytterligare avgränsare.</p></li></ul></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="highlighting-rules-in-detail"></a>Reglerna i detalj</h4></div></div></div><div class="variablelist"><dl class="variablelist"><dt><span class="term">DetectChar</span></dt><dd><p>Detektera ett enda specifikt tecken. Används ofta för att till exempel hitta slutet på strängar inom citationstecken.</p><pre class="programlisting">&lt;DetectChar char="(tecken)" (gemensamma egenskaper) (dynamisk) /&gt;</pre><p>Egenskapen <strong class="userinput"><code>char</code></strong> definierar tecknet som ska matchas.</p></dd><dt><span class="term">Detect2Chars</span></dt><dd><p>Detektera två angivna tecken i en definierad ordning.</p><pre class="programlisting">&lt;Detect2Chars char="(tecken)" char1="(tecken)" (gemensamma egenskaper) /&gt;</pre><p>Egenskapen <strong class="userinput"><code>char</code></strong> definierar det första tecknet som ska matcha, <strong class="userinput"><code>char1</code></strong> det andra.</p></dd><dt><span class="term">AnyChar</span></dt><dd><p>Detektera ett tecken i en angiven teckenmängd.</p><pre class="programlisting">&lt;AnyChar String="(sträng)" (gemensamma egenskaper) /&gt;</pre><p>Egenskapen <strong class="userinput"><code>String</code></strong> definierar teckenmängden.</p></dd><dt><span class="term">StringDetect</span></dt><dd><p>Detektera en sträng exakt.</p><pre class="programlisting">&lt;StringDetect String="(sträng)" [insensitive="TRUE|FALSE;"] (gemensamma egenskaper) (dynamisk) /&gt;</pre><p>Egenskapen <strong class="userinput"><code>String</code></strong> definierar strängen som ska matcha. Egenskapen <strong class="userinput"><code>insensitive</code></strong> (okänslig) är normalt <strong class="userinput"><code>FALSE</code></strong> (FALSK) och skickas med till strängjämförelsefunktionen. Om värdet är <strong class="userinput"><code>TRUE</code></strong> (SANT) så används en jämförelse som inte bryr sig om skiftläge.</p></dd><dt><span class="term">WordDetect</span></dt><dd><p>Detektera en exakt sträng, men kräv dessutom ordgränser som en punkt <strong class="userinput"><code>'.'</code></strong> eller ett blanktecken i början och slutet av ordet. Betrakta <strong class="userinput"><code>\b&lt;string&gt;\b</code></strong> som ett reguljärt uttryck, men snabbare än regeln <strong class="userinput"><code>RegExpr</code></strong>.</p><pre class="programlisting">&lt;WordDetect String="(sträng)" [insensitive="TRUE|FALSE;"] (gemensamma egenskaper) (lokala avgränsare)/&gt;</pre><p>Egenskapen <strong class="userinput"><code>String</code></strong> definierar strängen som ska matcha. Egenskapen <strong class="userinput"><code>insensitive</code></strong> (okänslig) är normalt <strong class="userinput"><code>FALSE</code></strong> (FALSK) och skickas med till strängjämförelsefunktionen. Om värdet är <strong class="userinput"><code>TRUE</code></strong> (SANT) så används en jämförelse som inte bryr sig om skiftläge.</p><p>Sedan: <span class="application">Kate</span> 3.5 (<span class="orgname">KDE</span>  4.5)</p></dd><dt><span class="term">RegExpr</span></dt><dd><p>Matchar med ett reguljärt uttryck.</p><pre class="programlisting">&lt;RegExpr String="(sträng)" [insensitive="TRUE|FALSE;"] [minimal="TRUE| FALSE"] (gemensamma egenskaper) (dynamisk) /&gt;</pre><p>Egenskapen <strong class="userinput"><code>String</code></strong> definierar det reguljära uttrycket.</p><p>Egenskapen <strong class="userinput"><code>insensitive</code></strong> (okänslig) är normalt <strong class="userinput"><code>FALSE</code></strong> (FALSK) och skickas med det reguljära uttrycket.</p><p>Egenskapen <strong class="userinput"><code>minimal</code></strong> är normalt <strong class="userinput"><code>FALSE</code></strong> (FALSK) och skickas med det reguljära uttrycket.</p><p>Eftersom reglerna alltid matchas mot början av den nuvarande strängen, så anger ett reguljärt uttryck som börjar med en hatt (<code class="literal">^</code>) att regeln bara ska matchas mot radens början.</p><p>Se <a class="link" href="regular-expressions.html" title="Appendix A. Reguljära uttryck">Reguljära uttryck</a> för mer information om dem.</p></dd><dt><span class="term">keyword</span></dt><dd><p>Detektera ett nyckelord från en angiven lista.</p><pre class="programlisting">&lt;keyword String="(listnamn)" (gemensamma egenskaper) (lokala avgränsare)/&gt;</pre><p>Egenskapen <strong class="userinput"><code>String</code></strong> identifierar en lista på nyckelord med namn. En lista med det namnet måste finnas.</p><p>Färgläggningssystemet behandlar nyckelordsregler på ett mycket optimerat sätt. Det gör det absolut nödvändigt att alla nyckelord som ska matchas måste omges med definierade avgränsare, antingen underförstått (standardavgränsare) eller explicit definierade inne i egenskapen <span class="emphasis"><em>additionalDeliminator</em></span> i taggen <span class="emphasis"><em>keywords</em></span>.</p><p>Om ett nyckelord som ska matchas måste innehålla ett skiljetecken, måste detta tecken läggas till i egenskapen <span class="emphasis"><em>weakDeliminator</em></span>i taggen <span class="emphasis"><em>keywords</em></span>. Detta tecken förlorar då sin avgränsningsegenskap i alla regler med <span class="emphasis"><em>keyword</em></span>. Det är också möjligt att använda egenskapen <span class="emphasis"><em>weakDeliminator</em></span> i <span class="emphasis"><em>keyword</em></span> så att ändringen bara gäller den regeln.</p></dd><dt><span class="term">Int</span></dt><dd><p>Detektera ett heltal (som det reguljära uttrycket: <strong class="userinput"><code>\b[0-9]+</code></strong>).</p><pre class="programlisting">&lt;Int (gemensamma egenskaper) (lokala avgränsare) /&gt;</pre><p>Den här regeln har inga specifika egenskaper.</p></dd><dt><span class="term">Float</span></dt><dd><p>Detektera ett flyttal (som det reguljära uttrycket: <strong class="userinput"><code>(\b[0-9]+\.[0-9]*|\.[0-9]+)([eE][-+]?[0-9]+)?</code></strong>).</p><pre class="programlisting">&lt;Float (gemensamma egenskaper) (lokala avgränsare) /&gt;</pre><p>Den här regeln har inga specifika egenskaper.</p></dd><dt><span class="term">HlCOct</span></dt><dd><p>Detektera en oktal talrepresentation (som det reguljära uttrycket: <strong class="userinput"><code>\b0[0-7]+</code></strong>).</p><pre class="programlisting">&lt;HlCOct (gemensamma egenskaper) (lokala avgränsare) /&gt;</pre><p>Den här regeln har inga specifika egenskaper.</p></dd><dt><span class="term">HlCHex</span></dt><dd><p>Detektera en hexadecimal talrepresentation (som det reguljära uttrycket: <strong class="userinput"><code>\b0[xX][0-9a-fA-F]+</code></strong>).</p><pre class="programlisting">&lt;HlCHex (gemensamma egenskaper) (lokala avgränsare) /&gt;</pre><p>Den här regeln har inga specifika egenskaper.</p></dd><dt><span class="term">HlCStringChar</span></dt><dd><p>Detektera ett undantaget tecken.</p><pre class="programlisting">&lt;HlCStringChar (gemensamma egenskaper) /&gt;</pre><p>Den här regeln har inga specifika egenskaper.</p><p>Det matchar bokstavsrepresentationer av osynliga tecken som ofta används i programkod, till exempel <strong class="userinput"><code>\n</code></strong> (nyrad) eller <strong class="userinput"><code>\t</code></strong> (tabulator).</p><p>Följande tecken matchar om de följer ett bakstreck (<code class="literal">\</code>): <strong class="userinput"><code>abefnrtv"'?</code></strong>. Dessutom matchar undantagna hexadecimala tal, som till exempel <strong class="userinput"><code>\xff</code></strong> och undantagna oktala tal, till exempel <strong class="userinput"><code>\033</code></strong>.</p></dd><dt><span class="term">HlCChar</span></dt><dd><p>Detektera ett C-tecken.</p><pre class="programlisting">&lt;HlCChar (gemensamma egenskaper) /&gt;</pre><p>Den här regeln har inga specifika egenskaper.</p><p>Det matchar C-tecken omgivna av apostrofer (till exempel <strong class="userinput"><code>'c'</code></strong>). Apostroferna kan innehålla ett enkelt tecken eller en teckenföljd. Se HlCStringChar för matchade teckenföljder.</p></dd><dt><span class="term">RangeDetect</span></dt><dd><p>Detektera en sträng med definierade start- och sluttecken.</p><pre class="programlisting">&lt;RangeDetect char="(tecken)"  char1="(tecken)" (gemensamma egenskaper) /&gt;</pre><p><strong class="userinput"><code>char</code></strong> definierar tecknet som inleder intervallet, och <strong class="userinput"><code>char1</code></strong> tecknet som avslutar intervallet.</p><p>Användbar för att till exempel detektera små strängar inom citationstecken och liknande, men observera att eftersom färgläggningen arbetar med en rad i taget, så hittar det inte strängar som fortsätter på nästa rad.</p></dd><dt><span class="term">LineContinue</span></dt><dd><p>Matchar ett angivet tecken vid radens slut.</p><pre class="programlisting">&lt;LineContinue (gemensamma egenskaper) [char="\"] /&gt;</pre><p>Egenskapen <strong class="userinput"><code>char</code></strong> definierar valfritt tecken som ska matchas, förval är bakstreck (<strong class="userinput"><code>'\'</code></strong>). Ny sedan <span class="orgname">KDE</span> 4.13.</p><p>Regeln är användbar för att byta sammanhang vid radslut. Det behövs till exempel i C/C++ för att fortsätta makron eller strängar.</p></dd><dt><span class="term">IncludeRules</span></dt><dd><p>Inkludera regler från ett annat sammanhang eller språk/fil.</p><pre class="programlisting">&lt;IncludeRules context="sammanhangslänk" [includeAttrib="true|false"] /&gt;</pre><p>Egenskapen <strong class="userinput"><code>context</code></strong> definierar vilket sammanhang som ska inkluderas.</p><p>Om den är en enkelt sträng innehåller den alla definierade regler i det nuvarande sammanhanget, till exempel: </p><pre class="programlisting">&lt;IncludeRules context="annat-sammanhang" /&gt;</pre><p>Om strängen innehåller <strong class="userinput"><code>##</code></strong> letar färgläggningssystemet efter ett sammanhang från en annan språkdefinition med angivet namn, exempelvis skulle </p><pre class="programlisting">&lt;IncludeRules context="String##C++" /&gt;</pre><p> inkludera sammanhanget <span class="emphasis"><em>String</em></span> från färgläggningsdefinitionen av <span class="emphasis"><em>C++</em></span>.</p><p>Om egenskapen <strong class="userinput"><code>includeAttrib</code></strong> är <span class="emphasis"><em>true</em></span>, ändras målegenskapen till källans egenskap. Det krävs till exempel för att kommentarer ska fungera om text som matchas av det inkluderade sammanhanget har en annan färgläggning än värdsammanhanget. </p></dd><dt><span class="term">DetectSpaces</span></dt><dd><p>Detektera blanktecken.</p><pre class="programlisting">&lt;DetectSpaces (gemensamma egenskaper) /&gt;</pre><p>Den här regeln har inga specifika egenskaper.</p><p>Använd den här regeln om du vet att det kan finnas flera blanktecken framför, till exempel i början av indenterade rader. Regeln hoppar över alla blanktecken på en gång, istället för att prova flera regler och hoppa över en åt gången eftersom den inte matchar.</p></dd><dt><span class="term">DetectIdentifier</span></dt><dd><p>Detektera strängar för identifierare (som det reguljära uttrycket: <strong class="userinput"><code>[a-zA-Z_][a-zA-Z0-9_]*</code></strong>).</p><pre class="programlisting">&lt;DetectIdentifier (gemensamma egenskaper) /&gt;</pre><p>Den här regeln har inga specifika egenskaper.</p><p>Använd den här regeln för att hoppa över en sträng med ordtecken på en gång, istället för att testa den med flera regler och hoppa ett steg i taget beroende på att ingenting matchar.</p></dd></dl></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="idm4591"></a>Tips och trick</h4></div></div></div><div class="itemizedlist"><p>När du väl har förstått hur sammanhangsbyte fungerar blir det enkelt att skriva färgläggningsdefinitioner. Du bör ändå kontrollera noggrant vilken regel du väljer i vilken situation. Reguljära uttryck är mycket kraftfulla, men de är långsamma jämfört med andra regler. Du bör därför ta hänsyn till följande tips. </p><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Om du bara matchar två tecken, använd <strong class="userinput"><code>Detect2Chars</code></strong> istället för <strong class="userinput"><code>StringDetect</code></strong>. Samma sak gäller för <strong class="userinput"><code>DetectChar</code></strong>.</p></li><li class="listitem"><p>Reguljära uttryck är enkla att använda, men oftast finns det ett annat mycket snabbare sätt att uppnå samma resultat. Antag att du bara vill matcha tecknet <strong class="userinput"><code>'#'</code></strong> om det är det första tecknet på en rad. En lösning baserad på reguljära uttryck skulle se ut så här: </p><pre class="programlisting">&lt;RegExpr attribute="Macro" context="macro" String="^\s*#" /&gt;</pre><p> Du kan uppnå samma sak mycket snabbare med: </p><pre class="programlisting">&lt;DetectChar attribute="Macro" context="macro" char="#" firstNonSpace="true" /&gt;</pre><p> Om du vill matcha det reguljära uttrycket <strong class="userinput"><code>'^#'</code></strong> kan du fortfarande använda <strong class="userinput"><code>DetectChar</code></strong> med egenskapen <strong class="userinput"><code>column="0"</code></strong>. Egenskapen <strong class="userinput"><code>column</code></strong> räknar tecken, så en tabulator är bara ett tecken. </p></li><li class="listitem"><p>Använd egenskapen <strong class="userinput"><code>column="0"</code></strong> i <strong class="userinput"><code>RegExpr</code></strong> reglerna om mönstret <strong class="userinput"><code>^MÖNSTER</code></strong> kommer att användas för att matcha text i början av en rad. Det förbättrar prestanda, eftersom det undviker sökning efter matchningar i resten av kolumnerna.</p></li><li class="listitem"><p>Använd icke-lagrande grupper <strong class="userinput"><code>(?:MÖNSTER)</code></strong> istället för lagrande grupper <strong class="userinput"><code>(MÖNSTER)</code></strong>, om platsmarkörerna inte kommer att användas i samma reguljära uttryck eller i dynamiska regler. Det undviker att platsmarkörer lagras i onödan.</p></li><li class="listitem"><p>Du kan byta sammanhang utan att behandla tecken. Antag att du vill byta sammanhang när du stöter på strängen <strong class="userinput"><code>*/</code></strong>, men måste behandla denna sträng i nästa sammanhang. Regeln nedan matchar, och egenskapen <strong class="userinput"><code>lookAhead</code></strong> gör att färgläggningen behåller den matchade strängen för nästa sammanhang. </p><pre class="programlisting">&lt;Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" lookAhead="true" /&gt;</pre><p>
</p></li><li class="listitem"><p>Använd <strong class="userinput"><code>DetectSpaces</code></strong> om du vet att många blanktecken förekommer.</p></li><li class="listitem"><p>Använd <strong class="userinput"><code>DetectIdentifier</code></strong> instället för ett reguljärt uttryck <strong class="userinput"><code>'[a-zA-Z_]\w*'</code></strong>.</p></li><li class="listitem"><p>Använd standardstilar överallt du kan. På så sätt finner användaren en bekant miljö.</p></li><li class="listitem"><p>Titta i andra <acronym class="acronym">XML</acronym>-filer för att se hur andra implementerade knepiga regler.</p></li><li class="listitem"><p>Det går att validera alla <acronym class="acronym">XML</acronym>-filer genom att använda kommandot <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>validatehl.sh language.xsd min-syntax.xml</strong></span></span>. Filerna <code class="filename">validatehl.sh</code> och <code class="filename">language.xsd</code> är tillgängliga i <a class="ulink" href="https://commits.kde.org/syntax-highlighting?path=data/schema" target="_top">arkivet för syntaxfärgläggning</a>. </p></li><li class="listitem"><p>Om du mycket ofta upprepar komplexa reguljära uttryck kan du använda <span class="emphasis"><em>ENTITETER</em></span>. Till exempel:</p><pre class="programlisting">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;!DOCTYPE language SYSTEM "language.dtd"
[
        &lt;!ENTITY minref    "[A-Za-z_:][\w.:_-]*"&gt;
]&gt;
</pre><p>Nu kan du använda <span class="emphasis"><em>&amp;myref;</em></span> istället för det reguljära uttrycket.</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">Föregående</a></td><td class="upCell"><a accesskey="h" href="index.html">Hem</a></td><td class="nextCell"><a accesskey="n" href="color-themes.html">Nästa</a></td></tr><tr><td class="prevCell">Utöka <span class="application">KatePart</span> </td><td class="upCell">Utöka <span class="application">KatePart</span></td><td class="nextCell"> Arbeta med färgteman</td></tr></table></div><div id="footer_text">Vill du ge en kommentar eller bidra med en uppdatering av den här sidan?<br>Skicka dina förslag till <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE:s dokumentationsgrupp</a></div></div></div></body></html></FILENAME><FILENAME filename="color-themes.html"><html><head><title>Arbeta med färgteman</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, text, editor"><link rel="home" href="index.html" title="Handbok KatePart"><link rel="up" href="dev.html" title="Kapitel 6. Utöka KatePart"><link rel="prev" href="highlight.html" title="Arbeta med syntaxfärgläggning"><link rel="next" href="dev-scripting.html" title="Skapa skript med 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"> Arbeta med färgteman</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="highlight.html">Föregående</a></td><td class="upCell">Utöka <span class="application">KatePart</span></td><td class="nextCell"><a accesskey="n" href="dev-scripting.html">Nästa</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>Arbeta med färgteman</h2></div></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="color-themes-overview"></a>Översikt</h3></div></div></div><p>Färgteman definierar färgerna i <a class="link" href="kate-part.html" title="Kapitel 3. Arbeta med KatePart-editorn">textredigeringsområdet</a> och <a class="link" href="highlight.html" title="Arbeta med syntaxfärgläggning">syntaxfärgläggningen</a>. Ett färgtema omfattar följande: </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Textstilen, använd för syntaxfärgläggning via <span class="emphasis"><em>förvalda stilegenskaper</em></span>. Exempelvis textfärgen och den markerade textfärgen.</p></li><li class="listitem"><p>Textredigeringsområdets bakgrund, inklusive textmarkeringen och aktuell rad.</p></li><li class="listitem"><p>Textområdets ikonkant: deras bakgrund, separationslinjen, radnumren, markörerna för radbrytning, de modifierade radmarkörerna och kodvikningen.</p></li><li class="listitem"><p>Textdekorationer såsom sökmarkörerna, indenteringen och radmarkörer för tabulator och mellanslag, parentesmatchningen och stavningskontrollen.</p></li><li class="listitem"><p>Bokmärken och textsnuttar</p></li></ul></div><p>
</p><p>För att undvika förvirring, följande är omfattas inte: </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Teckensnittstypen och teckenstorleken.</p></li><li class="listitem"><p>Textredigeringsprogrammets färger, såsom rullningslistens avbildning, menyerna, flikraden, fönsterfärgen, etc. I <span class="orgname">KDE</span>-program, såsom <span class="application">Kate</span> eller <span class="application">KDevelop</span> definieras de här färgerna av <strong class="userinput"><code><span class="orgname">KDE</span> <span class="productname">Plasma</span> globala färgschema</code></strong>, som ställs in i modulen <a class="ulink" href="help:/kcontrol/colors/" target="_top"><span class="quote">”<span class="quote">Färger</span>”</span> i systeminställningarna</a> eller från programmet själv i menyn <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Inställningar</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Färgschema</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 Light” och ”Breeze mörk” färgteman med ”C++” syntaxfärgläggning."><div class="caption"><p><span class="quote">”<span class="quote">Breeze Light</span>”</span> och <span class="quote">”<span class="quote">Breeze mörk</span>”</span> färgteman med <span class="quote">”<span class="quote">C++</span>”</span> syntaxfärgläggning.</p></div></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="color-themes-ksyntaxhighlighting"></a>Färgteman i KSyntaxHighlighting</h3></div></div></div><p>Ramverket <a class="ulink" href="https://api.kde.org/frameworks/syntax-highlighting/html/" target="_top">KSyntaxHighlighting</a>, som är gränssnittet för <a class="link" href="highlight.html" title="Arbeta med syntaxfärgläggning">syntaxfärgläggning</a>, är biblioteket som <strong class="userinput"><code>tillhandahåller och hanterar färgteman</code></strong>. Det är en del av <span class="orgname">KDE</span> Ramverk och används i <span class="orgname">KDE</span>:s texteditorer såsom <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> och <a class="ulink" href="https://apps.kde.org/en/kdevelop" target="_top"><span class="application">KDevelop</span></a>. Beroendet ser ut på följande sätt:</p><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="kf5-ksyntaxhighlighting.png" alt="Beroende av texteditorer i KDE Ramverk 5 biblioteken."><div class="caption"><p>Beroende av texteditorer i <span class="orgname">KDE</span> Ramverk biblioteken.</p></div></div><p>KSyntaxHighlighting inkluderar ett antal inbyggda teman som visas på sidan <a class="ulink" href="https://kate-editor.org/themes/" target="_top"><span class="quote">”<span class="quote">Färgteman</span>”</span> på Kate editorns webbplats</a>.</p><p>Ramverket <a class="ulink" href="https://api.kde.org/frameworks/ktexteditor/html/" target="_top">KTextEditor</a>, som är textredigeringsgränssnittet, tillhandahåller ett användargränssnitt för att skapa och redigera färgteman, inklusive ett verktyg för att exportera och importera teman. Det är det enklaste sättet att skapa och redigera dem, och du kan komma åt det från <a class="link" href="config-dialog.html" title="Kapitel 7. Att anpassa KatePart">dialogrutan <span class="quote">”<span class="quote">Anpassa</span>”</span></a> i texteditorn. Mer detaljerad information finns i <a class="xref" href="color-themes.html#color-themes-gui" title="Det grafiska användargränssnittet för färgteman">”Det grafiska användargränssnittet för färgteman”</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="Grafiskt användargränssnitt för att hantera färgteman i Kates inställningar."><div class="caption"><p>Grafiskt användargränssnitt för att hantera färgteman i <span class="application">Kate</span>s inställningar.</p></div></div><p>Det är viktigt att nämna att i <span class="orgname">KDE</span> texteditorer som <span class="application">Kate</span> eller <span class="application">KDevelop</span>, används KSyntaxHighlighting färgteman <a class="ulink" href="https://kate-editor.org/post/2020/2020-09-13-kate-color-themes-5.75/" target="_top">sedan <span class="orgname">KDE</span> Ramverk 5.75</a>, utgivet 10:e oktober, 2020. Tidigare, användes <span class="application">Kate</span>s färgscheman (KConfig baserad schemainställning) och avråds nu från. Dock är det möjligt att konvertera de gamla <span class="application">Kate</span> schema till KSyntaxHighlighting färgteman. <a class="ulink" href="https://invent.kde.org/frameworks/syntax-highlighting" target="_top">Arkivet KSyntaxHighlighting</a> inkluderar skriptet <strong class="userinput"><code>utils/kateschema_to_theme_converter.py</code></strong> och verktyget <strong class="userinput"><code>utils/schema-converter/</code></strong> i det syftet. </p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="color-themes-json"></a><acronym class="acronym">JSON</acronym>-format för färgteman</h3></div></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="color-themes-json-overview"></a>Översikt</h4></div></div></div><p>Färgteman lagras i filer med <acronym class="acronym">JSON</acronym>-format, med filändelsen <strong class="userinput"><code>.theme</code></strong>.</p><p>I <a class="ulink" href="https://invent.kde.org/frameworks/syntax-highlighting" target="_top">källkoden för KSyntaxHighlighting</a>, finns <acronym class="acronym">JSON</acronym>-filerna för inbyggda teman i katalogen <strong class="userinput"><code>data/themes/</code></strong>. Observera att i texteditorer kompileras inbyggda teman i biblioteket KSyntaxHighlighting, därför är sättet att komma åt dem via källkoden eller genom att <a class="link" href="color-themes.html#color-themes-gui-import-export" title="Importera eller exportera JSON-temafiler">exportera dem från det grafiska användargränssnittet för att hantera teman i KTextEditor</a>.</p><p>Det är också möjligt att enkelt lägga till ytterligare eller egna teman, som läses in från filsystemet. Användaranpassade temafiler finns i katalogen <code class="filename">org.kde.syntax-highlighting/themes/</code> i användarkatalogen, som hittas med kommandot <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> och som oftast är <code class="filename"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="envar"><code class="envar">$HOME</code></span>/.local/share/</code> och <code class="filename">/usr/share/</code>. </p><p>För Flatpak- och Snap-paket, fungerar inte ovanstående katalog eftersom dataplatsen är olika för varje program. I ett Flatpak-program, är platsen för anpassade temafiler oftast <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-paketnamn</code></em></span>/data/org.kde.syntax-highlighting/themes/</code> och i ett Snap-program är platsen <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-paketnamn</code></em></span>/current/.local/share/org.kde.syntax-highlighting/themes/</code>. </p><p>På <span class="trademark">Windows</span>® är filerna placerade i <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> expanderas oftast till <code class="filename">C:\Users\<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>användarnamn</code></em></span></code>.</p><p>Sammanfattningsvis, för de de flesta konfigurationer är den egna temakatalogen följande:</p><div class="informaltable"><table class="informaltable" border="1"><colgroup><col><col></colgroup><tbody><tr><td>För lokal användare</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>För alla användare</td><td><code class="filename">/usr/share/org.kde.syntax-highlighting/themes/</code></td></tr><tr><td>För Flatpak-paket</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-paketnamn</code></em></span>/data/org.kde.syntax-highlighting/themes/</code></td></tr><tr><td>För Snap-paket</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-paketnamn</code></em></span>/current/.local/share/org.kde.syntax-highlighting/themes/</code></td></tr><tr><td>På <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>Om flera temafiler finns med samma namn, läses filen med största <strong class="userinput"><code>revision</code></strong> in. </p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="color-themes-json-basic"></a><acronym class="acronym">JSON</acronym>-strukturen</h4></div></div></div><p>Strukturen för en <acronym class="acronym">JSON</acronym>-fil förklaras på <a class="ulink" href="https://www.json.org" target="_top">deras webbplats</a>. I huvudsak består en <acronym class="acronym">JSON</acronym>-formaterad fil av: </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Samlingar av nyckel-värde par, åtskilda av kommatecken och grupperade inom <strong class="userinput"><code>{ }</code></strong>, som vi kallar <span class="quote">”<span class="quote">objekt</span>”</span>.</p></li><li class="listitem"><p>Ordnade listor av värden, åtskilda av kommatecken och grupperade inom <strong class="userinput"><code>[ ]</code></strong>, vilket vi kallar <span class="quote">”<span class="quote">fält</span>”</span>.</p></li></ul></div><p>
</p><p>Terminologin <span class="quote">”<span class="quote">nyckel</span>”</span>, <span class="quote">”<span class="quote">värde</span>”</span>, <span class="quote">”<span class="quote">objekt</span>”</span> och <span class="quote">”<span class="quote">fält</span>”</span> används i det här avsnittet. Om det är första gången du arbetar med <acronym class="acronym">JSON</acronym>-filer, är det enkelt nog att förstå dem genom att titta på exemplen nedan. </p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="color-themes-json-root"></a>Huvudsektionerna i <acronym class="acronym">JSON</acronym>-färgtemafiler</h4></div></div></div><p>Färgtemats rotobjekt i <acronym class="acronym">JSON</acronym>-filer innehåller följande schemanycklar:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><strong class="userinput"><code>metadata</code></strong>: Det är nödvändigt. Värdet är ett objekt med temats metadata, såsom ett namn, revision och licens.</p><p>Det beskrivs detaljerat i <a class="xref" href="color-themes.html#color-themes-json-metadata" title="Metadata">”Metadata”</a>.</p></li><li class="listitem"><p><strong class="userinput"><code>editor-colors</code></strong>: Det är nödvändigt. Värdet är ett objekt med färgerna i textredigeringsområdet, såsom bakgrunden, ikonkanten och textdekorationen.</p><p>Det beskrivs detaljerat i <a class="xref" href="color-themes.html#color-themes-editor-colors" title="Editorns färger">”Editorns färger”</a>.</p></li><li class="listitem"><p><strong class="userinput"><code>text-styles</code></strong>: De är nödvändiga. Värdet är ett objekt med egenskapen <span class="emphasis"><em>förvald textstil</em></span> för syntaxfärgläggningen. Varje egenskap definierar exempelvis sin <span class="emphasis"><em>textfärg</em></span>, sin <span class="emphasis"><em>markerad textfärg</em></span>, eller om den är <span class="emphasis"><em>fetstil</em></span> eller <span class="emphasis"><em>kursiv</em></span>. Textstilar kan refereras från <a class="link" href="highlight.html#kate-highlight-default-styles" title="Tillgängliga standardstilar">egenskaperna i syntaxdefinitionens <acronym class="acronym">XML</acronym>-filer</a>.</p><p>Det beskrivs detaljerat i <a class="xref" href="color-themes.html#color-themes-text-styles" title="Förvalda textstilar">”Förvalda textstilar”</a>.</p></li><li class="listitem"><p><strong class="userinput"><code>custom-styles</code></strong>: De är valfria. Definierar textstilar för egenskaperna av specifika syntaxfärgläggningsdefinitioner. Exempelvis, i en färgläggningsdefinition såsom <strong class="userinput"><code>Python</code></strong> eller <strong class="userinput"><code>Markdown</code></strong> kan man ange en annorlunda textstil som överskrider förval definierade av <strong class="userinput"><code>text-styles</code></strong>.</p><p>Det beskrivs detaljerat i <a class="xref" href="color-themes.html#color-themes-custom-styles" title="Egna färgläggningstextstilar">”Egna färgläggningstextstilar”</a>.</p></li></ul></div><p><acronym class="acronym">JSON</acronym>-språket stöder inte kommentarer. Dock kan du använda den valfria nyckeln <strong class="userinput"><code>_comments</code></strong> i rotobjektet för att skriva kommentarer. Om du exempelvis anpassar ett befintligt tema kan du lägga till webbadressen för originalarkivet. Det mest praktiska sättet är att använda ett fält av strängar. </p><p>Nedan finns en exempelfil för temat <span class="quote">”<span class="quote">Breeze Light</span>”</span>. Du kanske märker att för att undvika att exemplet blir för stort, innehåller inte objekten <strong class="userinput"><code>editor-colors</code></strong> och <strong class="userinput"><code>text-styles</code></strong> alla nödvändiga nycklar. Du hittar hela arkivet av <a class="ulink" href="https://invent.kde.org/frameworks/syntax-highlighting/-/blob/master/data/themes/breeze-light.theme" target="_top"> temat <span class="quote">”<span class="quote">Breeze Light</span>”</span> i arkivet för KSyntaxHighlighting</a>. </p><pre class="programlisting">{
    "_comments": [
        "Det här är en kommentar.",
        "Om temat är en anpassning av ett annat, ange länken till originalarkivet."
    ],
    "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>Andra färgnycklar för editorn ...</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>Nycklar för andra textstilar...</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>Metadata</h4></div></div></div><p><acronym class="acronym">JSON</acronym>-objektet för nyckeln <strong class="userinput"><code>metadata</code></strong> innehåller relevant information om temat. Objektet har följande nycklar: </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><strong class="userinput"><code>name</code></strong>: Det är en <span class="emphasis"><em>sträng</em></span> som anger språkets namn. Det visas senare i menyer och dialogrutor. Det är nödvändigt.</p></li><li class="listitem"><p><strong class="userinput"><code>revision</code></strong>: Det är ett <span class="emphasis"><em>heltal</em></span> som anger aktuell version av temafilen. När du uppdaterar en färgtemafil, säkerställ att talet ökas. Det är nödvändigt.</p></li><li class="listitem"><p><strong class="userinput"><code>license</code></strong>: Det är en <span class="emphasis"><em>sträng</em></span> som definierar temats licens, som använder identifieraren <strong class="userinput"><code>SPDX-License-Identifier</code></strong> från standarden <a class="ulink" href="https://spdx.dev/" target="_top">SPDX license communication format</a>. Det är valfritt.</p><p>Du kan se hela listan med SPDX-licensidentifierare <a class="ulink" href="https://spdx.org/licenses/" target="_top">här</a>.</p></li><li class="listitem"><p><strong class="userinput"><code>copyright</code></strong>: Det är ett <span class="emphasis"><em>fält</em></span> av <span class="emphasis"><em>strängar</em></span> som anger temats upphovsman, och använder identifieraren <strong class="userinput"><code>SPDX-FileCopyrightText</code></strong> från standarden <a class="ulink" href="https://spdx.dev/" target="_top">SPDX license communication format</a>. Det är valfritt.</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>Färger i detalj</h3></div></div></div><p>Det här avsnittet beskriver alla tillgängliga färgegenskaper och tillgängliga färginställningar i detalj.</p><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="color-themes-editor-colors"></a>Editorns färger</h4></div></div></div><p>Motsvarar färgerna i <a class="link" href="kate-part.html" title="Kapitel 3. Arbeta med KatePart-editorn">textredigeringsområdet</a>.</p><p>I <a class="link" href="color-themes.html#color-themes-json" title="JSON-format för färgteman"><acronym class="acronym">JSON</acronym>-temafiler</a>, respektive nyckel <strong class="userinput"><code>editor-colors</code></strong> har ett värde, ett <span class="emphasis"><em>object</em></span>, där varje nyckelreferens refererar till en egenskapsfärg i texteditorn. Här är <strong class="userinput"><code>alla tillgängliga nycklar nödvändiga</code></strong>, och deras värden är <strong class="userinput"><code>strängar</code></strong> med hexadecimala färgkoder, som <span class="quote">”<span class="quote">#00B5CF</span>”</span>. </p><p>I <a class="link" href="color-themes.html#color-themes-gui" title="Det grafiska användargränssnittet för färgteman">det grafiska användargränssnitt för att hantera teman i KTextEditor</a>, kan egenskaperna ändras under fliken <strong class="userinput"><code><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Färger</span></span></code></strong>. </p><p>Följande nycklar är tillgängliga: nycklarna använda i <a class="link" href="color-themes.html#color-themes-json" title="JSON-format för färgteman"><acronym class="acronym">JSON</acronym>-filen</a> listas med <span class="emphasis"><em>fetstil</em></span>, och namnen använda i det <a class="link" href="color-themes.html#color-themes-gui" title="Det grafiska användargränssnittet för färgteman">grafiska användargränssnittet</a> visas inom parentes. </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">Editorns bakgrundsfärger</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">Textområde</span></span>)</span></dt><dd><p>Det här är förvald bakgrund för redigeringsområdet. Det kommer att vara den dominerande färgen i redigeringsområdet.</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">Markerad text</span></span>)</span></dt><dd><p>Det är bakgrunden för markerad text. </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">Aktuell rad</span></span>)</span></dt><dd><p>Ställ in färgen för aktuell rad. Att ställa in den något annorlunda jämfört med den normala textbakgrunden hjälper till att hålla fokus på den aktuella raden. </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">Sökfärgläggning</span></span>)</span></dt><dd><p>Ställ in färgen på texten som matchar den senaste sökningen. </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">Ersättningsfärgläggning</span></span>)</span></dt><dd><p>Ställ in färgen på texten som matchar den senaste ersättningsåtgärden.</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">Ikonkant</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">Bakgrundsområde</span></span>)</span></dt><dd><p>Den här färgen används för markeringar, radnummer och vikmarkörkanter till vänster i redigeringsvyn när de visas. </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">Radnummer</span></span>)</span></dt><dd><p>Den här färgen används för att visa radnummer till vänster i vyn när de visas.</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">Aktuellt radnummer</span></span>)</span></dt><dd><p>Deh här färgen används för att återge den aktuella radens radnummer, på vänster sida om vyn när det visas. Att ställa  in det lite annorlunda från <span class="quote">”<span class="quote">LineNumbers</span>”</span> hjälper till att fokusera på den aktuella raden. </p></dd><dt><span class="term"><strong class="userinput"><code>Separator</code></strong> (<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Separator</span></span>)</span></dt><dd><p>Den här färgen används för att återge den vertikala linjen som separerar ikonkanten från textområdets bakgrund.</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">Radbrytningsmarkör</span></span>)</span></dt><dd><p>Den här färgen används för att rita ett mönster till vänster om rader med dynamisk radbrytning när de är vertikalt justerade, samt för statiska radbrytningsmarkörer.</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">Kodvikning</span></span>)</span></dt><dd><p>Den här färgen används för att markera delen av koden som skulle kodvikas när du klickar på kodvikningspilen till vänster om ett dokument För mer information, se <a class="link" href="advanced-editing-tools-code-folding.html" title="Använda kodvikning">dokumentationen av kodvikning</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">Ändrade rader</span></span>)</span></dt><dd><p>Den här färgen används för att färglägga rader som har ändrats men inte ännu sparats till vänster om ett dokument. För mer information se <a class="xref" href="kate-part-line-modification.html" title="Indikering av radändringar">”Indikering av radändringar”</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">Sparade rader</span></span>)</span></dt><dd><p>Den här färgen används för att färglägga rader som har ändrats under den här sessionen och sparats till vänster om ett dokument. För mer information se <a class="xref" href="kate-part-line-modification.html" title="Indikering av radändringar">”Indikering av radändringar”</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">Textdekorationer</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">Rad med stavfel</span></span>)</span></dt><dd><p>Den här färgen används för att indikera stavfel.</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">Tabulator- och mellanslagsmarkörer</span></span>)</span></dt><dd><p>Den här färgen används för att visa indikering av blanktecken, när de är aktiverade.</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">Indenteringslinje</span></span>)</span></dt><dd><p>Den här färgen används för att rita en linje till vänster om indenterade block, om <a class="link" href="config-dialog.html#appearance-general" title="Allmänt">funktionen är aktiverad</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">Färglägg parenteser</span></span>)</span></dt><dd><p>Den här färgen används för att markera bakgrunden för matchande parenteser. </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">Markeringsfärger</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">Bokmärke</span></span>)</span></dt><dd><p>Den här färgen används för att ange bokmärken. Observera att färgen har ogenomskinlighet 22 % (33 % för den aktuella raden). För mer information, se <a class="xref" href="kate-part-bookmarks.html" title="Att använda bokmärken">”Att använda bokmärken”</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">Aktiv brytpunkt</span></span>)</span></dt><dd><p>Den här färgen används av GDB-insticksprogrammet för att ange en aktiv brytpunkt. Observera att färgen är ogenomskinlig mot bakgrunden. För mer information, se <a class="ulink" href="help:/kate/kate-application-plugin-gdb.html" target="_top">dokumentationen av GDB-insticksprogrammet</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">Nådd brytpunkt</span></span>)</span></dt><dd><p>Den här färgen används av GDB-insticksprogrammet för att ange en brytpunkt du har nått under avlusning. Observera att färgen är ogenomskinlig mot bakgrunden. För mer information, se <a class="ulink" href="help:/kate/kate-application-plugin-gdb.html" target="_top">dokumentationen av GDB-insticksprogrammet</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">Inaktiv brytpunkt</span></span>)</span></dt><dd><p>Den här färgen används av GDB-insticksprogrammet för att ange en inaktiv brytpunkt. Observera att färgen är ogenomskinlig mot bakgrunden. För mer information, se <a class="ulink" href="help:/kate/kate-application-plugin-gdb.html" target="_top">dokumentationen av GDB-insticksprogrammet</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">Körning</span></span>)</span></dt><dd><p>Den här färgen används av GDB-insticksprogrammet för raden som för närvarande körs. Observera att färgen är ogenomskinlig mot bakgrunden. För mer information, se <a class="ulink" href="help:/kate/kate-application-plugin-gdb.html" target="_top">dokumentationen av GDB-insticksprogrammet</a>.</p></dd><dt><span class="term"><strong class="userinput"><code>MarkWarning</code></strong> (<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Varning</span></span>)</span></dt><dd><p>Den här färgen används av bygginsticksprogrammet för att ange en rad som har orsakat en kompilatorvarning. Observera att färgen är ogenomskinlig mot bakgrunden. För mer information, se <a class="ulink" href="help:/kate/kate-application-plugin-build.html" target="_top">dokumentationen av bygginsticksprogrammet</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">Fel</span></span>)</span></dt><dd><p>Den här färgen används av bygginsticksprogrammet för att ange en rad som har orsakat ett kompilatorfel. Observera att färgen är ogenomskinlig mot bakgrunden. För mer information, se <a class="ulink" href="help:/kate/kate-application-plugin-build.html" target="_top">dokumentationen av bygginsticksprogrammet</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">Textmallar och snuttar</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">Bakgrund</span></span>)</span></dt><dd><p>Den här färgen används av <span class="application">Kate</span>s insticksprogram för textsnuttar för att markera bakgrunden för en textsnutt. För mer information, se <a class="ulink" href="help:/kate/kate-application-plugin-snippets.html" target="_top">dokumentationen av <span class="application">Kate</span>s textsnuttar</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">Redigerbar platsmarkör</span></span>)</span></dt><dd><p>Den här färgen används av <span class="application">Kate</span>s insticksprogram för textsnuttar för att markera en platsmarkör som du kan klicka för att redigera manuellt. För mer information, se <a class="ulink" href="help:/kate/kate-application-plugin-snippets.html" target="_top">dokumentationen av <span class="application">Kate</span>s insticksprogram för textsnuttar</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">Fokuserad redigerbar platsmarkör</span></span>)</span></dt><dd><p>Den här färgen används av <span class="application">Kate</span>s insticksprogram för textsnuttar för att markera en platsmarkör som du för närvarande redigerar. För mer information, se <a class="ulink" href="help:/kate/kate-application-plugin-snippets.html" target="_top">dokumentationen av <span class="application">Kate</span>s insticksprogram för textsnuttar</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">Icke-redigerbar platsmarkör</span></span>)</span></dt><dd><p>Färgen används av <span class="application">Kate</span>s insticksprogram för textsnuttar för att markera en platsmarkör som inte kan redigeras manuellt, såsom en som fylls i automatiskt. För mer information, se <a class="ulink" href="help:/kate/kate-application-plugin-snippets.html" target="_top">dokumentationen av <span class="application">Kate</span>s insticksprogram för textsnuttar</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>Förvalda textstilar</h4></div></div></div><p>De förvalda textstilarna ärvs av färgläggningstextstilarna, vilket gör det möjligt för editorn att visa text på ett mycket konsekvent sätt, till exempel använder kommentartext samma stil i nästan alla textformat som KSyntaxHighlighting kan färglägga. </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Notera</h3><p>Textstilarna kan refereras till från <strong class="userinput"><code>default styles</code></strong> använda i <acronym class="acronym">XML</acronym>-definitionsfilerna för <a class="link" href="highlight.html" title="Arbeta med syntaxfärgläggning">syntaxfärgläggning</a>, exempelvis egenskapen <span class="quote">”<span class="quote">Normal</span>”</span> är ekvivalent med <span class="quote">”<span class="quote">dsNormal</span>”</span> i <acronym class="acronym">XML</acronym>-filer, och <span class="quote">”<span class="quote">DataType</span>”</span> är ekvivalent med <span class="quote">”<span class="quote">dsDataType</span>”</span>. Se <a class="xref" href="highlight.html#kate-highlight-default-styles" title="Tillgängliga standardstilar">”Tillgängliga standardstilar”</a> i dokumentationen av syntaxfärgläggning. </p></div><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Tips</h3><p>Säkerställ att läsbara färger med god kontrast väljes, särskilt i kombination med <strong class="userinput"><code><a class="link" href="color-themes.html#color-themes-editor-colors" title="Editorns färger">editorns färger</a></code></strong>. Se <a class="xref" href="color-themes.html#color-themes-contrast" title="Textfärgernas kontrast">”Textfärgernas kontrast”</a>. </p></div><p>I <a class="link" href="color-themes.html#color-themes-json" title="JSON-format för färgteman"><acronym class="acronym">JSON</acronym>-filen</a> har respektive <strong class="userinput"><code>text-styles</code></strong> nyckel värdet <span class="emphasis"><em>object</em></span> där varje nyckel motsvarar namnet på en <span class="emphasis"><em>förvald textstil</em></span>, som är ekvivalent med de som används i syntaxfärgläggningsdefinitioner. Här <strong class="userinput"><code>är alla tillgängliga nycklarna för textstilar nödvändiga</code></strong>, och de listas nedan. </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>Nycklar för andra textstilar...</code></em></span>
}
</pre><div class="variablelist"><dl class="variablelist"><dt><span class="term">Varje nyckel för en <span class="emphasis"><em>förvald textstil</em></span> har ett <acronym class="acronym">JSON</acronym>-objekt som sitt värde, där värden såsom <span class="emphasis"><em>color</em></span>, <span class="emphasis"><em>bold</em></span>, <span class="emphasis"><em>italic</em></span>, etc. anges. Nycklarna är följande: </span></dt><dd><p><strong class="userinput"><code>text-color</code></strong>: Det är en <span class="emphasis"><em>sträng</em></span> med textfärg i hexadecimal färgkod. Det här nyckel/värdet är nödvändigt.</p><p><strong class="userinput"><code>selected-text-color</code></strong>: Textfärg när den är markerat är i allmänhet samma värde som <span class="quote">”<span class="quote">text-color</span>”</span>. När texten är markerad, definieras bakgrunden av värdet <a class="link" href="color-themes.html#variable-pref-colors-selected-text">TextSelection</a> i <a class="link" href="color-themes.html#color-themes-editor-colors" title="Editorns färger">editorns färger</a>, så du måste säkerställa att texten har god kontrast och är läsbar med den bakgrunden. Värdet är en <span class="emphasis"><em>sträng</em></span> med en hexadecimal färgkod. Det här nyckel/värdet är nödvändigt.</p><p><strong class="userinput"><code>bold</code></strong>: Det är en <span class="emphasis"><em>boolean</em></span> som bestämmer om texten är i fetstil. Nyckeln är valfri, och förvalt värde är <strong class="userinput"><code>false</code></strong>.</p><p><strong class="userinput"><code>italic</code></strong>: Det är en <span class="emphasis"><em>boolean</em></span> som bestämmer om texten är kursiv. Nyckeln är valfri, och förvalt värde är <strong class="userinput"><code>false</code></strong>.</p><p><strong class="userinput"><code>underline</code></strong>: Det är en <span class="emphasis"><em>boolean</em></span> som bestämmer om texten är understruken. Nyckeln är valfri, och förvalt värde är <strong class="userinput"><code>false</code></strong>.</p><p><strong class="userinput"><code>strike-through</code></strong>: Det är en <span class="emphasis"><em>boolean</em></span> som bestämmer om texten är överstruken. Nyckeln är valfri, och förvalt värde är <strong class="userinput"><code>false</code></strong>.</p><p><strong class="userinput"><code>background-color</code></strong>: Bestämmer textens bakgrund, exempelvis används för varningar i kommentarer. Värdet är en <span class="emphasis"><em>sträng</em></span> med en hexadecimal färgkod. Nyckeln är valfri, normalt finns ingen bakgrund.</p><p><strong class="userinput"><code>selected-background-color</code></strong>: Bestämmer textens bakgrund när den är markerad. Värdet är en <span class="emphasis"><em>sträng</em></span> med en hexadecimal färgkod. Nyckeln är valfri, normalt finns ingen bakgrund.</p></dd></dl></div><p>De här egenskaperna kan ändras i <a class="link" href="color-themes.html#color-themes-gui" title="Det grafiska användargränssnittet för färgteman">det grafiska användargränssnittet för att hantera färgteman i KTextEditor</a>, under fliken<strong class="userinput"><code><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Förvalda textstilar</span></span></code></strong>. Namnet i listan över stilar använder stilen inställd för det objektet, vilket ger dig en omedelbar förhandsgranskning när en stil anpassas. Varje stil låter dig välja vanliga egenskaper samt förgrunds- och bakgrundsfärger. För att välja bort en bakgrundsfärg, högerklicka för att använda den sammanhangsberoende menyn.</p><p>Följande nycklar för textstil är tillgängliga: nycklarna använda i <a class="link" href="color-themes.html#color-themes-json" title="JSON-format för färgteman"><acronym class="acronym">JSON</acronym>-filen</a> listas med <span class="emphasis"><em>fetstil</em></span>, och namnen använda i det <a class="link" href="color-themes.html#color-themes-gui" title="Det grafiska användargränssnittet för färgteman">grafiska användargränssnittet</a> visas inom parentes om de är annorlunda.</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">Normal text och källkod</span></span></span></dt><dd><p><strong class="userinput"><code>Normal</code></strong>: Förvald textstil för normal text och källkod utan speciell färgläggning.</p><p><strong class="userinput"><code>Keyword</code></strong>: Textstil för inbyggda nyckelord i språket.</p><p><strong class="userinput"><code>Function</code></strong>: Textstil för funktionsdefinitioner och funktionsanrop.</p><p><strong class="userinput"><code>Variable</code></strong>: Textstil för variabler, om tillämplig. Exempelvis variabler i PHP/Perl typiskt börjar med <strong class="userinput"><code>$</code></strong>, så alla identifierare som följer mönstret <strong class="userinput"><code>$exempel</code></strong> färgläggs som variabler.</p><p><strong class="userinput"><code>ControlFlow</code></strong> (<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Kontrollflöde</span></span>): Textstil för kontrollflödesnyckelord, såsom <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>: Textstil för operatorer, såsom <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>BuiltIn</code></strong> (<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Inbyggda</span></span>): Textstil för inbyggda språkklasser, funktioner och objekt.</p><p><strong class="userinput"><code>Extension</code></strong>: Textstil för välkända ändelser såsom <span class="trademark">Qt</span>™-klasser och funktioner eller makron i C++ och Python eller boost.</p><p><strong class="userinput"><code>Preprocessor</code></strong>: Textstil för preprocessorsatser eller makrodefinitioner.</p><p><strong class="userinput"><code>Attribute</code></strong>: Textstilar för anmärkningar eller attribut för funktioner eller objekt, t.ex. <strong class="userinput"><code>@override</code></strong> i Java, eller <strong class="userinput"><code>__declspec(...)</code></strong> och <strong class="userinput"><code>__attribute__((...))</code></strong> i C++.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Tal, typer och konstanter</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">Datatyp</span></span>): Textstilar för inbyggda datatyper såsom <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">Decimal/Värde</span></span>): Textstil för decimala värden.</p><p><strong class="userinput"><code>BaseN</code></strong> (<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Bas-N heltal</span></span>): Textstil för nummer med en bas som skiljer sig från 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">Flyttal</span></span>): Textstil för flyttal.</p><p><strong class="userinput"><code>Constant</code></strong>: Textstil för språkkonstanter och användardefinierade konstanter, t.ex. <span class="emphasis"><em>True</em></span>, <span class="emphasis"><em>False</em></span>, <span class="emphasis"><em>None</em></span> i Python eller <span class="emphasis"><em>nullptr</em></span> i C/C++, eller matematiska konstanter som <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">Strängar och tecken</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">Tecken</span></span>): Textstil för enstaka tecken såsom <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">Specialtecken</span></span>): Textstil för undantagna tecken i strängar, t.ex. <span class="quote">”<span class="quote"><strong class="userinput"><code>hej\n</code></strong></span>”</span>, och andra tecken med specialmening i strängar, såsom ersättningar eller operatorer i reguljära uttryck.</p><p><strong class="userinput"><code>String</code></strong>: Textstil som strängar såsom <span class="quote">”<span class="quote"><strong class="userinput"><code>hej allesamman</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">Ordagrann sträng</span></span>): Textstil för ordagranna eller obehandlade strängar som <strong class="userinput"><code>'obehandlad \bakstreck'</code></strong> i Perl, CoffeeScript och skal, samt <strong class="userinput"><code>r'\obehandlad'</code></strong> i Python, eller sådant som HERE-dokument.</p><p><strong class="userinput"><code>SpecialString</code></strong> (<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Specialsträng</span></span>): Textstil för specialsträng, såsom reguljära uttryck i ECMAScript, L<sup>A</sup>T<sub>E</sub>X matematikläge, 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">Importer, Moduler, Inkluderade filer</span></span>): Textstil för inkluderade filer, importer, moduler eller L<sup>A</sup>T<sub>E</sub>X-paket.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Kommentarer och dokumentation</span></span></span></dt><dd><p><strong class="userinput"><code>Comment</code></strong>: Textstil för normala kommentarer.</p><p><strong class="userinput"><code>Dokumentation</code></strong>: Textstil för kommentarer som anger dokumentation av programmeringsgränssnitt, såsom <strong class="userinput"><code>/** doxygen-kommentarer */</code></strong> eller <strong class="userinput"><code>"""docstrings"""</code></strong>.</p><p><strong class="userinput"><code>Annotation</code></strong>: Textstilar för anmärkningar i kommentarer eller dokumentationskommandon, såsom <strong class="userinput"><code>@param</code></strong> i Doxygen eller 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">Kommentarvariabel</span></span>): Textstil som refererar till variabelnamn använda i kommandona ovan i en kommentar, såsom <strong class="userinput"><code>exempel</code></strong> i <span class="quote">”<span class="quote"><strong class="userinput"><code>@param exempel</code></strong></span>”</span>, i Doxygen eller 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">Områdesmarkering</span></span>): Textstil för områdesmarkeringar, ofta definierade av <strong class="userinput"><code>//BEGIN</code></strong> och <strong class="userinput"><code>//END</code></strong> i kommentarer.</p><p><strong class="userinput"><code>Information</code></strong>: Textstil för information, anteckningar och tips, såsom nyckelordet <strong class="userinput"><code>@note</code></strong> i Doxygen.</p><p><strong class="userinput"><code>Warning</code></strong>: Textstil för varningar, såsom nyckelordet <strong class="userinput"><code>@warning</code></strong> i Doxygen.</p><p><strong class="userinput"><code>Alert</code></strong>: Textstil för speciella ord i kommentarer, såsom <strong class="userinput"><code>TODO</code></strong>, <strong class="userinput"><code>FIXME</code></strong>, <strong class="userinput"><code>XXXX</code></strong> och <strong class="userinput"><code>WARNING</code></strong>.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Diverse</span></span></span></dt><dd><p><strong class="userinput"><code>Error</code></strong>: Textstil som anger felmarkering och felaktig syntax.</p><p><strong class="userinput"><code>Others</code></strong>: Textstil för egenskaper som inte motsvarar någon av de andra förvalda stilarna.</p></dd></dl></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="color-themes-custom-styles"></a>Egna färgläggningstextstilar</h4></div></div></div><p>Här kan du etablera textstilar för en specifik syntaxfärgläggningsdefinition, och överskrida <strong class="userinput"><code>förvald textstil</code></strong> beskriven <a class="link" href="color-themes.html#color-themes-text-styles" title="Förvalda textstilar">i föregående avsnitt</a>. </p><p>i <a class="link" href="color-themes.html#color-themes-json" title="JSON-format för färgteman"><acronym class="acronym">JSON</acronym>-temafilen</a> motsvarar det nyckeln <strong class="userinput"><code>custom-styles</code></strong> vars värde är ett <span class="emphasis"><em>objekt</em></span> där varje delschemanyckel motsvarar <strong class="userinput"><code>namnet på en syntaxfärgläggningsdefinition</code></strong>. Dess värde är ett <span class="emphasis"><em>objekt</em></span> där en nyckel refererar till <strong class="userinput"><code>stilens egenskapsnamn</code></strong> definierat i <a class="link" href="highlight.html#kate-highlight-sections" title="Sektionerna i detalj">elementen <strong class="userinput"><code>itemData</code></strong></a> i <acronym class="acronym">XML</acronym>-filens syntaxfärgläggning, och respektive värde är ett delobjekt med nycklarna <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> och <span class="emphasis"><em>selected-background-color</em></span>, definierade i <a class="link" href="color-themes.html#color-themes-text-styles" title="Förvalda textstilar">föregående avsnitt</a>. Vart och ett av värdena är valfritt, eftersom om de inte anges, beaktas stilen angiven i <strong class="userinput"><code>text-styles</code></strong>. </p><p>Exempelvis, i det här kodavsnittet, har <span class="quote">”<span class="quote">ISO C++</span>”</span> syntaxfärgläggningsdefinition en särskild textstil för egenskaperna <span class="quote">”<span class="quote">Type Modifiers</span>”</span> och <span class="quote">”<span class="quote">Standard Classes</span>”</span>. I motsvarande <acronym class="acronym">XML</acronym>-fil <span class="quote">”<span class="quote">isocpp.xml</span>”</span> använder den definierade egenskapen <span class="quote">”<span class="quote">Standard Classes</span>”</span> förvald stil <strong class="userinput"><code>BuiltIn</code></strong> (eller dsBuiltIn). I denna egenskap överskrids bara värdet <strong class="userinput"><code>text-color</code></strong> av den nya färgen <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">Notera</h3><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Du bör ta hänsyn till att de här textstilarna hör ihop med egenskapsnamnen definierade i <acronym class="acronym">XML</acronym>-filerna för syntaxfärgläggning. Om en XML-fil uppdateras och namnet ändras på vissa egenskaper eller de tas bort, gäller inte längre den egna stilen definierad i temat.</p></li><li class="listitem"><p>Syntaxfärgläggningsdefinitioner inkluderar ofta andra definitioner. Exempelvis inkluderar <span class="quote">”<span class="quote">QML</span>”</span>-färgläggningen <span class="quote">”<span class="quote">JavaScript</span>”</span>-färgläggning, eftersom de delar funktionaliteten i färgläggning.</p></li></ul></div></div><p>I <a class="link" href="color-themes.html#color-themes-gui" title="Det grafiska användargränssnittet för färgteman">det grafiska användargränssnitt för att hantera teman i KTextEditor</a>, kan egenskaperna ändras under fliken <strong class="userinput"><code><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Färgläggningstextstilar</span></span></code></strong>. Normalt väljer editorn färgläggningen av det aktuella dokumentet i förväg. Du kommer att märka att många färgläggningar innehåller andra färgläggningar som representeras av grupper i stillistan. Exempelvis importerar de flesta färgläggningar <span class="quote">”<span class="quote">Alert</span>”</span>, och många källkodsformat importerar <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>Det grafiska användargränssnittet för färgteman</h3></div></div></div><p>Det enklaste sättet att skapa och redigera färgteman är via det grafiska användargränssnittet i <a class="link" href="config-dialog.html" title="Kapitel 7. Att anpassa KatePart">dialogrutan <span class="quote">”<span class="quote">Anpassa</span>”</span></a> som tillhandahålls av <a class="ulink" href="https://api.kde.org/frameworks/ktexteditor/html/" target="_top">KTextEditor</a>. För att komma åt det, välj <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Inställningar</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Anpassa <span class="replaceable"><em class="replaceable"><code>program</code></em></span>...</span></span> i texteditorns menyrad. Det visar dialogrutan <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Anpassa</span></span>. Välj där <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Färgteman</span></span> i sidopanelen. </p><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="color-themes-gui-default-text-styles.png" alt="Kates inställningsdialogruta med färgtemahantering."><div class="caption"><p><span class="application">Kate</span>s inställningsdialogruta med färgtemahantering.</p></div></div><p>I den här <a class="link" href="config-dialog.html" title="Kapitel 7. Att anpassa KatePart">dialogrutan</a> kan du ställa in alla färgerna i de teman du har, samt skapa/kopiera nya teman, ta bort dem, exportera dem till <strong class="userinput"><code>.theme</code></strong>-filer med <a class="link" href="color-themes.html#color-themes-json" title="JSON-format för färgteman"><acronym class="acronym">JSON</acronym>-format</a> eller importera dem från externa <strong class="userinput"><code>.theme</code></strong>-filer. Varje tema har inställningar för textfärger och stilar. </p><p>Inbyggda teman kan normalt inte ändras. För att göra det måste du kopiera dem och ge dem nya namn.</p><p>För att använda ett tema permanent i din texteditor måste du välja det i kombinationsrutan med beteckningen <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Standardtema för <span class="replaceable"><em class="replaceable"><code>program</code></em></span></span></span> längst ner i dialogrutan och klicka på <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Verkställ</span></span> eller <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Ok</span></span>. Normalt är alternativet <strong class="userinput"><code><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Automatiskt val</span></span></code></strong> aktivt, vilket väljer ett lämpligt färgtema enligt det <span class="emphasis"><em><span class="orgname">KDE</span> <span class="productname">Plasma</span> färgschema</em></span> som används i textredigeringsprogrammet. Det väljer oftast mellan <span class="quote">”<span class="quote">Breeze Light</span>”</span> och <span class="quote">”<span class="quote">Breeze mörk</span>”</span> beroende på om schemat är ljust eller mörkt. </p><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Tips</h3><p>Du kan justera <span class="orgname">KDE</span>:s globala färgschema i modulen <a class="ulink" href="help:/kcontrol/colors/" target="_top"><span class="quote">”<span class="quote">Färger</span>”</span> i systeminställningarna</a>. Du kan också ändra det individuellt i vissa program, såsom <span class="application">Kate</span> eller <span class="application">KDevelop</span>, i menyn <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Inställningar</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Färgschema</span></span>. </p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="color-themes-gui-new-theme"></a>Skapa ett nytt tema</h4></div></div></div><p>För att skapa ett nytt tema är det först nödvändigt att kopiera ett befintligt. Välj ett befintligt tema som du vill använda som grund, såsom <span class="quote">”<span class="quote">Breeze Light</span>”</span> eller <span class="quote">”<span class="quote">Breeze mörk</span>”</span>, och klicka på <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Kopiera</span></span>. Skriv sedan in ett namn på det nya temat. </p><p>Om du vill ändra en inbyggt eller skrivskyddat tema, måste det först kopieras till ett annat namn.</p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="color-themes-gui-import-export"></a>Importera eller exportera <acronym class="acronym">JSON</acronym>-temafiler</h4></div></div></div><p>Du kan exportera ett valt tema (inklusive inbyggda) till en <a class="link" href="color-themes.html#color-themes-json" title="JSON-format för färgteman"><acronym class="acronym">JSON</acronym>-fil</a> med filändelsen <strong class="userinput"><code>.theme</code></strong>, med knappen <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Exportera</span></span>. Det visar en dialogruta för att spara filen. För att lägga till ett färgtema från en extern <a class="link" href="color-themes.html#color-themes-json" title="JSON-format för färgteman"><acronym class="acronym">JSON</acronym>-fil</a>, klicka helt enkelt på knappen <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Importera</span></span> och välj <strong class="userinput"><code>.theme</code></strong>-filen i dialogrutan. </p><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Tips</h3><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Som <a class="link" href="color-themes.html#color-themes-json-overview" title="Översikt">nämnts ovan</a>, lagras användaranpassade temafiler i katalogen <code class="filename">org.kde.syntax-highlighting/themes/</code>. När du kopierar eller skapar ett tema hamnar det automatiskt där. Dessutom, är import eller tillägg av ett tema ekvivalent med att kopiera en extern <strong class="userinput"><code>.theme</code></strong>-fil till katalogen. KSyntaxHighlighting hämtar automatiskt färgtemafiler från den här katalogen.</p></li><li class="listitem"><p>Om du vill publicera ett tema du skapar, är det ytterst viktigt att kontrollera <a class="link" href="color-themes.html#color-themes-json-metadata" title="Metadata">metadata</a>-objektet i <a class="link" href="color-themes.html#color-themes-json" title="JSON-format för färgteman"><acronym class="acronym">JSON</acronym>-filen</a>, lägga till respektive licens och kontrollera revisionsnumret.</p></li></ul></div></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="color-themes-gui-editing"></a>Redigera färgteman</h4></div></div></div><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="prefcolors-colors"></a>Färger</h5></div></div></div><p>Här justerar färgerna i textredigeringsområdet. De beskrivs detaljerat i <a class="xref" href="color-themes.html#color-themes-editor-colors" title="Editorns färger">”Editorns färger”</a>.</p></div><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="prefcolors-normal-text-styles"></a>Förvalda textstilar</h5></div></div></div><p>De förvalda textstilarna ärvs av färgläggningstextstilarna, vilket gör det möjligt för editorn att visa text på ett mycket konsekvent sätt, till exempel använder kommentartext samma stil i nästan alla textformat som KSyntaxHighlighting kan färglägga.</p><p>Namnet i listan med stilar använder stilen som är inställd för objektet, vilket ger en omedelbar förhandsgranskning när en stil ställs in. </p><p>Varje stil låter dig välja gemensamma egenskaper samt förgrunds- och bakgrundsfärger. För att inte använda en bakgrundsfärg, högerklicka och använd den sammanhangsberoende menyn.</p><p>Det här områdets egenskaper beskrivs detaljerat i <a class="xref" href="color-themes.html#color-themes-text-styles" title="Förvalda textstilar">”Förvalda textstilar”</a>.</p></div><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="prefcolors-highlighting-text-styles"></a>Färgläggningstextstilar</h5></div></div></div><p>Här kan du redigera textstilarna som används av en viss färgläggningsdefinition. Editorn väljer färgläggningen som används av aktuellt dokument i förväg. För att arbeta med en annan färgläggning, välja en i kombinationsrutan ovanför listan med stilar. </p><p>Namnet i listan med stilar använder stilen som är inställd för objektet, vilket ger en omedelbar förhandsgranskning när en stil ställs in. </p><p>Varje stil låter dig välja gemensamma egenskaper samt förgrunds- och bakgrundsfärger. För att inte använda en bakgrundsfärg, högerklicka och använd den sammanhangsberoende menyn. Dessutom kan du se om en stil är samma som den förvalda stilen för objektet, och ställa in den till det om den inte är det.</p><p>Du märker att många färgläggningar innehåller andra färgläggningar representerade av grupper i stillistan. De flesta färgläggningar importerar till exempel färgläggningen Alerts, och många källkodsformat importerar färgläggningen Doxygen. Redigering av färger i grupperna påverkar bara stilarna när de används i det redigerade färgläggningsformatet. </p></div></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="color-themes-tips-and-tricks"></a>Tips och trick</h3></div></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="color-themes-contrast"></a>Textfärgernas kontrast</h4></div></div></div><p>En viktig aspekt vid arbete med färgteman är att välja en textkontrast som gör det lättare att läsa, särskilt i kombination med bakgrunden.</p><p>Programmet <strong class="userinput"><code>Kontrast</code></strong> är ett verktyg för kontroll av färgkontrast. Det talar om för dig att kombinationen av textfärg och bakgrundsfärg är läsbara och handikappanpassade, så det är ett utmärkt verktyg för att hjälpa dig skapa färgteman.</p><p>Du kan ladda ner <strong class="userinput"><code>Kontrast</code></strong> från <a class="ulink" href="https://apps.kde.org/en/kontrast" target="_top">webbplatsen för <span class="orgname">KDE</span> program</a> eller från <a class="ulink" href="https://flathub.org/apps/details/org.kde.kontrast" target="_top">Flatpak-paketet på Flathub</a> (bara i GNU/Linux).</p><p>GNOME-programmet <strong class="userinput"><code>Contrast</code></strong> är liknande. Du kan ladda ner <a class="ulink" href="https://flathub.org/apps/details/org.gnome.design.Contrast" target="_top">Flatpak-paketet på Flathub</a> (bara på GNU/Linux).</p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="color-themes-tips-and-tricks-consistency"></a>Förslag för konsekvent syntaxfärgläggning</h4></div></div></div><p>KSyntaxHighlighting inkluderar <a class="ulink" href="https://kate-editor.org/syntax/" target="_top">mer än 300 syntaxfärgläggningsdefinitioner</a>, och därför är det idealiskt att du säkerställer att ditt nya tema ser bra ut i alla syntaxfärgläggningsdefinitioner. De inbyggda färgteman har följande likheter som det rekommenderas (men inte krävs) att du följer för att åstadkomma korrekt visning av alla syntaxfärgläggningsdefinitioner:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Använd fetstil för  <a class="link" href="color-themes.html#color-themes-text-styles" title="Förvalda textstilar">textstilarna</a> <span class="quote">”<span class="quote">Keyword</span>”</span> och <span class="quote">”<span class="quote">ControlFlow</span>”</span>.</p></li><li class="listitem"><p>Använd inte bakgrundsfärg i någon <a class="link" href="color-themes.html#color-themes-text-styles" title="Förvalda textstilar">textstil</a>, utom <span class="quote">”<span class="quote">Alert</span>”</span> och <span class="quote">”<span class="quote">RegionMarker</span>”</span>.</p></li></ul></div><p>De flesta av syntaxfärgläggningarna är avsedda att se bra ut med standardteman <span class="quote">”<span class="quote">Breeze Light</span>”</span> och <span class="quote">”<span class="quote">Breeze mörk</span>”</span>, därför är ett annat sätt att behålla likformighet att använda liknande färger <a class="link" href="color-themes.html#color-themes-text-styles" title="Förvalda textstilar">textstilar</a>, som <span class="emphasis"><em>grön</em></span> för <span class="quote">”<span class="quote">Preprocessor</span>”</span> och <span class="quote">”<span class="quote">Others</span>”</span>, <span class="emphasis"><em>blå</em></span> för <span class="quote">”<span class="quote">DataType</span>”</span> och <span class="quote">”<span class="quote">Attribute</span>”</span>, eller <span class="emphasis"><em>violett</em></span> för <span class="quote">”<span class="quote">Function</span>”</span>.</p><p>Observera att rekommendationerna inte är obligatoriska när ett tema skapas och publiceras.</p></div></div></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="highlight.html">Föregående</a></td><td class="upCell"><a accesskey="h" href="index.html">Hem</a></td><td class="nextCell"><a accesskey="n" href="dev-scripting.html">Nästa</a></td></tr><tr><td class="prevCell">Arbeta med syntaxfärgläggning </td><td class="upCell">Utöka <span class="application">KatePart</span></td><td class="nextCell"> Skapa skript med <span class="application">JavaScript</span></td></tr></table></div><div id="footer_text">Vill du ge en kommentar eller bidra med en uppdatering av den här sidan?<br>Skicka dina förslag till <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE:s dokumentationsgrupp</a></div></div></div></body></html></FILENAME><FILENAME filename="dev-scripting.html"><html><head><title>Skapa skript med 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, text, editor"><link rel="home" href="index.html" title="Handbok KatePart"><link rel="up" href="dev.html" title="Kapitel 6. Utöka KatePart"><link rel="prev" href="color-themes.html" title="Arbeta med färgteman"><link rel="next" href="config-dialog.html" title="Kapitel 7. Att anpassa 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"> Skapa skript med <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">Föregående</a></td><td class="upCell">Utöka <span class="application">KatePart</span></td><td class="nextCell"><a accesskey="n" href="config-dialog.html">Nästa</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>Skapa skript med <span class="application">JavaScript</span></h2></div></div></div><p><span class="application">KatePart</span>s editorkomponent kan enkelt utökas genom att skriva skript. Skriptspråket är ECMAscript (känt överallt som <span class="application">JavaScript</span>). <span class="application">KatePart</span> stöder två sorters skript: intenterings- och kommandoradskript. </p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="dev-scripting-indentation"></a>Indenteringsskript</h3></div></div></div><p>Indenteringsskript, som också kallas indenterare, indenterar automatiskt källkoden medan texten skrivs in. Som ett exempel, efter att ha tryckt på returtangenten ökar ofta indenteringsnivån. </p><p>Följande avsnitt beskriver steg för steg hur skelettet för en enkel indenterare skapas. Som ett första steg, skapa en ny <code class="filename">*.js</code>-fil, som t.ex. heter <code class="filename">javascript.js</code> i den lokala hemkatalogen <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>. I detta expanderas miljövariabeln <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="envar"><code class="envar">XDG_DATA_DIRS</code></span> typiskt antingen som <code class="filename">~/.local</code> eller <code class="filename">~/.local/share</code>. </p><p>På <span class="trademark">Windows</span>® är filerna placerade i <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> expanderas oftast till <code class="filename">C:\\Users\\<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>användare</code></em></span></code>.</p><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="dev-scripting-indentation-header"></a>Indenteringsskriptets huvud</h4></div></div></div><p>Huvudet i filen <code class="filename">javascript.js</code> är inbäddat som <acronym class="acronym">JSON</acronym> i början av dokumentet enligt följande: </p><pre class="programlisting">
var katescript = {
    "name": "JavaScript",
    "author": "Exempelnamn &lt;exempel.namn@någon.adress.org&gt;",
    "license": "BSD-licens",
    "revision": 1,
    "kate-version": "5.1",
    "required-syntax-style": "javascript",
    "indent-languages": ["javascript"],
    "priority": 0,
}; // kate-script-header, måste finnas i början av filen utan kommentarer
</pre><p> Varje post förklaras nu i detalj: </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><code class="literal">name</code> [krävs]: Detta är indenterarens namn som visas i menyn  <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Verktyg</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Indentering</span></span> och i inställningsdialogrutan. </p></li><li class="listitem"><p><code class="literal">author</code> [valfri]: Upphovsmannens namn och kontaktinformation. </p></li><li class="listitem"><p><code class="literal">license</code> [valfri]: Kort form av licensen, såsom BSD-licensen eller LGPLv3. </p></li><li class="listitem"><p><code class="literal">revision</code> [krävs]: Skriptets utgåva. Numret ska ökas så fort skriptet ändras. </p></li><li class="listitem"><p><code class="literal">kate-version</code> [krävs]: Lägsta version av <span class="application">KatePart</span> som krävs. </p></li><li class="listitem"><p><code class="literal">required-syntax-style</code> [valfri]: Syntaxstilen som krävs, som matchar angiven <code class="literal">stil</code> i syntaxfärgläggningsfiler. Det är viktigt för indenterare som förlitar sig på specifik syntaxfärgläggningsinformation i dokumentet. Om en krävd syntaxstil specificeras, är bara indenteraren tillgänglig när lämplig syntaxfärgläggning är aktiv. Det förhindrar <span class="quote">”<span class="quote">odefinierat beteende</span>”</span> orsakat av att använda indenteraren utan den förväntade färgläggningsmetoden. Exempelvis använder sig Ruby-indenteraren sig av det i filen <code class="filename">ruby.js</code> och <code class="filename">ruby.xml</code>. </p></li><li class="listitem"><p><code class="literal">indent-languages</code> [valfri]: <acronym class="acronym">JSON</acronym>-fält av syntaxstilar som indenteraren kan indentera korrekt, t.ex. <code class="literal">["c++", "java"]</code>. </p></li><li class="listitem"><p><code class="literal">priority</code> [valfri]: Om flera indenterare är lämpliga för en viss färglagd fil, bestämmer prioriteten vilken indenterare som väljes som standardindenterare. </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>Indenteringens källkod</h4></div></div></div><p>Efter att ha specificerat huvudet, förklarar det här avsnittet hur själva indenteringsskriptet fungerar. Det grundläggande skelettet för implementeringen ser ut så här: </p><pre class="programlisting">
// nödvändiga katepart js bibliotek, t.ex. range.js om Range används
require ("range.js");

triggerCharacters = "{}/:;";
function indent(line, indentWidth, ch)
{
    // anropas för varje nyrad (ch == '\n') och alla tecken angivna i
    // den globala variabeln triggerCharacters. Vid anrop av <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Verktyg</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Justera</span></span>
    // är variabeln ch tom, dvs. ch == ''.
    //
    // se också: Programmeringsgränssnittet för skripthantering
    return -2;
}
</pre><p> Funktionen <code class="function">indent()</code> har tre parametrar: </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><code class="literal">line</code>: raden som ska indenteras</p></li><li class="listitem"><p><code class="literal">indentWidth</code>: indenteringsbredden i antal mellanslag</p></li><li class="listitem"><p><code class="literal">ch</code>: antingen ett nyradstecken (<code class="literal">ch == '\n'</code>), avtryckartecknet angivet i <code class="literal">triggerCharacters</code> eller tom om användaren utförde åtgärden <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Verktyg</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Justera</span></span>.</p></li></ul></div><p> Returvärdet från funktionen <code class="function">indent()</code> anger hur raden kommer att indenteras. Om returvärdet är ett enkelt heltal, tolkas det på följande sätt: </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>returvärde <code class="literal">-2</code>: gör ingenting</p></li><li class="listitem"><p>returvärde <code class="literal">-1</code>: behåll indentering (söker efter föregående icke tomma rad)</p></li><li class="listitem"><p>returvärde <code class="literal"> 0</code>: tal &gt;= 0 anger indenteringsdjupet i mellanslag</p></li></ul></div><p> Som alternativ kan ett fält med två element returneras. </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><code class="literal">return [ indent, align ];</code></p></li></ul></div><p> I detta fall är det först elementet indenteringsdjupet ovan med samma betydelse för specialvärden. Det andra elementet är dock ett absolutvärde som representerar en kolumn för <span class="quote">”<span class="quote">justering</span>”</span>. Om värdet är större än indenteringsvärdet, representerar skillnaden ett antal mellanslag att lägga till efter indentering av den första parametern. Annars ignoreras det andra numret. Att använda tabulator och mellanslag för indentering kallas ofta <span class="quote">”<span class="quote">blandat läge</span>”</span>. </p><p>Betrakta följande exempel: Antag att tabulator används för indentering, och tabulatorbredden är inställd till 4. Här representerar &lt;tab&gt; en tabulator, och '.' ett mellanslag. </p><pre class="programlisting">
1: &lt;tab&gt;&lt;tab&gt;anropa("Hej",
2: &lt;tab&gt;&lt;tab&gt;......."allesamman");
</pre><p> Vid indentering av rad 2, returnerar funktionen <code class="function">indent()</code> [8, 15]. Som resultat infogas två tabulatorer för att indentera till kolumn 8, och 7 mellanslag läggs till för att justera den andra parametern under den första, så att den förblir justerad om filen visas med en annan tabulatorbredd. </p><p>En standardinstallation av <span class="orgname">KDE</span> levererar <span class="application">KatePart</span> med flera indenterare. Den motsvarande <span class="application">JavaScript</span>-koden finns i <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>På <span class="trademark">Windows</span>® är filerna placerade i <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> expanderas oftast till <code class="filename">C:\\Users\\<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>användare</code></em></span></code>. </p><p>Att utveckla en indenterare kräver att skript läses in igen för att se om ändringar beter sig lämpligt. Istället för att starta om programmet, byt helt enkelt till kommandoraden och utför kommandot <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>reload-scripts</strong></span></span>. </p><p>Om du utvecklar användbara skript, fundera på att bidra med det till <span class="application">KatePart</span>-projektet genom att <a class="ulink" href="mailto:kwrite-devel@kde.org" target="_top">kontakta e-postlistan</a>. </p></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="dev-scripting-command-line"></a>Kommandoradskript</h3></div></div></div><p>Eftersom det är svårt att uppfylla allas behov, stöder <span class="application">KatePart</span> små hjälpverktyg för snabb textbehandling via den <a class="link" href="advanced-editing-tools-commandline.html" title="Editorkomponentens kommandorad">inbyggda kommandoraden</a>. Exempelvis är kommandot <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>sort</strong></span></span> implementerat som ett skript. Det här avsnittet förklarar hur man skapar <code class="filename">*.js</code>-filer för att utöka <span class="application">KatePart</span> med godtyckliga hjälpskript. </p><p>Kommandoradskript är placerade i samma katalog som indenteringsskript. Som ett första steg, skapa alltså en ny <code class="filename">*.js</code>-fil som heter <code class="filename">mina_verktyg.js</code> i den lokala hemkatalogen <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>. I detta expanderas miljövariabeln <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="envar"><code class="envar">XDG_DATA_DIRS</code></span> typiskt antingen som <code class="filename">~/.local</code> eller <code class="filename">~/.local/share</code>.</p><p>På <span class="trademark">Windows</span>® är filerna placerade i <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> expanderas oftast till <code class="filename">C:\\Users\\<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>användare</code></em></span></code>. </p><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="dev-scripting-command-line-header"></a>Kommandoradskriptets huvud</h4></div></div></div><p>Huvudet för varje kommandoradskript är inbäddat som <acronym class="acronym">JSON</acronym> i början av skriptet enligt följande: </p><pre class="programlisting">
var katescript = {
    "author": "Exempelnamn &lt;exempel.namn@någon.adress.org&gt;",
    "license": "LGPLv2+",
    "revision": 1,
    "kate-version": "5.1",
    "functions": ["sort", "moveLinesDown"],
    "actions": [
        {  "function": "sort",
            "name": "Sortera markerad text",
            "category": "Editing",
            "interactive": "false"
        },
        {   "function": "moveLinesDown",
            "name": "Flytta rader neråt",
            "category": "Editing",
            "shortcut": "Ctrl+Shift+Down",
            "interactive": "false"
        }
    ]
}; // kate-script-header, måste finnas i början av filen utan kommentarer
</pre><p> Varje post förklaras nu i detalj: </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><code class="literal">author</code> [valfri]: Upphovsmannens namn och kontaktinformation.</p></li><li class="listitem"><p><code class="literal">license</code> [valfri]: Kort form av licensen, såsom BSD-licensen eller LGPLv2.</p></li><li class="listitem"><p><code class="literal">revision</code> [krävs]: Skriptets utgåva. Numret ska ökas så fort skriptet ändras.</p></li><li class="listitem"><p><code class="literal">kate-version</code> [krävs]: Lägsta version av <span class="application">KatePart</span> som krävs.</p></li><li class="listitem"><p><code class="literal">functions</code> [krävs]: <acronym class="acronym">JSON</acronym>-fält av kommandon i skriptet.</p></li><li class="listitem"><p><code class="literal">actions</code> [valfri]: Ett <acronym class="acronym">JSON</acronym>-fält av <acronym class="acronym">JSON</acronym>-objekt som definierar åtgärderna som visas i programmenyn. Detaljerad information tillhandahålls i avsnittet <a class="link" href="advanced-editing-tools-commandline.html" title="Editorkomponentens kommandorad">Tilldela genvägar</a>.</p></li></ul></div><p>
</p><p>Eftersom värdet på <code class="literal">functions</code> är ett <acronym class="acronym">JSON</acronym>-fält, kan ett enda skript innehålla godtyckligt antal kommandon för kommandoraden. Varje funktion är tillgänglig via <span class="application">KatePart</span>s <a class="link" href="advanced-editing-tools-commandline.html" title="Editorkomponentens kommandorad">inbyggda kommandorad</a>. </p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="dev-scripting-command-line-body"></a>Skriptets källkod</h4></div></div></div><p>Alla funktioner specificerade i huvudet måste implementeras i skriptet. Exempelvis måste skriptfilen i exemplet ovan implementera de två funktionerna <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>sort</strong></span></span> och <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>moveLinesDown</strong></span></span>. Alla funktioner har följande syntax: </p><pre class="programlisting">// nödvändiga katepart.js bibliotek, t.ex. range.js om Range används
require ("range.js");

function &lt;namn&gt;(arg1, arg2, ...)
{
    // ... implementering, se också: Programmeringsgränssnittet för skripthantering
}
</pre><p>
</p><p>Argument på kommandoraden skickas till funktionen som <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>, etc. För att ge dokumentation av varje kommando, implementera helt enkelt funktionen '<code class="function">help</code>' på följande sätt: </p><pre class="programlisting">
function help(cmd)
{
    if (cmd == "sort") {
        return "Sortera markerad text.";
    } else if (cmd == "...") {
        // ...
    }
}
</pre><p> Att utföra <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>help sort</strong></span></span> på kommandoraden anropar hjälpfunktionen med argumentet <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="parameter"><em class="parameter"><code>cmd</code></em></span> inställd till det givna kommandot, dvs. <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> visar därefter den returnerade texten som dokumentation för användaren. Försäkra dig om att <a class="link" href="dev-scripting.html#dev-scripting-api-i18n" title="Översättning">översätta strängarna</a>. </p><p>Att utveckla ett kommandoradskript kräver att skript läses in igen för att se om ändringar beter sig lämpligt. Istället för att starta om programmet, byt helt enkelt till kommandoraden och utför kommandot <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>Tilldela genvägar</h5></div></div></div><p>För att göra det möjligt att komma åt skripten i programmenyn och tilldela genvägar, måste skriptet tillhandahålla ett lämpligt skripthuvud. I exemplet ovan, visas båda funktionerna <code class="literal">sort</code> och <code class="literal">moveLinesDown</code> i menyn på grund a följande del av skripthuvudet: </p><pre class="programlisting">
var katescript = {
    ...
    "actions": [
        {   "function": "sort",
            "name": "Sortera markerad text",
            "icon": "",
            "category": "Editing",
            "interactive": "false"
        },
        {   "function": "moveLinesDown",
            "name": "Flytta rader neråt",
            "icon": "",
            "category": "Editing",
            "shortcut": "Ctrl+Shift+Down",
            "interactive": "false"
        }
    ]
};
</pre><p> Fälten för en åtgärd är följande: </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><code class="literal">function</code> [krävs]: Funktionen som ska visas i menyn <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Verktyg</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Skript</span></span>.</p></li><li class="listitem"><p><code class="literal">name</code> [krävs]: Texten visas i skriptmenyn.</p></li><li class="listitem"><p><code class="literal">icon</code> [valfri]: Ikonen visas intill texten i menyn. Alla <span class="orgname">KDE</span>:s ikonnamn kan användas här.</p></li><li class="listitem"><p><code class="literal">category</code> [valfri]: Om en kategori anges, visas skriptet i en undermeny.</p></li><li class="listitem"><p><code class="literal">shortcut</code> [valfri]: Genvägen som anges här är förvald genväg. Exempel: <code class="literal">Ctrl+Alt+t</code>. Se <a class="ulink" href="https://doc.qt.io/qt-5/qt.html#Key-enum" target="_top"><span class="trademark">Qt</span>™:s dokumentation</a> för ytterligare detaljinformation.</p></li><li class="listitem"><p><code class="literal">interactive</code> [valfri]: Om skriptet kräver användarinmatning via kommandoraden, ange det här som <code class="literal">true</code>.</p></li></ul></div><p>
</p><p>Om du utvecklar användbara skript, fundera på att bidra med det till <span class="application">KatePart</span>-projektet genom att <a class="ulink" href="mailto:kwrite-devel@kde.org" target="_top">kontakta e-postlistan</a>. </p></div></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="dev-scripting-api"></a>Programmeringsgränssnittet för skripthantering</h3></div></div></div><p>Programmeringsgränssnittet för skripthantering som presenteras här är tillgängligt i alla skript, dvs. indenteringsskript och kommandon för kommandoraden. Klasserna <code class="classname">Cursor</code> och <code class="classname">Range</code> tillhandahålls av biblioteksfiler i <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>. Om du vill använda dem i skriptet, vilket behöver använda vissa av funktionerna i <code class="classname">Document</code> eller <code class="classname">View </code>, inkludera det nödvändiga biblioteket med: </p><pre class="programlisting">// nödvändiga katepart.js bibliotek, t.ex. range.js om Range används
require ("range.js");
</pre><p>
</p><p>För att utöka det vanliga skriptprogrammeringsgränssnittet med egna funktioner och prototyper, skapa helt enkelt en ny fil i <span class="orgname">KDE</span>:s lokala inställningskatalog <code class="filename">$<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="envar"><code class="envar">XDG_DATA_HOME</code></span>/katepart5/libraries</code> och inkludera den i skriptet med: </p><pre class="programlisting">require ("mitt_skriptnamn.js");
</pre><p>

</p><p>På <span class="trademark">Windows</span>® är filerna placerade i <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> expanderas oftast till <code class="filename">C:\\Users\\<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>användare</code></em></span></code>.</p><p>För att utöka befintliga prototyper som <code class="classname">Cursor</code> eller <code class="classname">Range</code>, är det rekommenderade sättet <span class="emphasis"><em>inte</em></span> att ändra den globala <code class="filename">*.js</code>-filen. Ändra istället prototypen för <code class="classname">Cursor</code> i <span class="application">JavaScript</span> efter att <code class="filename">cursor.js</code> har inkluderats i skriptet 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>Markörer och intervall</h4></div></div></div><p>Eftersom <span class="application">KatePart</span> är en texteditor är alla programmeringsgränssnitt baserade på markörer och intervall om det är möjligt. En markör (Cursor) är ett enkelt par <code class="literal">(rad, kolumn)</code>, som representerar en textposition i dokumentet. Ett intervall (Range) omfattar text från en markörs startposition till en markörs slutposition. Programmeringsgränssnittet förklaras i detalj i följande avsnitt. </p><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="dev-scripting-api-cursors"></a>Prototypen för Cursor</h5></div></div></div><div class="variablelist"><dl class="variablelist"><dt><span class="term"><pre class="synopsis">Cursor();
</pre></span></dt><dd><p>Konstruktor. Returnerar en markör på position <code class="literal">(0, 0)</code>.</p><p>Exempel: <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>rad</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>kolumn</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Konstruktor. Returnerar en markör på position (rad, kolumn). </p><p>Exempel: <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>annan</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Kopieringskonstruktor. Returnerar en kopia av markören <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>annan</code></em></span>. </p><p>Exempel: <code class="function">var copy = new Cursor(other);</code> </p></dd><dt><span class="term"><pre class="synopsis">Cursor Cursor.clone();
</pre></span></dt><dd><p>Returnerar en klon av markören.</p><p>Exempel: <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>rad</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>kolumn</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Ställer in markörens position till <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>rad</code></em></span> och <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>kolumn</code></em></span>.</p><p>Sedan: <span class="orgname">KDE</span> 4.11 </p></dd><dt><span class="term"><pre class="synopsis">bool Cursor.isValid();
</pre></span></dt><dd><p>Kontrollera om markören är giltig. Markören är ogiltig om rad och/eller kolumn har värdet <code class="literal">-1</code>. </p><p>Exampel: <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>Returnerar en ny ogiltig markör placerad på <code class="literal">(-1, -1)</code>. </p><p>Exempel: <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>annan</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Jämför den här markören med markören <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>annan</code></em></span>. Returnerar </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><code class="literal">-1</code>, om den här markören är placerad innan markören <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>annan</code></em></span>,</p></li><li class="listitem"><p><code class="literal">0</code>, om båda markörerna är lika, och</p></li><li class="listitem"><p><code class="literal">+1</code>, om den här markören är placerad efter markören <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>annan</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>annan</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Returnerar <code class="literal">sant</code> om den här markören och markören <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>annan</code></em></span> är lika, annars <code class="literal">falskt</code>. </p></dd><dt><span class="term"><pre class="synopsis">String Cursor.toString();
</pre></span></dt><dd><p>Returnerar markören som en sträng på formen <span class="quote">”<span class="quote"><code class="literal">Cursor(rad, kolumn)</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>Prototyp för Range</h5></div></div></div><div class="variablelist"><dl class="variablelist"><dt><span class="term"><pre class="synopsis">Range();
</pre></span></dt><dd><p>Konstruktor. Att anropa <code class="literal">new Range()</code> returnerar intervallet (0, 0) - (0, 0). </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>start</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>slut</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Konstruktor. Att anropa <code class="literal">new Range(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>start</code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>slut</code></em></span>)</code> returnerar intervallet (<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>start</code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>slut</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>int <span class="replaceable"><em class="replaceable"><code>startrad</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>startkolumn</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>slutrad</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>slutkolumn</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Constructor. Calling <code class="literal">new Range(<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>startrad</code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>startkolumn</code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>slutrad</code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>slutkolumn</code></em></span>)</code> returnerar intervallet från (<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>startrad</code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>startkolumn</code></em></span>) to (<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>startrad</code></em></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>slutkolumn</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>annat</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Kopieringskonstruktor. Returnerar en kopia av intervallet <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>annat</code></em></span>. </p></dd><dt><span class="term"><pre class="synopsis">Range Range.clone();
</pre></span></dt><dd><p>Returnerar en klon av intervallet. </p><p>Exempel: <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>Returnerar <code class="literal">sant</code> om både start- och slutmarkörerna är lika. </p><p>Exempel: <code class="function">var empty = range.isEmpty();</code> </p><p>Sedan: <span class="orgname">KDE</span> 4.11 </p></dd><dt><span class="term"><pre class="synopsis">bool Range.isValid();
</pre></span></dt><dd><p>Returnerar <code class="literal">sant</code> om både start- och slutmarkörerna är giltiga, annars <code class="literal">falskt</code>. </p><p>Exempel: <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>Returnerar intervallet från (-1, -1) till (-1, -1). </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>markör</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Returnerar <code class="constant">true</code> om intervallet innehåller markörpositionen, annars <code class="constant">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>annat</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Returnerar <code class="literal">sant</code> om det här intervallet innehåller intervallet <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>annat</code></em></span>, annars <code class="literal">falskt</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>kolumn</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Returnerar <code class="literal">sant</code> om <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>kolumn</code></em></span> är i det halvöppna intervallet <code class="literal">[startkolumn, slutkolumn)</code>, annars <code class="literal">falskt</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>rad</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Returnerar <code class="literal">sant</code> om <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>rad</code></em></span> är i det halvöppna intervallet <code class="literal">[startrad, slutrad)</code>, annars <code class="literal">falskt</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>annat</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Returnerar <code class="literal">sant</code> om det här intervallet och intervallet <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>annat</code></em></span> delar ett gemensamt område, annars <code class="literal">falskt</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>rad</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Returnerar <code class="literal">sant</code> om <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>rad</code></em></span> är i intervallet <code class="literal">[startrad, slutrad]</code>, annars <code class="literal">falskt</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>kolumn</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Returnerar <code class="literal">sant</code> om <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>kolumn</code></em></span> är i intervallet <code class="literal">[startkolumn, slutkolumn]</code>, annars <code class="literal">falskt</code>. </p></dd><dt><span class="term"><pre class="synopsis">bool Range.onSingleLine();
</pre></span></dt><dd><p>Returnerar <code class="literal">sant</code> om intervallet startar och slutar på samma rad, dvs. om <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>Sedan: <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>annan</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Returnerar <code class="literal">sant</code> om det här intervallet och intervallet <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>annat</code></em></span> är lika, annars <code class="literal">falskt</code>. </p></dd><dt><span class="term"><pre class="synopsis">String Range.toString();
</pre></span></dt><dd><p>Returnerar intervallet som en sträng på formen <span class="quote">”<span class="quote"><code class="literal">Range(Cursor(rad, kolumn), Cursor(rad, kolumn))</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>Globala funktioner</h4></div></div></div><p>Det här avsnittet listar alla globala funktioner.</p><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="dev-scripting-api-includes"></a>Att läsa och inkludera filer</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>fil</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Söker efter angiven <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>fil</code></em></span> relativt i förhållande till katalogen <code class="literal">katepart5/script/files</code> och returnerar innehållet som en sträng. </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>fil</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Söker efter angiven <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>fil</code></em></span> relativt i förhållande till katalogen <code class="literal">katepart5/script/libraries</code> och utvärdera den. Internt skyddas <code class="literal">require</code> från att samma <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>fil</code></em></span> inkluderas flera gånger. </p><p>Sedan: <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>Felsökning</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>text</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Skriver ut <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>text</code></em></span> på <code class="literal">standardutmatningen</code> i terminalen som startade programmet. </p></dd></dl></div></div><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="dev-scripting-api-i18n"></a>Översättning</h5></div></div></div><p>För att stödja fullständig landsanpassning, finns det flera funktioner för att översätta strängar i skript, närmare bestämt <code class="literal">i18n</code>, <code class="literal">i18nc</code>, <code class="literal">i18np</code> och <code class="literal">i18ncp</code>. Funktionerna beter sig exakt likadant som <a class="ulink" href="https://techbase.kde.org/Development/Tutorials/Localization/i18n" target="_top"><span class="orgname">KDE</span>:s översättningsfunktioner</a>. </p><p>Översättningsfunktionerna översätter strängarna de omger via <span class="orgname">KDE</span>:s översättningssystem till det språk som används i programmet. Strängar i skript som utvecklas i <span class="application">KatePart</span>s officiella källkod extraheras automatiskt och är översättningsbara. Med andra ord, som utvecklare av <span class="application">KatePart</span> behöver man inte bry dig om att extrahera och översätta meddelanden. Observera dock att översättningen bara fungerar inne i <span class="orgname">KDE</span>:s infrastruktur, nya strängar i skript från tredjepart som utvecklas utanför <span class="orgname">KDE</span>, översätts inte. Överväg därför gärna att bidra med dina skript till <span class="application">Kate</span> så att en passande översättning blir möjlig. </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>text</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>Översätter <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>text</code></em></span> till språket som används av programmet. Parametrarna <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>arg1</code></em></span>, ... , är valfria och används för att ersätta platsmarkörerna <code class="literal">%1</code>, <code class="literal">%2</code>, etc.</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>sammanhang</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>text</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>Översätter <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>text</code></em></span> till språket som används av programmet. Dessutom är strängen <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>sammanhang</code></em></span> synlig för översättare, så att de kan tillhandahålla en bättre översättning. Parametrarna <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>arg1</code></em></span>, ... , är valfria och används för att ersätta platsmarkörerna <code class="literal">%1</code>, <code class="literal">%2</code>, etc.</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>singularis</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>pluralis</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>antal</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>Översätter antingen <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>singularis</code></em></span> eller <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>pluralis</code></em></span> till språket som används av programmet, beroende på angivet <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>antal</code></em></span>. Parametrarna <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>arg1</code></em></span>, ... , är valfria och används för att ersätta platsmarkörerna <code class="literal">%1</code>, <code class="literal">%2</code>, etc.</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>sammanhang</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>singularis</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>pluralis</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>antal</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>Översätter antingen <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>singularis</code></em></span> eller <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>pluralis</code></em></span> till språket som används av programmet, beroende på angivet <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>antal</code></em></span>. Dessutom är strängen <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>sammanhang</code></em></span> synlig för översättare, så att de kan tillhandahålla en bättre översättning. Parametrarna <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>arg1</code></em></span>, ... , är valfria och används för att ersätta platsmarkörerna <code class="literal">%1</code>, <code class="literal">%2</code>, etc.</p></dd></dl></div></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="dev-scripting-api-view"></a>Programmeringsgränssnittet för vyn</h4></div></div></div><p>När ett skript håller på att köras, finns det en global variabel <span class="quote">”<span class="quote"><code class="literal">view</code></span>”</span> som representerar den för närvarande aktiva editorvyn. Det följande är en lista med alla tillgängliga funktioner i View. </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>Kopiera markeringen om det finns någon, annars aktuell rad om alternativet <strong class="userinput"><code>[ ] Kopiera eller klipp ut nuvarande rad om markering saknas</code></strong> är aktiverat.</p><p>Sedan: KDE Ramverk 5.79</p></dd><dt><span class="term"><pre class="synopsis"><code class="function">void view.cut()</code>
</pre></span></dt><dd><p>Klipp ut markeringen om det finns någon, annars aktuell rad om alternativet <strong class="userinput"><code>[ ] Kopiera eller klipp ut nuvarande rad om markering saknas</code></strong> är aktiverat.</p><p>Sedan: KDE Ramverk 5.79</p></dd><dt><span class="term"><pre class="synopsis"><code class="function">void view.paste()</code>
</pre></span></dt><dd><p>Klistra in klippbordets innehåll.</p><p>Sedan: KDE Ramverk 5.79</p></dd><dt><span class="term"><pre class="synopsis"><code class="function">Cursor view.cursorPosition()</code>
</pre></span></dt><dd><p>Returnerar den nuvarande markörpositionen i vyn.</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>rad</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>kolumn</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>markör</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Ställ in den nuvarande markörpositionen till antingen (rad, kolumn) eller till den givna markören. </p></dd><dt><span class="term"><pre class="synopsis">Cursor view.virtualCursorPosition();
</pre></span></dt><dd><p>Returnerar den virtuella markörpositionen, där varje tabulator räknas som motsvarande antal mellanslag, beroende på nuvarande tabulatorbredd. </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>rad</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>kolumn</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>markör</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Ställ in den nuvarande virtuella markörpositionen till (rad, kolumn) eller till den givna markören. </p></dd><dt><span class="term"><pre class="synopsis">String view.selectedText();
</pre></span></dt><dd><p>Returnerar den markerade texten. Om ingen text är markerad, är den returnerade strängen tom. </p></dd><dt><span class="term"><pre class="synopsis">bool view.hasSelection();
</pre></span></dt><dd><p>Returnerar <code class="constant">true</code> om vyn har markerad text, annars <code class="constant">false</code>. </p></dd><dt><span class="term"><pre class="synopsis">Range view.selection();
</pre></span></dt><dd><p>Returnerar det markerade textintervallet. Det returnerade intervallet är ogiltigt om det inte finns någon markerad text. </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>intervall</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Ställer in markerad text till angivet intervall. </p></dd><dt><span class="term"><pre class="synopsis">void view.removeSelectedText();
</pre></span></dt><dd><p>Tar bort den markerade texten. Om vyn inte har någon markerad text, händer ingenting. </p></dd><dt><span class="term"><pre class="synopsis">void view.selectAll();
</pre></span></dt><dd><p>Markerar hela texten i dokumentet. </p></dd><dt><span class="term"><pre class="synopsis">void view.clearSelection();
</pre></span></dt><dd><p>Rensar textmarkeringen utan att ta bort texten. </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>kommando</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>argument</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>intervall</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Kör <a class="link" href="advanced-editing-tools-commandline.html" title="Editorkomponentens kommandorad">kommandoradskommandot</a> <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>kommando</code></em></span> med de valfria argumenten <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>argument</code></em></span> och ett valfritt <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>intervall</code></em></span>. Returnerat <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>objekt</code></em></span> har den Booleska egenskapen <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>objekt.ok</code></em></span> som anger om körning av <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>kommando</code></em></span> lyckades. I händelse av fel, innehåller strängen <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>objekt.status</code></em></span> ett felmeddelande. </p><p>Sedan: KDE Ramverk 5.50</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>Programmeringsgränssnittet för dokumentet</h4></div></div></div><p>När ett skript håller på att köras, finns det en global variabel <span class="quote">”<span class="quote"><code class="literal">document</code></span>”</span> som representerar det för närvarande aktiva dokumentet. Det följande är en lista med alla tillgängliga funktioner i Document. </p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><pre class="synopsis">String document.fileName();
</pre></span></dt><dd><p>Returnerar dokumentets filnamn eller en tom sträng för osparade textbuffrar. </p></dd><dt><span class="term"><pre class="synopsis">String document.url();
</pre></span></dt><dd><p>Returnerar dokumentets fullständiga webbadress eller en tom sträng för osparade textbuffrar. </p></dd><dt><span class="term"><pre class="synopsis">String document.mimeType();
</pre></span></dt><dd><p>Returnerar dokumentets Mime-typ eller <acronym class="acronym">MIME</acronym>-typen <code class="literal">application/octet-stream</code> om ingen lämplig <acronym class="acronym">MIME</acronym>-typ kunde hittas. </p></dd><dt><span class="term"><pre class="synopsis">String document.encoding();
</pre></span></dt><dd><p>Returnerar den nuvarande kodningen använd för att spara filen. </p></dd><dt><span class="term"><pre class="synopsis">String document.highlightingMode();
</pre></span></dt><dd><p>Returnerar det allmänna färgläggningsläget som används för hela dokumentet. </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>Returnerar färgläggningsläget som används på den givna positionen i dokumentet. </p></dd><dt><span class="term"><pre class="synopsis">Array document.embeddedHighlightingModes();
</pre></span></dt><dd><p>Returnerar ett fält med färgläggningslägen inbäddade i det här dokumentet. </p></dd><dt><span class="term"><pre class="synopsis">bool document.isModified();
</pre></span></dt><dd><p>Returnerar <code class="constant">true</code> om dokumentet har osparade ändringar (är modifierat), annars <code class="constant">false</code>. </p></dd><dt><span class="term"><pre class="synopsis">String document.text();
</pre></span></dt><dd><p>Returnerar dokumentets hela innehåll i en enda textsträng. Nya rader är markerade med nyradstecknet <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>från_rad</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>från_kolumn</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>till_rad</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>till_kolumn</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>från</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>till</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>intervall</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Returnerar texten i det angivna intervallet. Det rekommenderas att använda markör- och intervallbaserade versioner för bättre läsbarhet hos källkoden. </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>rad</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Returnerar den givna textraden som en sträng. Strängen är tom om den begärda raden är utanför tillgängligt intervall. </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>rad</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>kolumn</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>markör</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Returnerar ordet på den angivna markörposition. </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>rad</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>kolumn</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>markör</code></em></span></code></em></span>);
</pre>
</span></dt><dd><p>Returnerar intervallet för ordet på den givna markörpositionen. Det returnerade intervallet är ogiltigt (se Range.isValid()) om textpositionen är efter ett radslut. Om det inte finns något ord vid den givna markörpositionen returneras ett tomt intervall. </p><p>Sedan: <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>rad</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>kolumn</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>markör</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Returnerar tacknet på den angivna markörpositionen. </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>rad</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Returnerar det första tecknet på angiven <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>rad</code></em></span> som inte är ett blanktecken. Det första tecknet finns på kolumn 0. Om raden är tom, eller bara innehåller blanktecken, är den returnerade strängen tom. </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>rad</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Returnerar det sista tecknet på angiven <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>rad</code></em></span> som inte är ett blanktecken. Om raden är tom, eller bara innehåller blanktecken, är den returnerade strängen tom. </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>rad</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>kolumn</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>markör</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Returnerar <code class="literal">sant</code> om tecknet på den givna markörpositionen är ett blanktecken, annars <code class="literal">falskt</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>rad</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>kolumn</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>text</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>markör</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>text</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Returnerar <code class="literal">sant</code> om given <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>text</code></em></span> matchar på den motsvarande markörpositionen, annars <code class="literal">falskt</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>rad</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>text</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>hoppa_över_blanktecken</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Returnerar <code class="literal">sant</code> om raden börjar med <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>text</code></em></span>, annars <code class="literal">falskt</code>. Argumentet <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>hoppa_över_blanktecken</code></em></span> bestämmer om inledande blanktecken ignoreras. </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>rad</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>text</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>hoppa_över_blanktecken</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Returnerar <code class="literal">sant</code> om raden slutar med <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>text</code></em></span>, annars <code class="literal">falskt</code>. Argumentet <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>hoppa_över_blanktecken</code></em></span> bestämmer om inledande blanktecken ignoreras. </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>text</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Anger hela dokumentets text. </p></dd><dt><span class="term"><pre class="synopsis">bool document.clear();
</pre></span></dt><dd><p>Tar bort hela texten i dokumentet. </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>rad</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>kolumn</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>markör</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Avkortar den givna raden på den givna kolumnen eller markörpositionen. Returnerar <code class="literal">sant</code> om det lyckas, eller <code class="literal">falskt</code> om den givna raden inte ingår i dokumentets intervall. </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>rad</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>kolumn</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>text</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>markör</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>text</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Infogar <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>text</code></em></span> på den givna markörpositionen. Returnerar <code class="literal">sant</code> om det lyckas, eller <code class="literal">falskt</code> om dokumentet är skrivskyddat. </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>från_rad</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>från_kolumn</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>till_rad</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>till_kolumn</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>från</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>till</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>intervall</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Tar bort text i det givna intervallet. Returnerar <code class="literal">sant</code> om det lyckas, eller <code class="literal">falskt</code> om dokumentet är skrivskyddat. </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>rad</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>text</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Infogar text på den givna raden. Returnerar <code class="literal">sant</code> om det lyckas, eller <code class="literal">falskt</code> om dokumentet är skrivskyddat eller raden inte ingår i dokumentets intervall. </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>rad</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Tar bort den givna textraden. Returnerar <code class="literal">sant</code> om det lyckas, eller <code class="literal">falskt</code> om dokumentet är skrivskyddat eller raden inte ingår i dokumentets intervall. </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>rad</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>kolumn</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>markör</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Radbryter raden vid den givna markörpositionen. Returnerar <code class="literal">sant</code> om det lyckas, eller <code class="literal">falskt</code>, t.ex. om rad &lt; 0. </p><p>Sedan: <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>startrad</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>slutrad</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Sammanfogar rader från <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>startrad</code></em></span> till <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>slutrad</code></em></span>. Två på varandra följande rader åtskiljs alltid med exakt ett mellanslag. </p></dd><dt><span class="term"><pre class="synopsis">int document.lines();
</pre></span></dt><dd><p>Returnerar antal rader i dokumentet. </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>rad</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Returnerar <code class="literal">sant</code> om <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>rad</code></em></span> för närvarande innehåller osparad data. </p><p>Since: <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>rad</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Returnerar <code class="literal">sant</code> om <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>rad</code></em></span> har ändrats, men dokumentet har sparats. Sålunda innehåller raden för närvarande ingen osparad data. </p><p>Since: <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>rad</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Returnerar <code class="literal">sant</code> om <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>rad</code></em></span> för närvarande innehåller osparad data eller tidigare har ändrats. </p><p>Since: <span class="orgname">KDE</span> 5.0 </p></dd><dt><span class="term"><pre class="synopsis">bool 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>startrad</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>ner</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Sök efter nästa ändrade rad med början på <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>rad</code></em></span>. Sökningen utförs antingen uppåt eller neråt beroende på sökriktningen angiven med <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>ner</code></em></span>. </p><p>Since: <span class="orgname">KDE</span> 5.0 </p></dd><dt><span class="term"><pre class="synopsis">int document.length();
</pre></span></dt><dd><p>Returnerar antal tecken i dokumentet. </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>rad</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Returnerar längden på <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>rad</code></em></span>. </p></dd><dt><span class="term"><pre class="synopsis">void document.editBegin();
</pre></span></dt><dd><p>Startar en redigeringsgrupp för gruppering av ångra/gör om. Försäkra dig om att alltid anropa <code class="function">editEnd()</code> lika många gånger som du anropar <code class="function">editBegin()</code>. Att anropa <code class="function">editBegin()</code> använder en referensräknare internt, dvs. anropet kan nästlas. </p></dd><dt><span class="term"><pre class="synopsis">void document.editEnd();
</pre></span></dt><dd><p>Avslutar en redigeringsgrupp. Det sista anropet av <code class="function">editEnd()</code> (dvs. det för det första anropet till <code class="function">editBegin()</code>) avslutar redigeringssteget. </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>rad</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Returnerar det första tecknet som inte är ett blanktecken på given <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>rad</code></em></span>. Om det bara finns blanktecken på raden, är returvärdet <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>rad</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Returnerar det sista tecknet som inte är ett blanktecken på given <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>rad</code></em></span>. Om det bara finns blanktecken på raden, är returvärdet <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>rad</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>kolumn</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>markör</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Returnerar kolumnen med ett tecken som inte är ett blanktecken med början på given markörposition genom att söka bakåt. </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>rad</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>kolumn</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>markör</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Returnerar kolumnen med ett tecken som inte är ett blanktecken med början på given markörposition genom att söka framåt. </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>rad</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Returnerar nästa rad som inte är tom och som innehåller tecken som inte är blanktecken, genom att söka bakåt. </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>rad</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Returnerar nästa rad som inte är tom och som innehåller tecken som inte är blanktecken, genom att söka framåt. </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>tecken</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>egenskap</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Returnerar <code class="literal">sant</code>, om givet <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>tecken</code></em></span> med given <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>egenskap</code></em></span> kan vara en del av ett  ord, annars <code class="literal">falskt</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>tecken</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>egenskap</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Returnerar <code class="literal">sant</code>, om givet <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>tecken</code></em></span> med given <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>egenskap</code></em></span> är lämpat att bryta en rad, annars <code class="literal">falskt</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>startegenskap</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>slutegenskap</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Returnerar <code class="literal">sant</code> om ett intervall som börjar och slutar med den givna egenskapen är lämpat att kommenteras bort, annars <code class="literal">falskt</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>egenskap</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Returnerar kommentarmarkören för enraderskommentarar för en given <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>egenskap</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>egenskap</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Returnerar kommentarmarkören för början av flerraderskommentarer för en given <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>egenskap</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>egenskap</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Returnerar kommentarmarkören för slutet av flerraderskommentarer för en given <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>egenskap</code></em></span>. </p></dd><dt><span class="term"><pre class="synopsis">Range document.documentRange();
</pre></span></dt><dd><p>Returnerar ett intervall som omfattar hela dokumentet. </p></dd><dt><span class="term"><pre class="synopsis">Cursor documentEnd();
</pre></span></dt><dd><p>Returnerar en markör placerad på den sista radens sista kolumn i dokumentet. </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>rad</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>kolumn</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>markör</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Returnerar <code class="literal">sant</code> om den angivna markörpositionen är placerad på en giltig textposition. En textposition är bara giltig om den finns i början av, mitten av eller slutet av en giltig rad. Dessutom är en textposition ogiltig om den är placerad i ett Unicode-surrogat. </p><p>Since: <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>rad</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>kolumn</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>markör</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Returnerar egenskapen på den angivna markörpositionen. </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>rad</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>kolumn</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>egenskap</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>markör</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>egenskap</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Returnerar <code class="literal">sant</code> om egenskapen på den givna markörpositionen är lika med <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>egenskap</code></em></span>, annars <code class="literal">falskt</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>rad</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>kolumn</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>markör</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Returnerar egenskapsnamnet som läsbar text. Det är lika med namnet <code class="literal">itemData</code> i syntaxfärgläggningsfilerna. </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>rad</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>kolumn</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>namn</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>markör</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>namn</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Returnerar <code class="literal">sant</code> om egenskapsnamnet på en viss markörposition motsvara givet <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>namn</code></em></span>, annars <code class="literal">falskt</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>nyckel</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Returnerar värdet på den begärda dokumentvariabeln <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>nyckel</code></em></span>. Om dokumentvariabeln inte finns, är returvärdet en tom sträng. </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>nyckel</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>värde</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Ställ in värdet på den begärda dokumentvariabeln <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>nyckel</code></em></span>. </p><p>Se också: <a class="link" href="config-variables.html" title="Anpassa med dokumentvariabler">Kate-dokumentvariabler</a> </p><p>Sedan: <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>rad</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Returnerar den virtuella kolumnen för det första tecknet som inte är ett blanktecken på den givna raden, eller <code class="literal">-1</code> om raden är tom eller bara innehåller blanktecken. </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>rad</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Returnerar den virtuella kolumnen för det sista tecknet som inte är ett blanktecken på den givna raden, eller <code class="literal">-1</code> om raden är tom eller bara innehåller blanktecken. </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>rad</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>kolumn</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>markör</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>markör</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Konverterar den givna <span class="quote">”<span class="quote">verkliga</span>”</span> markörpositionen till en virtuell markörposition, och returnerar antingen ett heltal eller ett markörobjekt. </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>rad</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>virtuell_kolumn</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>virtuell_markör</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>virtuell_markör</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Konverterar den givna virtuella markörpositionen till en <span class="quote">”<span class="quote">verklig</span>”</span> markörposition, och returnerar antingen ett heltal eller ett markörobjekt. </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>rad</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>kolumn</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>tecken</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>markör</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>tecken</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Söker bakåt efter det givna tecknet med början på den givna markören. Om exempelvis '(' anges som tecken, returnerar funktionen positionen på ett inledande '('. Det sker med referensräkning, dvs. andra '(...)' ignoreras. </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>rad</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>kolumn</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>text</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>egenskap</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>markör</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>text</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>egenskap</code></em></span> = -1</code></em></span>);
</pre></span></dt><dd><p>Söker bakåt efter den givna texten med lämplig <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>egenskap</code></em></span>. Argumentet <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>egenskap</code></em></span> ignoreras om det anges som <code class="literal">-1</code>. Den returnerade markören är ogiltig om texten inte kunde hittas. </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>rad</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>kolumn</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>markör</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Returnerar standardstilen som används på den givna markörpositionen. </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>rad</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>kolumn</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>markör</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Returnerar <code class="literal">sant</code> om egenskapen på given markörposition inte är lika med någon av följande stilar: <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>rad</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>kolumn</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>markör</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Returnerar <code class="literal">sant</code>, om egenskapen för tecknet på markörpositionen är <code class="literal">dsComment</code>, annars <code class="literal">falskt</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>rad</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>kolumn</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>markör</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Returnerar <code class="literal">sant</code>, om egenskapen för tecknet på markörpositionen är <code class="literal">dsString</code>, annars <code class="literal">falskt</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>rad</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>kolumn</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>markör</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Returnerar <code class="literal">sant</code>, om egenskapen för tecknet på markörpositionen är <code class="literal">dsRegionMarker</code>, annars <code class="literal">falskt</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>rad</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>kolumn</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>markör</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Returnerar <code class="literal">sant</code>, om egenskapen för tecknet på markörpositionen är <code class="literal">dsChar</code>, annars <code class="literal">falskt</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>rad</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>kolumn</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>markör</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Returnerar <code class="literal">sant</code>, om egenskapen för tecknet på markörpositionen är <code class="literal">dsOthers</code>, annars <code class="literal">falskt</code>. </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>Programmeringsgränssnittet för editorn</h4></div></div></div><p>Förutom dokumentet och programmeringsgränssnittet för vyn, finns ett generellt programmeringsgränssnitt för editorn som tillhandahåller funktioner för allmän redigeringsskriptfunktionalitet. </p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><pre class="synopsis">String editor.clipboardText();
</pre></span></dt><dd><p>Returnerar texten som för närvarande finns i det globala klippbordet. </p><p>Sedan: KDE Ramverk 5.50</p></dd><dt><span class="term"><pre class="synopsis">String editor.clipboardHistory();
</pre></span></dt><dd><p>Editorn har en klippbordshistorik som innehåller upp till tio klippbordsposter. Funktionen returnerar alla poster som för närvarande finns i klippbordshistoriken. </p><p>Sedan: KDE Ramverk 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>text</code></em></span></code></em></span>);
</pre></span></dt><dd><p>Ställ in klippbordets innehåll till <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>text</code></em></span>. <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>text</code></em></span> läggs till i klippbordshistoriken. </p><p>Sedan: KDE Ramverk 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">Föregående</a></td><td class="upCell"><a accesskey="h" href="index.html">Hem</a></td><td class="nextCell"><a accesskey="n" href="config-dialog.html">Nästa</a></td></tr><tr><td class="prevCell">Arbeta med färgteman </td><td class="upCell">Utöka <span class="application">KatePart</span></td><td class="nextCell"> Att anpassa <span class="application">KatePart</span></td></tr></table></div><div id="footer_text">Vill du ge en kommentar eller bidra med en uppdatering av den här sidan?<br>Skicka dina förslag till <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE:s dokumentationsgrupp</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">Föregående</a></td><td class="upCell"><a accesskey="h" href="index.html">Hem</a></td><td class="nextCell"><a accesskey="n" href="highlight.html">Nästa</a></td></tr><tr><td class="prevCell">Använda kodvikning </td><td class="upCell"> </td><td class="nextCell"> Arbeta med syntaxfärgläggning</td></tr></table></div><div id="footer_text">Vill du ge en kommentar eller bidra med en uppdatering av den här sidan?<br>Skicka dina förslag till <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE:s dokumentationsgrupp</a></div></div></div></body></html></FILENAME><FILENAME filename="config-dialog.html"><html><head><title>Kapitel 7. Att anpassa 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, text, editor"><link rel="home" href="index.html" title="Handbok KatePart"><link rel="up" href="index.html" title="Handbok KatePart"><link rel="prev" href="dev-scripting.html" title="Skapa skript med JavaScript"><link rel="next" href="config-variables.html" title="Anpassa med dokumentvariabler"><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"> Att anpassa <span class="application">KatePart</span></div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="dev-scripting.html">Föregående</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="config-variables.html">Nästa</a></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="config-dialog"></a>Kapitel 7. Att anpassa <span class="application">KatePart</span></h1></div></div></div><p>Genom att välja <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Inställningar</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Anpassa <span class="replaceable"><em class="replaceable"><code>program</code></em></span>...</span></span> i menyn visar dialogrutan <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Anpassa</span></span>. Dialogrutan kan användas för att ändra ett antal olika inställningar. Inställningarna som är tillgängliga för att ändras varierar beroende på vilken kategori som användaren väljer i den vertikala listan till vänster i dialogrutan. Förloppet kan styras med de tre knapparna längs rutans nederkant. </p><p>Du kan starta <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Hjälp</span></span>-systemet, acceptera de nuvarande inställningarna och stänga dialogrutan med användning av knappen <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Ok</span></span>, eller <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Avbryta</span></span> förfarandet. Kategorierna <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Utseende</span></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Teckensnitt och färger</span></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Redigering</span></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Öppna/spara</span></span> och <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Utökningar</span></span> beskrivs i detalj nedan. </p><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="config-dialog-editor"></a>Inställning av editorkomponenten</h2></div></div></div><p>Den här gruppen innehåller alla sidor som hör till editorkomponenten i <span class="application">KatePart</span> De flesta inställningarna här är förvalda, och kan överskridas genom att <a class="link" href="config-dialog.html#pref-open-save-modes-filetypes" title="Lägen och filtyper">definiera en filtyp</a>, genom <a class="link" href="config-variables.html" title="Anpassa med dokumentvariabler">dokumentvariabler</a> eller genom att ändra dem per dokument under en redigeringssession.</p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="appearance"></a>Utseende</h3></div></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="appearance-general"></a>Allmänt</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">Editorns teckensnitt</span></span></span></dt><dd><p>Här kan du välja teckensnitt för editorns text. Du kan välja bland alla teckensnitt som är tillgängliga i systemet, och ange en normal storlek och kodning. Ett textexempel visas längst ner i dialogrutan, så att du kan se effekten av det du väljer. </p><p>För mer information om hur man väljer ett teckensnitt, se avsnittet <a class="ulink" href="help:/fundamentals/fonts.html" target="_top"><span class="emphasis"><em>Välja teckensnitt</em></span> i dokumentet <span class="emphasis"><em><span class="orgname">KDE</span>:s grunder</em></span></a>.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Visa indikering av blanktecken</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">Aldrig</span></span></span></dt><dd><p>Editorn visar aldrig punkter för att indikera närvaron av blanktecken.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Vid radens slut</span></span></span></dt><dd><p>Editorn kommer att visa punkter som indikerar närvaron av extra blanktecken i slutet av rader.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Alltid</span></span></span></dt><dd><p>Editorn visar alltid punkter för att indikera närvaron av blanktecken.</p></dd></dl></div></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Storlek på indikering av blanktecken</span></span></span></dt><dd><p>Använd skjutreglaget för att ändra storlek på den synliga markören.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Visa tabulatormarkörer</span></span></span></dt><dd><p>När markerat, visar editorn symbolen » för att indikera närvaron av en tabulator i texten.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Visa fokusram omkring editorn</span></span></span></dt><dd><p>När markerat, visar editorn en fokusram omkring den huvudsakliga textpanelen.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Parentesmatchning </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">Markera område mellan samhörande parenteser </span></span></span></dt><dd><p>Om det här är aktiverat, markeras området mellan de valda samhörande parenteserna.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Visa förhandsgranskning av motsvarande inledande parentes </span></span></span></dt><dd><p>När aktiverat, visar editorn ett verktygstips för motsvarande inledande parentes.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Blinka matchande parentes när markören flyttas till den andra parentesen i ett par </span></span></span></dt><dd><p>Om aktiverad och man går till en parentes (<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> eller <span class="keycap"><strong>)</strong></span>) så blinkar den motsvarande parentesen snabbt.</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">Visa indenteringslinjer </span></span></span></dt><dd><p>Om det här är markerat, visar editorn vertikala linjer för att hjälpa till att identifiera indenterade rader.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Antal </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">Visa antal ord </span></span></span></dt><dd><p>Visar antal ord och tecken i dokumentet och aktuell markering i statusraden. Alternativet är också tillgängligt i statusradens sammanhangsberoende meny.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Visa antal rader </span></span></span></dt><dd><p>Visar totalt antal rader i dokumentet i statusraden. Alternativet är också tillgängligt i statusradens sammanhangsberoende meny.</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">Fäll ihop första raden </span></span></span></dt><dd><p>Om aktiverad fälls den första raden ihop om möjligt. Det är användbart om filen börjar med en kommentar, såsom en copyright.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Dynamisk radbrytning</span></span></span></dt><dd><p>Om det här alternativet markeras, bryts textrader vid fönstrets kant på skärmen.</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">Dynamisk radbrytning vid statisk radbrytningsmarkör </span></span></span></dt><dd><p>När markerat, bryter editorn rader dynamiskt vid den <a class="link" href="config-dialog.html#pref-word-wrap">statiska radbrytningspositionen</a>.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Bortse från ordgränser vid dynamisk radbrytning </span></span></span></dt><dd><p>När markerat, tar inte editorn hänsyn till ordgränser när textrader brytes.</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">Dynamiska radbrytningsmarkörer</span></span></span></dt><dd><p>Välj när dynamiska radbrytningsmarkörer ska visas, antingen <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Av</span></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Följ radnummer</span></span> eller <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Alltid på </span></span>. </p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Indentera radbrutna rader </span></span></span></dt><dd><p>Dessutom låter det dig att ställa in en maximal bredd av skärmen, som ett procenttal. Därefter justeras inte längre dynamiskt radbrytna rader vertikalt. Vid 50 % får exempelvis inte rader vars indenteringsdjup är mer än 50 % av skärmens bredd någon vertikal justering för efterföljande radbrutna rader.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Radhöjdsmultiplikator </span></span></span></dt><dd><p>Värdet multipliceras med teckensnittets förvalda radhöjd. Värdet 1,0 betyder att förvald höjd används.</p></dd></dl></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="appearance-borders"></a>Kanter</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">Vikning av kodblock</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">Visa pilar för att dra ihop kodblock </span></span></span></dt><dd><p>Om det här alternativet är markerat, visar den aktuella vyn markeringar för kodvikning, om kodvikning är tillgänglig.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Visa förhandsgranskning av vikta block när muspekaren hålls över </span></span></span></dt><dd><p>Om markerat, visas en förhandsgranskning av den hopvikta texten i en meddelanderuta när musen hålls över en hopvikt region.</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">Vikningspilarnas synlighet</span></span></span></dt><dd><p>Ändra vikningspilarna mellan <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Visa när musen hålls över</span></span> och <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Visa alltid</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">Vänsterkant</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">Visa markörer </span></span></span></dt><dd><p>Om det här är markerat, ser du en ikonkant till vänster. Ikonkanten visar till exempel bokmärkesmarkeringar.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Visa radnummer </span></span></span></dt><dd><p>Om det här är markerat, ser du radnummer till vänster.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Markera ändrade och osparade rader </span></span></span></dt><dd><p>Om det här är markerat, visas markörer av radändringar. För mer information,se <a class="xref" href="kate-part-line-modification.html" title="Indikering av radändringar">”Indikering av radändringar”</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">Rullningslister</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">Visa markörer </span></span></span></dt><dd><p>Om det här alternativet är markerat visar aktuell vy markeringar på den vertikala rullningslisten. Markeringarna visar till exempel bokmärken.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Visa förhandsgranskning när muspekaren hålls över rullningslister</span></span></span></dt><dd><p>Om alternativet är markerat, och du håller muspekaren över rullningslisten, visas en liten textförhandsgranskning med flera rader i det nuvarande dokumentet omkring pekarens position. Det låter dig snabbt gå till en annan del av dokumentet.</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">Miniavbildning</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">Visa miniavbildning</span></span></span></dt><dd><p>Om det här alternativet är markerat visar varje ny vy en miniavbildning av dokumentet på den vertikala rullningslisten.</p><p>För mer information om rullningslistens miniavbildning, se <a class="xref" href="kate-part-scrollbar-minimap.html" title="Rullningslistens miniavbildning">”Rullningslistens miniavbildning”</a>.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Miniavbildningens bredd</span></span></span></dt><dd><p>Justerar bredden på rullningslistens miniavbildning, definierad i bildpunkter. </p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Rullningslisternas synlighet</span></span></span></dt><dd><p>Visa rullningslisten, dölj den eller visa bara rullningslisten när det behövs. Klicka med vänster musknapp på den blåa rektangeln för att visa radnummerintervallet för dokumentet som visas på skärmen. Håll vänster musknapp nertryckt utanför den blåa rektangeln för automatiskt förflyttning genom dokumentet. </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">Sortera menyn bokmärken</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">Enligt skapat datum </span></span></span></dt><dd><p>Varje nytt bokmärke läggs till längst ner, oberoende av var det är placerat i dokumentet.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Enligt radnummer </span></span></span></dt><dd><p>Bokmärken ordnas enligt radnumret där de är placerade.</p></dd></dl></div></dd></dl></div></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="prefcolors"></a>Färgteman</h3></div></div></div><p>Den här sidan i dialogrutan låter dig ställa in alla färger i de olika färgteman du har, och skapa nya teman, ta bort befintliga eller bara <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Följa systemets färgschema</span></span>. Varje tema har inställningar av färger, normal och markerad textstil. </p><p><span class="application">KatePart</span> väljer temat som för närvarande är aktivt i förväg åt dig. Om du vill arbeta med ett annat tema, börja med att välja det med kombinationsrutan <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Välj tema</span></span>. Du kan skapa ett nytt tema eller ta bort befintliga med knapparna <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Ny</span></span> och <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Ta bort</span></span>.</p><p>Det beskrivs detaljerat i <a class="xref" href="color-themes.html#color-themes-gui" title="Det grafiska användargränssnittet för färgteman">”Det grafiska användargränssnittet för färgteman”</a>.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="pref-edit"></a>Redigering</h3></div></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="pref-edit-general"></a>Allmänt</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">Radbrytning</span></span></span></dt><dd><p>Radbrytning är en funktion som orsakar att editorn automatiskt börjar en ny rad med text och flyttar (bryter) markören till början på den nya raden. <span class="application">KatePart</span> startar automatiskt en ny rad med text när den nuvarande raden når längden som anges av alternativet <a class="link" href="config-dialog.html#pref-wrap-words-at">Bryt rader vid:</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">Bryt rader vid en fast kolumn</span></span></span></dt><dd><p>Sätter på eller stänger av statisk radbrytning.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Rita vertikal linje vid radbrytningskolumnen</span></span></span></dt><dd><p>Om det här alternativet är markerat, ritas en vertikal linje i radbrytningskolumnen som definieras i <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Inställningar</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Anpassa editor...</span></span> under fliken Redigering. Observera att radbrytningsmarkören bara ritas om du använder ett teckensnitt med fast breddsteg.</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">Bryt rader vid:</span></span></span></dt><dd><p>Om alternativet <a class="link" href="config-dialog.html#pref-word-wrap">Bryt rader vid en fast kolumn</a> är valt avgör det här värdet längden (i tecken) där editorn automatiskt påbörjar en ny rad.</p></dd></dl></div></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Standardläge för inmatning</span></span></span></dt><dd><p>Det valda inmatningsläget aktiveras när en ny vy öppnas. Du kan fortfarande sätta på eller stänga av Vi-inmatningsläge för en viss vy från menyn <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Redigera</span></span>. </p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Parenteser</span></span></span></dt><dd><p>Om alternativet <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Fyll automatiskt i parenteser när inledande parentes skrivs in</span></span> är aktiverat när användaren skriver en vänsterparentes (<span class="keycap"><strong>[</strong></span>, <span class="keycap"><strong>(</strong></span>, eller <span class="keycap"><strong>{</strong></span>) skriver <span class="application">KatePart</span> automatiskt in högerparentesen (<span class="keycap"><strong>}</strong></span>, <span class="keycap"><strong>)</strong></span>, eller <span class="keycap"><strong>]</strong></span>) till höger om markören.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Omslutande tecken</span></span></span></dt><dd><p>Det är möjligt att markera omslutande tecken genom att använda motsvarande kombinationslista.</p><p>När text markeras, radbryts den markerade texten om ett av tecknen skrivs in.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Kopiera och klistra in</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">Flytta markerad text vid drag och släpp</span></span></span></dt><dd><p>Alternativet aktiverar dra och släpp av den markerade texten inne i editorfönstret.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Kopiera eller klipp ut nuvarande rad utförd utan markerad text</span></span></span></dt><dd><p>Om alternativet är aktiverat och textmarkeringen är tom, utförs åtgärderna kopiera och klipp ut för textraden på den verkliga markörpositionen.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Flytta inte textmarkören vid inklistring med musen</span></span></span></dt><dd><p>Om alternativet är aktiverat och du klistrar in någon text i editorfönstret genom att klicka med musens mittenknapp, flyttar inte <span class="application">KatePart</span> textmarkören till den klickade positionen.</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>Textnavigering</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">Förflyttning av textmarkör</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">Smarta Home- och End-tangenter</span></span></span></dt><dd><p>Om markerad, hoppar markören över blanktecken och går till början av radens text när tangenten Home trycks ner.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Page Up och Page Down flyttar markören</span></span></span></dt><dd><p>Det här alternativet ändrar beteendet hos markören om användaren trycker på tangenterna <span class="keycap"><strong>Page Up</strong></span> eller <span class="keycap"><strong>Page Down</strong></span>. Om det här inte är valt, behåller textmarkören sin relativa position i den synliga texten i <span class="application">KatePart</span> när ny text blir synlig som ett resultat av åtgärden. Så om markören befinner sig mitt i den synliga texten när åtgärden sker kommer den att förbli där (utom när man kommer till början eller slutet). Om det här alternativet är valt, gör den första tangenttryckningen att markören antingen flyttas längst upp eller längst ner när en ny sida med text visas.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Aktivera markörförflyttning till stora bokstäver</span></span></span></dt><dd><p>Alternativet ändrar beteendet hos markören när användaren trycker på genvägen <span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Vänsterpil</strong></span> eller <span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Högerpil</strong></span>. Om avmarkerat går textmarkören förbi hela ord. Med alternativet markerat, stoppar markörförflyttningen vid stora bokstäver.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Centrera markör automatiskt:</span></span></span></dt><dd><p>Anger antalet rader som behålls synliga ovanför och under markören om möjligt.</p></dd></dl></div></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Textmarkeringsläge</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">Normal</span></span></span></dt><dd><p>Markeringar skrivs över av inskriven text, och försvinner när markören flyttas.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Långlivat</span></span></span></dt><dd><p>Markeringar blir kvar också efter markören flyttas och text skrivs in.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Tillåt att rulla förbi dokumentets slut</span></span></span></dt><dd><p>Det här alternativet låter dig rulla förbi dokumentets slut. Det kan användas för att centrera dokumentets sista del vertikalt, eller placera det ovanpå den nuvarande vyn.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Backstegstangenten tar bort grundtecknet med diakritiska markeringar</span></span></span></dt><dd><p>När de är markerade, tas sammansatta tecken bort med sina diakritiska markeringar istället för att bara ta bort grundtecknet. Det är användbart för Indiska landsinställningar.</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">Väljare för flera markörer</span></span></span></dt><dd><p>Alternativet låter dig ange väljare som används för att skapa flera markörer med vänsterklick. Du måste hålla nere väljarna och klicka med vänster musknapp för att skapa en markör på önskad plats. Se <a class="link" href="kate-part-multiple-cursors.html#kate-part-create-multiple-cursors" title="Skapa flera markörer">Skapa flera markörer</a> för att ta reda på andra sätt att skapa flera markörer.</p></dd></dl></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="pref-edit-indent"></a>Indentering</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">Standardläge för indentering:</span></span></span></dt><dd><p>Välj automatiskt indenteringsläge som du normalt vill använda. Du rekommenderas starkt att använda <strong class="userinput"><code>Inget</code></strong> eller <strong class="userinput"><code>Normal</code></strong> här, och använda inställning av filtyper för att ställa in andra indenteringslägen för textformat som C/C++ kod eller <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">Indentera med</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">Tabulatorer</span></span></span></dt><dd><p>När det här är aktiverat, infogar editorn tabulatortecken när du trycker på tabulatortangenten eller använder <a class="link" href="kate-part-autoindent.html" title="Att använda automatisk indentering">automatisk indentering</a>.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Mellanslag</span></span></span></dt><dd><p>När det här är aktiverat, infogar editorn ett beräknat antal mellanslag enligt positionen i texten och inställningen <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="option"><code class="option">tab-width</code></span> när du trycker på tabulatortangenten eller använder <a class="link" href="kate-part-autoindent.html" title="Att använda automatisk indentering">automatisk indentering</a>.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Tabulatorer och mellanslag</span></span></span></dt><dd><p>När det här är aktiverat, infogar editorn mellanslag som beskrivs ovan vid indentering eller när tabulatortangenten används i början av en rad, men infogar tabulatorer när tabulatortangenten används i mitten eller slutet av en rad.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Tabulatorbredd:</span></span></span></dt><dd><p>Detta ställer in antal mellanslag som visas istället för ett tabulatortecken.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Indenteringsbredd:</span></span></span></dt><dd><p>Indenteringsbredden är antalet mellanslag som används för att indentera en rad. Om indentera med tabulator är inställt, infogas ett tabulatortecken om indenteringen är jämnt delbar med tabulatorbredden.</p></dd></dl></div></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Indenteringsegenskaper</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">Behåll extra mellanslag</span></span></span></dt><dd><p>Om alternativet är inaktiverat, justeras en rad till en multipel av bredden som anges med <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">indenteringsbredd</span></span> när indenteringsnivån ändras.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Justera indentering av text som klistrats in från klippbordet</span></span></span></dt><dd><p>Om alternativet markeras, indenteras text som klistras in från klippbordet. Genom att använda alternativet <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">ångra</span></span> kan indenteringen tas bort.</p></dd></dl></div></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Indenteringsåtgärder</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">Backsteg i inledande blanktecken avindenterar</span></span></span></dt><dd><p>Om alternativet är markerat, minskar tangenten <span class="keysym">Backsteg</span> indenteringsnivån om markören är placerad i de inledande blanktecknen på en rad.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Åtgärd för tabulatortangent (om det inte finns någon markering)</span></span></span></dt><dd><p>Om du vill att Tabulator ska justera nuvarande rad i nuvarande kodblock som i <span class="application">Emacs</span>, gör Tabulator till en genväg till åtgärden <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Formatera indentering</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">Gå alltid vidare till nästa tabulatorposition</span></span></span></dt><dd><p>Om alternativet är markerat, infogar alltid tangenten Tabulator blanktecken så att nästa tabulatorposition nås. Om alternativet <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Infoga mellanslag i stället för tabulatorer</span></span> under fliken <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Allmänt</span></span> på sidan <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Redigering</span></span> är aktiverat, infogas mellanslag. Annars infogas ett enda tabulatortecken.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Öka alltid indenteringsnivån</span></span></span></dt><dd><p>Om alternativet är markerat, indenterar alltid tangenten Tabulator raden med det antal teckenpositioner som anges av <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Indenteringsbredd</span></span>.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Öka indenteringsnivån om i inledande blanktecken</span></span></span></dt><dd><p>Om alternativet är markerat, indenterar antingen tangenten Tabulator nuvarande rad eller går vidare till nästa tabulatorposition. Om markörens position är på eller före det första tecknet som inte är ett blanktecken på raden, eller om det finns en markering, indenteras nuvarande rad med det antal teckenpositioner som anges av <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Indenteringsbredd</span></span>. Om markörens position är efter det första tecknet som inte är ett blanktecken på raden och det inte finns någon markering, infogas blanktecken så att nästa tabulatorposition nås: om alternativet <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Infoga mellanslag i stället för tabulatorer</span></span> under <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Redigering</span></span> är aktiverat, infogas mellanslag. Annars infogas ett enda tabulatortecken.</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>Automatisk komplettering</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">Allmänt</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">Aktivera automatisk komplettering</span></span></span></dt><dd><p>Om aktiverad, dyker en ordkompletteringsruta automatiskt upp vid inskrivning, som visar en lista med texter som kompletterar texten som för närvarande är under markören.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Välj första kompletteringspost automatiskt</span></span></span></dt><dd><p>Om aktiverad, är alltid det första objektet i automatisk komplettering förvalt så att du kan infoga det med returtangenten. Om du inte vill ha det beteendet, t.ex. om du vill trycka på returtangenten för att bara infoga en nyrad, inaktivera då det här alternativet.</p></dd></dl></div></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Minimal ordlängd att komplettera</span></span></span></dt><dd><p>Medan du skriver in text, söker ordkomplettering efter ord i dokumentet som börjar med texten som redan skrivits in. Alternativet ställer in det minsta antal tecken som behövs för att aktivera ordkompletteringen och visa en kompletteringsruta.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Ta bort slutet vid komplettering</span></span></span></dt><dd><p>Ta bort slutet av ett föregående ord när kompletteringsobjektet väljes i en lista. </p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Nyckelordskomplettering </span></span></span></dt><dd><p>Om aktiverad, använder den inbyggda automatiska kompletteringen nyckelorden definierade av syntaxfärgläggningen. </p></dd></dl></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="pref-edit-spellcheck"></a>Stavningskontroll</h4></div></div></div><p>De här inställningsalternativen beskrivs i dokumentationen för modulen <a class="ulink" href="help:/kcontrol/spellchecking" target="_top">Stavningskontroll</a> i systeminställningarna.</p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="pref-edit-vi-input-mode"></a>VI-inmatningsläge</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">Allmänt</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">Låt Vi-kommandon överskrida genvägar i Kate</span></span></span></dt><dd><p>Om markerad, överskrider Vi-kommandon <span class="application">KatePart</span>s inbyggda kommandon. Exempel: <span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>R</strong></span> gör om, och överskrider standardåtgärden (att visa dialogrutan för sökning och ersättning).</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Visa relativa radnummer </span></span></span></dt><dd><p>Om det här är aktiverat, refererar aktuell rad alltid till rad 0. Rader ovanför och nedanför ökar radnumret relativt.</p></dd></dl></div></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Tangentavbildning</span></span></span></dt><dd><p>Tangentavbildning används för att ändra betydelsen hos inskrivna tecken. Det låter dig flytta kommandon till andra tangenter, eller trycka på särskilda tangenter för att utföra en serie kommandon.</p><p>Exempel:</p><p><span class="keycap"><strong>F2</strong></span> -&gt; <strong class="userinput"><code>I--</code></strong> Esc</p><p>Lägger till <strong class="userinput"><code>!--</code></strong> först på en rad när <span class="keycap"><strong>F2</strong></span> trycks ner. </p></dd></dl></div></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="pref-open-save"></a>Öppna/spara</h3></div></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="pref-open-save-general"></a>Allmänt</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">Filformat</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">Kodning</span></span></span></dt><dd><p>Det här definierar standardkodningen som ska användas för att öppna och spara filer, om den inte ändras i dialogrutan för att öppna eller spara, eller genom att använda en kommandoradsväljare.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Detektering av kodning</span></span></span></dt><dd><p>Välj ett värde i kombinationsrutan, för att antingen inaktivera automatisk detektering eller använda <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Allmän</span></span> för att aktivera automatisk detektering av alla kodningar. Men eftersom den troligen bara detekterar UTF-8 eller UTF-16, erhålls bättre resultat genom att välja ett område för att använda anpassade metoder. Om varken kodningen vald som standard ovan, eller kodningen angiven i dialogrutan för att öppna eller spara motsvarar filens innehåll, utförs den här detekteringen.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Reservkodning</span></span></span></dt><dd><p>Det här definierar reservkodningen att prova för att öppna filer, om kodningen definierad som standard ovan, eller den som anges via dialogrutan för att öppna eller spara, inte motsvarar filens innehåll. Innan den provas, görs ett försök att bestämma kodningen genom att läsa en möjlig byte-ordningsmarkering i början av filen. Om någon sådan hittas, väljes riktig Unicode-kodning, annars utförs kodningsdetektering. Om båda misslyckas provas reservkodningen.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Radens slut</span></span></span></dt><dd><p>Välj radslutsläget du föredrar för det aktiva dokumentet. Du kan välja bland <span class="trademark">UNIX</span>®, DOS/<span class="trademark">Windows</span>® eller MacIntosh.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Automatisk detektering av radslut</span></span></span></dt><dd><p>Markera det här om du vill att editorn automatiskt ska detektera radslutstyp. Den första radslutstypen som hittas används för hela filen.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Aktivera byte-ordningsmarkering (BOM)</span></span></span></dt><dd><p>Byte-ordningsmarkören är en speciell sekvens i början av dokument kodade med Unicode. Den hjälper editorer att öppna textdokument med riktig Unicode-kodning. För mer information, se <a class="ulink" href="http://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">Radlängdsgräns</span></span></span></dt><dd><p>Tyvärr får <span class="application">KatePart</span> dålig prestanda vid arbete med extremt långa rader, på grund av brister i <span class="trademark">Qt</span>™. Av den orsaken bryter <span class="application">KatePart</span> automatiskt rader när de är längre än antalet tecken som anges här. För att inaktivera det, ställ in den till <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">Automatisk rensning vid spara</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">Ta bort mellanslag i slutet av en rad</span></span></span></dt><dd><p>Editorn tar automatiskt bort extra mellanslag i slutet på textrader när filen sparas. Du kan välja <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Aldrig</span></span> för att inaktivera funktionen, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">På ändrade rader</span></span> för att bara göra det på rader som du har ändrat sedan dokumentet senast sparades, eller <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">I hela dokumentet</span></span> för att ta bort dem ovillkorligt i hela dokumentet.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Lägg till radbrytning sist i filen när den sparas</span></span></span></dt><dd><p>Editorn lägger automatiskt till en nyrad i slutet av filen om det inte redan finns en när filen sparas.</p></dd></dl></div></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Aktivera spara automatisk (bara för lokala filer)</span></span></span></dt><dd><p>Markera det om du vill att editorn ska spara dokument automatiskt medan du arbetar med dem. </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">Spara dokument automatiskt när fokus lämnar editorn</span></span></span></dt><dd><p>Editorn sparar automatiskt dokument när du byter till någonting utanför editorn, t.ex. terminalrutan i <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">Intervall för spara automatiskt</span></span></span></dt><dd><p>Du kan bestämma intervallet för spara automatiskt i sekunder här. Om intervallet är 0, sparas inte dokumentet efter ett intervall.</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>Avancerat</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">Skriv en säkerhetskopia vid spara för</span></span></span></dt><dd><p>Säkerhetskopiering när du sparar gör att <span class="application">KatePart</span> kopierar filen på disk (den tidigare sparade filen) till &lt;prefix&gt;&lt;filnamn&gt;&lt;suffix&gt; innan de nya ändringarna sparas. En säkerhetskopia kan vara till hjälp för att återställa arbete om något går fel när du sparar, eller om du senare vill återställa den tidigare versionen av filen. Suffixet har normalt värdet <span class="bold"><strong>~</strong></span> och prefixet är normalt tomt. </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">Lokala filer</span></span></span></dt><dd><p>Markera det här om du vill ha säkerhetskopior av lokala filer när du sparar.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Fjärrfiler</span></span></span></dt><dd><p>Markera det här om du vill ha säkerhetskopior av fjärrfiler när du sparar.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Prefix för säkerhetskopierade filer</span></span></span></dt><dd><p>Skriv in prefixet som ska läggas till i början av den säkerhetskopierade filens namn.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Suffix för säkerhetskopierade filer</span></span></span></dt><dd><p>Skriv in suffixet som ska läggas till sist i den säkerhetskopierade filens namn.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Växlingsfilsläge</span></span></span></dt><dd><p><span class="application">KatePart</span> kan återställa (det mesta) osparade arbetet i händelse av en krasch eller strömavbrott. En växlingsfil (.&lt;filnamn&gt;.kate-swp) skapas när ett dokument redigeras. Om användaren inte sparar ändringarna och <span class="application">KatePart</span> kraschar, förblir växlingsfilen på disk. När en fil öppnas, kontrollerar <span class="application">KatePart</span> om det finns en växlingsfil för dokumentet, och om det gör det, frågar användaren om förlorad data ska återställas eller inte. Användaren har också möjlighet att granska skillnaderna mellan originalfilen och den återställda filen. Växlingsfilen tas bort varje gång dokumentet sparas, och vid normal avslutning.</p><p><span class="application">KatePart</span> synkroniserar växlingsfilen på disk var 15:e sekund, men bara om det finns ändringar sedan den senaste synkroniseringen. Användaren kan inaktivera synkroniseringen av växlingsfiler om det önskas, genom att välja <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Inaktivera</span></span>, men det kan leda till förlust av mer data.</p><p>När växlingsfilen är aktiverad är det möjligt att byta mellan två lägen, närmare bestämt <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Aktiverad, lagra i förvald katalog</span></span> och <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Aktiverad, lagra i egen katalog</span></span>. </p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Lagra växlingsfiler i</span></span></span></dt><dd><p>Normalt sparas växlingsfiler i samma katalog som filen. När <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Aktiverad, lagra i egen katalog</span></span> väljes, skapas växlingsfiler i den angivna katalogen. Det är användbart för nätverksfilsystem för att undvika onödig nätverkstrafik.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Spara växlingsfiler var</span></span></span></dt><dd><p><span class="application">KatePart</span> synkroniserar växlingsfilen på disk var 15:e sekund, men bara om det finns ändringar sedan den senaste synkroniseringen. Du kan ändra synkroniseringsintervallet som du vill.</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>Lägen och filtyper</h4></div></div></div><p>Den här sidan låter dig överskrida förvalda inställningar för dokument med angivna <acronym class="acronym">MIME</acronym>-typer. När editorn laddar ett dokument, kontrollerar den om det matchar filmasken eller <acronym class="acronym">MIME</acronym>-typerna för en av de definierade filtyperna, och om det är fallet tillämpas variablerna som är definierade. Om mer än en filtyp matchas, används den med högst prioritet. </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">Filtyp:</span></span></span></dt><dd><p>Filtypen med högst prioritet är den som visas först i kombinationsrutan. Om fler filtyper hittas, anges de också.</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">Ny</span></span></span></dt><dd><p>Det här används för att skapa en ny filtyp. Efter du klickat på knappen, blir fälten nedanför tomma och du kan fylla i de egenskaper du vill ha för den nya filtypen.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Ta bort</span></span></span></dt><dd><p>För att ta bort en befintlig filtyp, markera den i kombinationsrutan och tryck på knappen Ta bort.</p></dd></dl></div></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Egenskaper för <span class="replaceable"><em class="replaceable"><code>aktuell filtyp</code></em></span></span></span></span></dt><dd><p>Filtypen med högst prioritet är den som visas först i kombinationsrutan. Om fler filtyper hittas, anges de också.</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">Namn:</span></span></span></dt><dd><p>Filtypens namn är texten i motsvarande menyalternativ. Namnet visas i menyn <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Verktyg</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Filtyp</span></span>.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Sektion:</span></span></span></dt><dd><p>Sektionsnamnet används för att organisera filtyper i menyer. Det används också i menyn <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Verktyg</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Filtyp</span></span>.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Variabler:</span></span></span></dt><dd><p>Strängen låter dig ställa in <span class="application">KatePart</span>s inställningar för filer som väljes av den här Mime-typen genom att använda variabler i <span class="application">KatePart</span>. Du kan ställa in nästan alla inställningsalternativ, såsom färgläggning, indenteringsläge, etc.</p><p>Klicka på <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Redigera</span></span> för att se en lista med alla tillgängliga variabler och deras beskrivningar. Markera kryssrutan till vänster för att aktivera en viss variabel och ange därefter variabelns värde till höger. Vissa variabler tillhandahåller en kombinationsruta för att välja möjliga värden medan andra kräver att du matar in ett giltigt värde manuellt.</p><p>För fullständig information om dessa variabler, se <a class="link" href="config-variables.html" title="Anpassa med dokumentvariabler">Anpassa med dokumentvariabler</a>.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Färgläggning:</span></span></span></dt><dd><p>Om du skapar en ny filtyp, låter den här kombinationsrutan dig välja en filtyp för färgläggning.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Indenteringsläge:</span></span></span></dt><dd><p>Kombinationsrutan anger indenteringsläget för nya dokument.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Filändelser:</span></span></span></dt><dd><p>Jokerteckenmasken låter dig välja filer enligt filnamn. En typisk mask använder en asterisk och filändelsen, till exempel <code class="filename">*.txt; *.text</code>. Strängen är en lista med masker åtskilda av semikolon.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Mime-typer:</span></span></span></dt><dd><p>Visar en guide som hjälper dig att enkelt välja <acronym class="acronym">MIME</acronym>-typer.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Prioritet:</span></span></span></dt><dd><p>Anger en prioritet för filtypen. Om fler filtyper väljer samma fil, används den med högst prioritet.</p></dd></dl></div></dd></dl></div></div></div></div><FILENAME filename="config-variables.html"><html><head><title>Anpassa med dokumentvariabler</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, text, editor"><link rel="home" href="index.html" title="Handbok KatePart"><link rel="up" href="config-dialog.html" title="Kapitel 7. Att anpassa KatePart"><link rel="prev" href="config-dialog.html" title="Kapitel 7. Att anpassa KatePart"><link rel="next" href="credits.html" title="Kapitel 8. Tack till och licens"><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"> Anpassa med dokumentvariabler</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="config-dialog.html">Föregående</a></td><td class="upCell">Att anpassa <span class="application">KatePart</span></td><td class="nextCell"><a accesskey="n" href="credits.html">Nästa</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>Anpassa med dokumentvariabler</h2></div></div></div><p>Variabler i <span class="application">KatePart</span> är <span class="application">KatePart</span>s implementering av dokumentvariabler, som liknar modelines i <span class="application">Emacs</span> och Vi. I Kate-programdelen har raderna följande format: <strong class="userinput"><code>kate: VARIABELNAMN VÄRDE; [ VARIABELNAMN VÄRDE; ... ]</code></strong>. Raderna kan förstås finnas i en kommentar, om filen har ett format med kommentarer. Variabelnamn är enstaka ord (inga blanktecken), och allt fram till nästa semikolon är värdet. Semikolonet är nödvändigt.</p><p>Här är ett exempel på en variabelrad, som styr indenteringsinställningar för en C++, <span class="trademark">Java</span>™ eller <span class="application">JavaScript</span>-fil: </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">Notera</h3><p>Bara de första och sista 10 raderna söks igenom efter variabelrader.</p></div><p>Dessutom kan dokumentvariabler placeras i en fil som heter <code class="filename">.kateconfig</code> i vilken katalog som helst, och de angivna inställningarna verkställs som om modelines skrivits in i varje fil i katalogen och i dess underkataloger. Dokumentvariabler i <code class="filename">.kateconfig</code> använder samma syntax som modelines, men med <a class="link" href="config-variables.html#kateconfig-extended-options" title="Utökade alternativ i .kateconfig-filer">utökade alternativ</a>.</p><p>Det finns variabler som stöder nästan alla inställningar i <span class="application">KatePart</span>, och ytterligare insticksprogram kan använda variabler, som i så fall ska vara dokumenterade i insticksprogrammets dokumentation.</p><p><span class="application">KatePart</span> har stöd för att läsa inställningar från <code class="filename">.editorconfig</code>-filer, där biblioteket <a class="ulink" href="https://editorconfig.org/" target="_top">editorconfig</a> är installerat. <span class="application">KatePart</span> söker automatiskt efter <code class="filename">.editorconfig</code> så fort en fil öppnas. Den ger dock prioritet till <code class="filename">.kateconfig</code>-filer. </p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="config-variables-howto"></a>Hur <span class="application">KatePart</span> använder variabler</h3></div></div></div><p>När inställningarna läses, letar Kate-programdelen på följande ställen (i denna ordning): </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Den allmänna inställningen.</p></li><li class="listitem"><p>Valfri sessionsdata.</p></li><li class="listitem"><p>Inställningen under "filtyp".</p></li><li class="listitem"><p>Dokumentvariabler i <code class="filename">.kateconfig</code>.</p></li><li class="listitem"><p>Dokumentvariabler i själva dokumentet.</p></li><li class="listitem"><p>Inställningar som görs under redigering från menyn eller kommandoraden.</p></li></ul></div><p> Som du märker överskrids dokumentvariabler av ändringar som görs under körning. Så fort ett dokument sparas, läses dokumentvariablerna om, och skriver över ändringar som gjorts med menyalternativ eller från kommandoraden.</p><p>Alla variabler som inte anges nedan lagras i dokumentet och kan läsas av andra objekt, exempelvis insticksprogram, som kan använda dem för egna syften. Det variabelbaserade indenteringsläget använder till exempel dokumentvariabler för sin inställning.</p><p>Variablerna som anges här dokumenterar <span class="application">KatePart</span> version 5.38. Fler variabler kan läggas till i framtiden. Det finns tre möjliga typer av värden för variabler, med följande giltiga uttryck: </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>HELTAL - vilket heltal som helst</p></li><li class="listitem"><p>STRÄNG - allt annat</p></li></ul></div><p>
</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="config-variables-list"></a>Tillgängliga variabler</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>Aktivera automatisk infogning av hakparenteser.</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> [HELTAL]</p></div></span></dt><dd><p>Ange rader för automatisk centrering.</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> [STRÄNG]</p></div></span></dt><dd><p>Ställ in dokumentets bakgrundsfärg. Värdet måste vara något som kan tolkas som en giltig färg, till exempel <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>Aktivera eller inaktivera avindentering när backsteg trycks ner.</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>Sätt på eller stäng av <a class="link" href="kate-part-selection.html#kate-part-selection-block" title="Använda blockmarkering">blockmarkering</a>.</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>Aktivera eller inaktivera byte-ordningsmarkering (BOM) när filer sparas med Unicode-format (utf8, utf16, utf32).</p><p>Sedan: <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> [STRÄNG]</p></div></span></dt><dd><p>Ställer in färgen för markering av parenteser. Värdet måste vara något som kan tolkas som en giltig färg, till exempel <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> [STRÄNG]</p></div></span></dt><dd><p>Ställer in färgen för nuvarande rad. Värdet måste vara något som kan tolkas som en giltig färg, till exempel <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> [STRÄNG]</p></div></span></dt><dd><p>Ställer in förvald ordlista använd vid stavningskontroll.</p><p>Sedan: <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>Sätter på eller stänger av <a class="link" href="kate-part-auto-wrap.html" title="Automatisk radbrytning av text">dynamisk radbrytning</a>.</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> [STRÄNG]</p></div></span></dt><dd><p>Ställer in radslutsläget. Giltiga inställningar är <strong class="userinput"><code>unix</code></strong>, <strong class="userinput"><code>mac</code></strong> och <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>Sätter på eller stänger av visning av <a class="link" href="advanced-editing-tools-code-folding.html" title="Använda kodvikning">vikmarkörer</a>. </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>Aktivera förhandsgranskning av vikning längs editorns kant.</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> [HELTAL]</p></div></span></dt><dd><p>Ange dokumentets teckenstorlek i punkter.</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> [STRÄNG]</p></div></span></dt><dd><p>Ställer in dokumentets teckensnitt. Värdet måste vara ett giltigt teckensnittsnamn, till exempel <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> [STRÄNG]</p></div></span></dt><dd><p>Ställer in syntaxfärgläggning. Giltiga strängar är alla namn tillgängliga i menyerna. Skriv exempelvis helt enkelt <strong class="userinput"><code>C++</code></strong> för C++.</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> [STRÄNG]</p></div></span></dt><dd><p>Ställer in ikonradens färg. Värdet måste vara något som kan tolkas som en giltig färg, till exempel <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>Sätter på eller stänger av visning av ikonkanten.</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> [STRÄNG]</p></div></span></dt><dd><p>Ställer in automatiskt indenteringsläge. Alternativen <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> och <strong class="userinput"><code>xml</code></strong> känns igen. Se avsnittet <a class="xref" href="kate-part-autoindent.html" title="Att använda automatisk indentering">”Att använda automatisk indentering”</a> för detaljinformation.</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>Aktivera eller inaktivera Justering av indentering för text som klistrats in från klippbordet.</p><p>Sedan: <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> [HELTAL]</p></div></span></dt><dd><p>Ange indenteringsbredden.</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>Ställer in om extra mellanslag ska behållas när indenteringsbredden beräknas.</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>Sätt på eller stäng av visning av radnummer.</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>Lägg till en tom rad i slutet av filen (EOF) när dokumentet sparas.</p><p>Sedan: <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>Sätter på eller stänger av överskrivningsläge.</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>Sätt på eller stäng av <a class="link" href="kate-part-selection.html#kate-part-selection-persistent" title="Att använda långlivade markeringar">långlivade markeringar</a>.</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>Sätter på eller stänger av konvertering av tabulatortecken till mellanslag.</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>Sätter på eller stänger av dynamisk konvertering av tabulatortecken till mellanslag.</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> [STRÄNG]</p></div></span></dt><dd><p>Tar bort avslutande mellanslag när dokumentet sparas. Giltig alternativ är:</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> eller <strong class="userinput"><code>0</code></strong>: ta aldrig bort avslutande mellanslag.</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> eller <strong class="userinput"><code>1</code></strong>: ta bara bort avslutande mellanslag på ändrade rader. De ändrade raderna markeras av radändringssystemet.</p></li><li class="listitem"><p><strong class="userinput"><code>all</code></strong>, <strong class="userinput"><code>*</code></strong> eller <strong class="userinput"><code>2</code></strong>: ta bort avslutande mellanslag i hela dokumentet.</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>Visa rullningslistens miniavbildning.</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>Visa rullningslistens förhandsgranskning.</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> [STRÄNG]</p></div></span></dt><dd><p>Ställer in färgschemat. Strängen måste vara namnet på ett färgschema som finns i dina inställningar för att ha någon effekt.</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> [STRÄNG]</p></div></span></dt><dd><p>Ställer in markeringsfärgen. Värdet måste vara något som kan tolkas som en giltig färg, till exempel <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>Sätter på eller stänger av synligt tabulatortecken.</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>Sätter på eller stänger av <a class="link" href="config-dialog.html#pref-edit-cursor-selection" title="Textnavigering">smart Home-navigering</a>.</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>Sätter på eller stänger av indentering med tabulatortecken.</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> [HELTAL]</p></div></span></dt><dd><p>Ställer in tabulatorvisningsbredden.</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> [HELTAL]</p></div></span></dt><dd><p>Ange antalet ångra-steg som ska kommas ihåg ( = oändigt)</p><p>Observera: Användning avråds från sedan <span class="application">Kate</span> 3 i <span class="orgname">KDE</span> 4. Variabeln ignoreras. Det maximala antalet steg som kan ångras är obegränsat.</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> [HELTAL]</p></div></span></dt><dd><p>Ställer in bredden för <a class="link" href="kate-part-auto-wrap.html" title="Automatisk radbrytning av text">hård radbrytning</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> [STRÄNG]</p></div></span></dt><dd><p>Ställer in färgen som markerar radbrytningar. Värdet måste vara något som kan tolkas som en giltig färg, till exempel <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>Sätter på eller stänger av hård radbrytning.</p></dd></dl></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="kateconfig-extended-options"></a>Utökade alternativ i <code class="filename">.kateconfig</code>-filer</h3></div></div></div><p><span class="application">KatePart</span> letar alltid efter en <code class="filename">.kateconfig</code>-fil för lokala filer (inte fjärrfiler). Dessutom är det möjligt att ange alternativ baserat på jokertecken (filändelser) enligt följande:</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>I exemplet använder alla filer tabulatorbredd (tab-width) 4 mellanslag, indenteringsbredd (indent-width) 4 mellanslag och tabulatorer ersätts expanderade till mellanslag. För alla <code class="filename">*.xml</code>-filer är dock indenteringsbredden inställd till 2 mellanslag. Och Makefile-filer använder tabulatorer, dvs. tabulatorer ersätts inte med mellanslag.</p><p>Jokertecken skiljs åt av semikolon, dvs. det går också att ange flera filändelser enligt följande: </p><pre class="programlisting">kate-wildcard(*.json;*.xml): indent-width 2;</pre><p>Dessutom kan <acronym class="acronym">MIME</acronym>-typer också användas för att matcha vissa filer, för att t.ex. indentera all C++ källkodsfiler med 4 mellanslag kan man skriva: </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">Notera</h3><p>Förutom stödet i <code class="filename">.kateconfig</code>-filer, stöds också dokumentvariabler som beror på jokertecken och <acronym class="acronym">MIME</acronym>-typer i själva filerna som kommentarer. </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">Föregående</a></td><td class="upCell"><a accesskey="h" href="index.html">Hem</a></td><td class="nextCell"><a accesskey="n" href="credits.html">Nästa</a></td></tr><tr><td class="prevCell">Att anpassa <span class="application">KatePart</span> </td><td class="upCell">Att anpassa <span class="application">KatePart</span></td><td class="nextCell"> Tack till och licens</td></tr></table></div><div id="footer_text">Vill du ge en kommentar eller bidra med en uppdatering av den här sidan?<br>Skicka dina förslag till <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE:s dokumentationsgrupp</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">Föregående</a></td><td class="upCell"><a accesskey="h" href="index.html">Hem</a></td><td class="nextCell"><a accesskey="n" href="config-variables.html">Nästa</a></td></tr><tr><td class="prevCell">Skapa skript med <span class="application">JavaScript</span> </td><td class="upCell"> </td><td class="nextCell"> Anpassa med dokumentvariabler</td></tr></table></div><div id="footer_text">Vill du ge en kommentar eller bidra med en uppdatering av den här sidan?<br>Skicka dina förslag till <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE:s dokumentationsgrupp</a></div></div></div></body></html></FILENAME><FILENAME filename="credits.html"><html><head><title>Kapitel 8. Tack till och licens</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, text, editor"><link rel="home" href="index.html" title="Handbok KatePart"><link rel="up" href="index.html" title="Handbok KatePart"><link rel="prev" href="config-variables.html" title="Anpassa med dokumentvariabler"><link rel="next" href="vi-input-mode-chapter.html" title="Kapitel 9. Vi-inmatningsläget"><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"> Tack till och licens</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="config-variables.html">Föregående</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="vi-input-mode-chapter.html">Nästa</a></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="credits"></a>Kapitel 8. Tack till och licens</h1></div></div></div><p><span class="application">KatePart</span> och <span class="application">KWrite</span> Copyright 2001-2022 av <span class="application">Kate</span>-gruppen.</p><p>Baserad på den ursprungliga <span class="application">KWrite</span>, som var copyright 2000 av Jochen Wilhelmy <code class="email">(digisnap AT cs.tu-berlin.de)</code> </p><p>Bidragsgivare:</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 Wilhelmy <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>Dokumentationen om <span class="application">KatePart</span> är baserad på den ursprungliga dokumentationen av <span class="application">KWrite</span>, ändrad för att vara relevant för alla användare av <span class="application">KatePart</span>. </p><p>Den ursprungliga dokumentationen av <span class="application">KWrite</span> är skriven av <span class="firstname">Thad</span> <span class="surname">McGinnis</span> <code class="email">(ctmcginnis AT compuserve.com)</code>, med många ändringar av <span class="firstname">Christian</span> <span class="surname">Tibirna</span> <code class="email">(tibirna AT kde.org)</code>. Konvertering till docbook och korrekturläsning av <span class="firstname">Lauri</span> <span class="surname">Watts</span> <code class="email">(lauri AT kde.org)</code> och uppdaterad av <span class="firstname">Anne-Marie</span> <span class="surname">Mahfouf</span> <code class="email">(annma AT kde.org)</code> och <span class="firstname">Anders</span> <span class="surname">Lund</span> <code class="email">(anders AT alweb.dk)</code> </p><p>Den nuvarande dokumentationen av <span class="application">KatePart</span> underhålls av <span class="firstname">T.C.</span> <span class="surname">Hollingsworth</span> <code class="email">(tchollingsworth AT gmail.com)</code>. Skicka gärna kommentarer eller förslag till utvecklingslistan för <span class="application">KatePart</span> på <code class="email">(kwrite-devel AT kde.org)</code> eller skicka in en felrapport med <a class="ulink" href="https://bugs.kde.org/" target="_top"><span class="orgname">KDE</span>:s felspårningssystem</a>.</p><p>Översättning Stefan Asserhäll <code class="email">(stefan.asserhall AT bredband.net)</code></p><p><a name="gnu-fdl"></a>Den här dokumentationen licensieras under villkoren i <a class="ulink" href="help:/kdoctools5-common/fdl-license.html" target="_top">GNU Free Documentation
License</a>.</p><p>Det här programmet licensieras under villkoren i <a class="ulink" href="help:/kdoctools5-common/gpl-license.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">Föregående</a></td><td class="upCell"><a accesskey="h" href="index.html">Hem</a></td><td class="nextCell"><a accesskey="n" href="vi-input-mode-chapter.html">Nästa</a></td></tr><tr><td class="prevCell">Anpassa med dokumentvariabler </td><td class="upCell"> </td><td class="nextCell"> Vi-inmatningsläget</td></tr></table></div><div id="footer_text">Vill du ge en kommentar eller bidra med en uppdatering av den här sidan?<br>Skicka dina förslag till <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE:s dokumentationsgrupp</a></div></div></div></body></html></FILENAME><FILENAME filename="vi-input-mode-chapter.html"><html><head><title>Kapitel 9. Vi-inmatningsläget</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, text, editor"><link rel="home" href="index.html" title="Handbok KatePart"><link rel="up" href="index.html" title="Handbok KatePart"><link rel="prev" href="credits.html" title="Kapitel 8. Tack till och licens"><link rel="next" href="regular-expressions.html" title="Appendix A. Reguljära uttryck"><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"> Vi-inmatningsläget</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="credits.html">Föregående</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="regular-expressions.html">Nästa</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>Kapitel 9. Vi-inmatningsläget</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">Översättare</span>: <span class="firstname">Stefan</span> <span class="surname">Asserhäll</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-inmatningsläge</h2></div></div></div><p>Målet för VI-läget är inte att vara en fullständig ersättning av Vim och stödja alla funktioner i Vim. Dess mål är att göra <span class="quote">”<span class="quote">Vim-sättet</span>”</span> att redigera (och vanorna inlärda med Vim) tillgängligt för program som använder texteditorn <span class="application">KatePart</span> som intern editor.</p><p>VI-lägets mål är att integreras väl med programmet och skilja sig från Vims beteende när det är lämpligt. Exempelvis öppnas en dialogruta för att spara med <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> i <span class="application">KatePart</span>s VI-läge.</p><p>För att aktivera VI-inmatningsläget för alla nya vyer, gå till <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Inställningar</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Anpassa <span class="application">KatePart</span>...</span></span>+<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Redigering</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Vi-inmatningsläge</span></span>. Under denna flik kan du ställa in alternativ för VI-inmatningsläget samt definiera och redigera tangentbindningarna för läget. Vi-inmatningsläge kan också växlas med inställningen <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Vi-inmatningsläge</span></span> i menyn <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Redigera</span></span>. (Normal genväg är <span class="keysym">Meta</span>+<span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>V</strong></span>, där <span class="keysym">Meta</span> oftast är <span class="keysym">Windows</span>-tangenten).</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Notera</h3><p>Många tangentbordskommandon i VI-läget är skiftlägeskänslig, i motsats till de flesta tangentbordsgenvägar i <span class="orgname">KDE</span>. Det betyder att <strong class="userinput"><code>y</code></strong> och <strong class="userinput"><code>Y</code></strong> är olika kommandon. För att skriva in kommandot <strong class="userinput"><code>y</code></strong> (ryck ut), försäkra dig om att <span class="keysym">Caps Lock</span> inte är aktivt och tryck på <span class="keycap"><strong>Y</strong></span>. För att skriva in kommandot <strong class="userinput"><code>Y</code></strong> (ryck ut till radens slut), tryck på <span class="keycap"><strong>Skift</strong></span>+<span class="keycap"><strong>Y</strong></span>.</p><p>Detta gäller inte för kommandon som använder <span class="keycap"><strong>Ctrl</strong></span>-tangenten, vilka kan skrivas in oberoende av värdet på <span class="keycap"><strong>Caps Lock</strong></span> och utan att hålla ner <span class="keycap"><strong>Skift</strong></span>. Dock kräver vissa kommandon användning av <span class="keycap"><strong>Ctrl</strong></span>-tangenten följt av en annan tangent som är skiftlägeskänslig. För att exempelvis skriva in <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> (byt till delad vy höger) försäkra dig om att <span class="keycap"><strong>Caps Lock</strong></span> inte är aktivt, tryck på <span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>W</strong></span>, släpp, och tryck därefter på <span class="keycap"><strong>H</strong></span>.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="vi-incompatibilities"></a>Funktioner inkompatibla med Vim</h3></div></div></div><p>Det finns bara ett fåtal funktioner i <span class="application">KatePart</span>s VI-läge som är inkompatibla med Vim (om man inte räknar saknade funktioner). De listas nedan tillsammans med respektive orsak.</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> och <span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>R</strong></span> är gör om.</p><p>Vim: <span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>R</strong></span> är vanlig gör om, <span class="keycap"><strong>U</strong></span> används för att ångra alla senaste ändringarna på en rad.</p><p>Orsaken att låta <span class="keycap"><strong>U</strong></span> fungera som ångra i <span class="application">KatePart</span>s VI-läge är att genvägen <span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>R</strong></span> normalt används av <span class="application">KatePart</span>s ersättningsfunktion (sök och ersätt). Normalt överskrider inte VI-läget <span class="application">KatePart</span>s genvägar (det kan ställas in i <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Inställningar</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Anpassa <span class="application">KatePart</span>...</span></span>+<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Redigering</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Vi-inmatningsläge</span></span>), och därför måste åtgärden Gör om också vara tillgänglig som en <span class="quote">”<span class="quote">vanlig</span>”</span> tangent. Dessutom motsvarar inte beteendet hos kommandot <strong class="userinput"><code>U</code></strong> i Vim <span class="application">KatePart</span>s interna ångringssystem väl, så det skulle hur som helst inte vara trivialt att stödja.</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> visar dialogrutan <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Skriv ut</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> skriver ut raderna i det angivna intervallet, liksom i dess föregångare ed.</p><p>Kommandon som <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> är inte bara tillgängliga i VI-läge, utan också för användare som använder <span class="application">KatePart</span> på <span class="quote">”<span class="quote">vanligt</span>”</span> sätt. Därför visar kommandot <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> utskriftsdialogrutan, med principen att minimera överraskningar istället för att härma Vims beteende.</p></li><li class="listitem"><p><span class="application">KatePart</span>: <strong class="userinput"><code>Y</code></strong> rycker ut till radens slut.</p><p>Vim: <strong class="userinput"><code>Y</code></strong> rycker ut hela raden, precis som <strong class="userinput"><code>y</code></strong><strong class="userinput"><code>y</code></strong>.</p><p>Vims beteende för kommandot <strong class="userinput"><code>Y</code></strong> är i praktiken ett fel. Både för ändrings- och borttagningskommandon utför <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> åtgärden för aktuell rad och <strong class="userinput"><code>C</code></strong>/<strong class="userinput"><code>D</code></strong> fungerar från markörens kolumn till radens slut. Dock rycker både <strong class="userinput"><code>y</code></strong><strong class="userinput"><code>y</code></strong> och <strong class="userinput"><code>Y</code></strong> ut aktuell rad. I <span class="application">KatePart</span>s VI-läge rycker <strong class="userinput"><code>Y</code></strong> ut till radens slut. Det beskrivs som <span class="quote">”<span class="quote">mer logiskt</span>”</span> i Vims <a class="ulink" href="http://vimdoc.sourceforge.net/htmldoc/change.html#Y" target="_top">dokumentation</a>. </p></li><li class="listitem"><p><span class="application">KatePart</span>: <strong class="userinput"><code>O</code></strong> och <strong class="userinput"><code>o</code></strong> påbörjar [<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>antal</code></em></span>] nya rader och går till infogningsläge.</p><p>Vim: <strong class="userinput"><code>O</code></strong> och <strong class="userinput"><code>o</code></strong> påbörjar en ny rad och infogar text [<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>antal</code></em></span>] gånger när infogningsläget lämnas.</p><p>Det har i huvudsak gjorts som en följd av att ha stött på många som blivit förvirrade av beteendet på en Vim <acronym class="acronym">IRC</acronym>-kanal (#vim på Libera Chat).</p></li></ul></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="vi-switching-modes"></a>Byta lägen</h3></div></div></div><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><span class="emphasis"><em>Normalt läge</em></span> låter dig ange kommandon för att navigera eller redigera dokumentet, och är förvalt läge. Du kan återgå till det från vilket annat läge som helst genom att trycka på Esc. </p></li><li class="listitem"><p><span class="emphasis"><em>Visningsläge</em></span> låter dig markera text i ett dokument. De flesta kommandon från normalläget är också giltiga i detta läget. Du kan gå till det genom att trycka på <strong class="userinput"><code>v</code></strong> för att markera tecken, eller <strong class="userinput"><code>V</code></strong> för att markera rader. </p></li><li class="listitem"><p><span class="emphasis"><em>Infogningsläge</em></span> låter dig redigera dokumentet direkt. Du kan gå till det genom att trycka på <strong class="userinput"><code>i</code></strong> eller ett av flera andra kommandon som listas nedan. </p></li><li class="listitem"><p><span class="emphasis"><em>Kommandoläget</em></span> aktiverar <span class="application">KatePart</span>s kommandorad, vilket möjliggör att köra många kommandon tillgängliga i Vi-implementeringar samt vissa specifika för <span class="application">KatePart</span>. För mer information om dessa kommandon, se <a class="xref" href="advanced-editing-tools-commandline.html" title="Editorkomponentens kommandorad">”Editorkomponentens kommandorad”</a>. För att använda det, tryck på <span class="keycap"><strong>:</strong></span>, skriv in kommandot och tryck på returtangenten.</p></li></ul></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="vi-integration"></a>Integrering med funktioner i <span class="application">Kate</span></h3></div></div></div><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Visuellt läge aktiveras automatiskt när text markeras med musen. Det aktiveras också när funktioner i <span class="application">Kate</span> som markerar text används, såsom Markera alla (antingen från menyn eller via <span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>A</strong></span>).</p></li><li class="listitem"><p>Markörer i Vi och <a class="link" href="kate-part-bookmarks.html" title="Att använda bokmärken">bokmärken i <span class="application">Kate</span></a> är integrerade. När en markör skapas i VI-läge, skapas ett motsvarande bokmärke i <span class="application">Kate</span>, och dyker upp i menyn <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bokmärken</span></span>. Omvänt, när ett bokmärke skapas i <span class="application">Kate</span>, skapas en motsvarande markör i Vi på kolumn 0 också.</p></li></ul></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="vi-normal-visual-mode-commands"></a>Kommandon som stöds i normalt och visningsläge</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>Gå till infogningsläge, lägg till efter markören</p></td></tr><tr><td><p><strong class="userinput"><code>A</code></strong></p></td><td><p>Gå till infogningsläge, lägg till efter raden</p></td></tr><tr><td><p><strong class="userinput"><code>i</code></strong></p></td><td><p>Gå till infogningsläge, lägg till före markören</p></td></tr><tr><td><p><span class="keysym">Insert</span></p></td><td><p>Gå till infogningsläge, lägg till före markören</p></td></tr><tr><td><p><strong class="userinput"><code>I</code></strong></p></td><td><p>Gå till infogningsläge, infoga före första tecken på raden som inte är ett blanktecken</p></td></tr><tr><td><p><strong class="userinput"><code>gi</code></strong></p></td><td><p>Gå till infogningsläge, lägg till före stället där det senaste infogningsläget lämnades</p></td></tr><tr><td><p><strong class="userinput"><code>v</code></strong></p></td><td><p>Gå till visningsläge, markera tecken</p></td></tr><tr><td><p><strong class="userinput"><code>V</code></strong></p></td><td><p>Gå till visningsläge, markera rader</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>v</strong></span></p></td><td><p>Gå till visningsläge, markera block</p></td></tr><tr><td><p><strong class="userinput"><code>gb</code></strong></p></td><td><p>Gå till visningsläge, markera den senaste markeringen igen</p></td></tr><tr><td><p><strong class="userinput"><code>o</code></strong></p></td><td><p>Påbörja en ny rad under den aktuella raden</p></td></tr><tr><td><p><strong class="userinput"><code>O</code></strong></p></td><td><p>Påbörja en ny rad ovanför den aktuella raden</p></td></tr><tr><td><p><strong class="userinput"><code>J</code></strong></p></td><td><p>Kombinera rader</p></td></tr><tr><td><p><strong class="userinput"><code>c</code></strong></p></td><td><p>Ändra: Följ med en förflyttning för att ta bort och gå till infogningsläge</p></td></tr><tr><td><p><strong class="userinput"><code>C</code></strong></p></td><td><p>Ändra till radens slut: Ta bort till radens slut och gå till infogningsläge</p></td></tr><tr><td><p><strong class="userinput"><code>cc</code></strong></p></td><td><p>Ändra rad: Ta bort till raden och gå till infogningsläge</p></td></tr><tr><td><p><strong class="userinput"><code>s</code></strong></p></td><td><p>Ersätt tecken</p></td></tr><tr><td><p><strong class="userinput"><code>S</code></strong></p></td><td><p>Ersätt rad</p></td></tr><tr><td><p><strong class="userinput"><code>dd</code></strong></p></td><td><p>Ta bort rad</p></td></tr><tr><td><p><strong class="userinput"><code>d</code></strong></p></td><td><p>Följ med en förflyttning för att ta bort</p></td></tr><tr><td><p><strong class="userinput"><code>D</code></strong></p></td><td><p>Ta bort till radens slut</p></td></tr><tr><td><p><strong class="userinput"><code>x</code></strong></p></td><td><p>Ta bort tecken till höger om markören</p></td></tr><tr><td><p><span class="keysym">Delete</span></p></td><td><p>Ta bort tecken till höger om markören</p></td></tr><tr><td><p><strong class="userinput"><code>X</code></strong></p></td><td><p>Ta bort tecken till vänster om markören</p></td></tr><tr><td><p><strong class="userinput"><code>gu</code></strong></p></td><td><p>Följ med en förflyttning för att ändra till små bokstäver</p></td></tr><tr><td><p><strong class="userinput"><code>guu</code></strong></p></td><td><p>Gör den aktuella raden till små bokstäver</p></td></tr><tr><td><p><strong class="userinput"><code>gU</code></strong></p></td><td><p>Följ med en förflyttning för att ändra till stora bokstäver</p></td></tr><tr><td><p><strong class="userinput"><code>gUU</code></strong></p></td><td><p>Gör den aktuella raden till stora bokstäver</p></td></tr><tr><td><p><strong class="userinput"><code>y</code></strong></p></td><td><p>Följ med en förflyttning för att <span class="quote">”<span class="quote">rycka ut</span>”</span> (kopiera)</p></td></tr><tr><td><p><strong class="userinput"><code>yy</code></strong></p></td><td><p>Ryck ut (kopiera) rad</p></td></tr><tr><td><p><strong class="userinput"><code>Y</code></strong></p></td><td><p>Ryck ut (kopiera) rad</p></td></tr><tr><td><p><strong class="userinput"><code>p</code></strong></p></td><td><p>Klistra in efter markören</p></td></tr><tr><td><p><strong class="userinput"><code>P</code></strong></p></td><td><p>Klistra in före markören</p></td></tr><tr><td><p><strong class="userinput"><code>]p</code></strong></p></td><td><p>Klistra in efter markören indenterat</p></td></tr><tr><td><p><strong class="userinput"><code>[p</code></strong></p></td><td><p>Klistra in före markören indenterat</p></td></tr><tr><td><p><strong class="userinput"><code>r</code></strong></p></td><td><p>Följ med ett tecken för att ersätta tecknet efter markören</p></td></tr><tr><td><p><strong class="userinput"><code>R</code></strong></p></td><td><p>Gå till ersättningsläge</p></td></tr><tr><td><p><strong class="userinput"><code>:</code></strong></p></td><td><p>Gå till kommandoläge</p></td></tr><tr><td><p><strong class="userinput"><code>/</code></strong></p></td><td><p>Sök</p></td></tr><tr><td><p><strong class="userinput"><code>u</code></strong></p></td><td><p>Ångra</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>R</strong></span></p></td><td><p>Gör om</p></td></tr><tr><td><p><strong class="userinput"><code>U</code></strong></p></td><td><p>Gör om</p></td></tr><tr><td><p><strong class="userinput"><code>m</code></strong></p></td><td><p>Ange markering (kan användas av senare förflyttningar)</p></td></tr><tr><td><p><strong class="userinput"><code>n</code></strong></p></td><td><p>Sök igen</p></td></tr><tr><td><p><strong class="userinput"><code>N</code></strong></p></td><td><p>Sök föregående</p></td></tr><tr><td><p><strong class="userinput"><code>&gt;&gt;</code></strong></p></td><td><p>Indentera rad</p></td></tr><tr><td><p><strong class="userinput"><code>&lt;&lt;</code></strong></p></td><td><p>Avindentera rad</p></td></tr><tr><td><p><strong class="userinput"><code>&gt;</code></strong></p></td><td><p>Indentera rader</p></td></tr><tr><td><p><strong class="userinput"><code>&lt;</code></strong></p></td><td><p>Avindentera rader</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>F</strong></span></p></td><td><p>Sida ner</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>B</strong></span></p></td><td><p>Sida upp</p></td></tr><tr><td><p><strong class="userinput"><code>ga</code></strong></p></td><td><p>Skriv ut tecknets <acronym class="acronym">ASCII</acronym>I-värde</p></td></tr><tr><td><p><strong class="userinput"><code>.</code></strong></p></td><td><p>Upprepa senaste ändring</p></td></tr><tr><td><p><strong class="userinput"><code>==</code></strong></p></td><td><p>commandAlignLine</p></td></tr><tr><td><p><strong class="userinput"><code>=</code></strong></p></td><td><p>commandAlignLines</p></td></tr><tr><td><p><strong class="userinput"><code>~</code></strong></p></td><td><p>Ändra skiftläge för aktuellt tecken</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>S</strong></span></p></td><td><p>Dela vyn horisontellt</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>V</strong></span></p></td><td><p>Dela vyn vertikalt</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>Gå cykliskt till nästa delade fönster</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">Vänster</span></p></td><td><p>Gå till det delade fönstret till vänster</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">Höger</span></p></td><td><p>Gå till det delade fönstret till höger</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">Upp</span></p></td><td><p>Gå till det delade fönstret ovanför</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">Ner</span></p></td><td><p>Gå till det delade fönstret nedanför</p></td></tr></tbody></table></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="vi-supported-motions"></a>Förflyttningar som stöds</h3></div></div></div><p>Dessa kan användas för att flytta omkring i dokumentet i Normalt läge eller Visningsläge, eller i samband med något av ovanstående kommandon. De kan föregås av ett antal, vilket anger hur många av motsvarande förflyttningar som ska göras.</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>Vänster</p></td></tr><tr><td><p><span class="keysym">Vänster</span></p></td><td><p>Vänster</p></td></tr><tr><td><p><span class="keysym">Baksteg</span></p></td><td><p>Vänster</p></td></tr><tr><td><p><strong class="userinput"><code>j</code></strong></p></td><td><p>Ner</p></td></tr><tr><td><p><span class="keysym">Ner</span></p></td><td><p>Ner</p></td></tr><tr><td><p><strong class="userinput"><code>k</code></strong></p></td><td><p>Upp</p></td></tr><tr><td><p><span class="keysym">Upp</span></p></td><td><p>Upp</p></td></tr><tr><td><p><strong class="userinput"><code>l</code></strong></p></td><td><p>Höger</p></td></tr><tr><td><p><span class="keysym">Höger</span></p></td><td><p>Höger</p></td></tr><tr><td><p><span class="keysym">Mellanslag</span></p></td><td><p>Höger</p></td></tr><tr><td><p><strong class="userinput"><code>$</code></strong></p></td><td><p>Radens slut</p></td></tr><tr><td><p><span class="keysym">End</span></p></td><td><p>Radens slut</p></td></tr><tr><td><p><strong class="userinput"><code>0</code></strong></p></td><td><p>Radens första tecken (kolumn 0)</p></td></tr><tr><td><p><span class="keysym">Home</span></p></td><td><p>Radens första tecken</p></td></tr><tr><td><p><strong class="userinput"><code>^</code></strong></p></td><td><p>Radens första tecken som inte är ett blanktecken</p></td></tr><tr><td><p><strong class="userinput"><code>f</code></strong></p></td><td><p>Följ av tecken för att flytta till höger om markören</p></td></tr><tr><td><p><strong class="userinput"><code>F</code></strong></p></td><td><p>Följ av tecken för att flytta till vänster om markören</p></td></tr><tr><td><p><strong class="userinput"><code>t</code></strong></p></td><td><p>Följ med tecken höger om markören att gå till, och placera markören på tecknet före det</p></td></tr><tr><td><p><strong class="userinput"><code>T</code></strong></p></td><td><p>Följ med tecken vänster om markören att gå till, och placera markören på tecknet före det</p></td></tr><tr><td><p><strong class="userinput"><code>gg</code></strong></p></td><td><p>Första raden</p></td></tr><tr><td><p><strong class="userinput"><code>G</code></strong></p></td><td><p>Sista raden</p></td></tr><tr><td><p><strong class="userinput"><code>w</code></strong></p></td><td><p>Nästa ord</p></td></tr><tr><td><p><strong class="userinput"><code>W</code></strong></p></td><td><p>Nästa ord åtskilt av blanktecken</p></td></tr><tr><td><p><strong class="userinput"><code>b</code></strong></p></td><td><p>Föregående ord</p></td></tr><tr><td><p><strong class="userinput"><code>B</code></strong></p></td><td><p>Föregående ord åtskilt av blanktecken</p></td></tr><tr><td><p><strong class="userinput"><code>e</code></strong></p></td><td><p>Ordets slut</p></td></tr><tr><td><p><strong class="userinput"><code>E</code></strong></p></td><td><p>Ordets slut åtskilt av blanktecken</p></td></tr><tr><td><p><strong class="userinput"><code>ge</code></strong></p></td><td><p>Föregående ords slut</p></td></tr><tr><td><p><strong class="userinput"><code>gE</code></strong></p></td><td><p>Föregående ords slut åtskilt av blanktecken</p></td></tr><tr><td><p><strong class="userinput"><code>|</code></strong></p></td><td><p>Följ med kolumnnummer för att gå till den kolumnen</p></td></tr><tr><td><p><strong class="userinput"><code>%</code></strong></p></td><td><p>Följ med ett objekt för att gå till det objektet</p></td></tr><tr><td><p><strong class="userinput"><code>`</code></strong></p></td><td><p>Markera</p></td></tr><tr><td><p><strong class="userinput"><code>‘</code></strong></p></td><td><p>Första tecken på raden som inte är ett blanktecken där markeringen är</p></td></tr><tr><td><p><strong class="userinput"><code>[[</code></strong></p></td><td><p>Föregående inledande hakparentes</p></td></tr><tr><td><p><strong class="userinput"><code>]]</code></strong></p></td><td><p>Nästa inledande hakparentes</p></td></tr><tr><td><p><strong class="userinput"><code>[]</code></strong></p></td><td><p>Föregående avslutande hakparentes</p></td></tr><tr><td><p><strong class="userinput"><code>][</code></strong></p></td><td><p>Nästa avslutande hakparentes</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>I</strong></span></p></td><td><p>Gå till nästa position</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>O</strong></span></p></td><td><p>Gå till föregående position</p></td></tr><tr><td><p><strong class="userinput"><code>H</code></strong></p></td><td>Gå till skärmens första rad</td></tr><tr><td><p><strong class="userinput"><code>M</code></strong></p></td><td>Gå till raden på skärmens mitt</td></tr><tr><td><p><strong class="userinput"><code>L</code></strong></p></td><td>Gå till skärmens sista rad</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>procentvärde</code></em></span></code></strong></p></td><td><p>Gå till angivet procentvärde av dokumentet</p></td></tr><tr><td><p><strong class="userinput"><code>gk</code></strong></p></td><td><p>Gå en rad uppåt visuellt (när dynamisk radbrytning används)</p></td></tr><tr><td><p><strong class="userinput"><code>gj</code></strong></p></td><td><p>Gå en rad neråt visuellt (när dynamisk radbrytning används)</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keysym">Vänster</span></p></td><td><p>Gå ett ord åt vänster</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keysym">Höger</span></p></td><td><p>Gå ett ord åt höger</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>Textobjekt som stöds</h3></div></div></div><p>De kan användas för att markera vissa delar av ett dokument.</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>Inre ord: Ord inklusive blanktecken</p></td></tr><tr><td><p><strong class="userinput"><code>aw</code></strong></p></td><td><p>Ett ord: Ord exklusive blanktecken</p></td></tr><tr><td><p><strong class="userinput"><code>i"</code></strong></p></td><td><p>Föregående dubbla citationstecken (<strong class="userinput"><code>"</code></strong>) till nästa dubbla citationstecken, inklusive citationstecken</p></td></tr><tr><td><p><strong class="userinput"><code>a”</code></strong></p></td><td><p>Föregående dubbla citationstecken (<strong class="userinput"><code>"</code></strong>) till nästa dubbla citationstecken, exklusive citationstecken</p></td></tr><tr><td><p><strong class="userinput"><code>i'</code></strong></p></td><td><p>Föregående enkla citationstecken (<strong class="userinput"><code>'</code></strong>) till nästa enkla citationstecken, inklusive citationstecken</p></td></tr><tr><td><p><strong class="userinput"><code>a'</code></strong></p></td><td><p>Föregående enkla citationstecken (<strong class="userinput"><code>'</code></strong>) till nästa enkla citationstecken, exklusive citationstecken</p></td></tr><tr><td><p><strong class="userinput"><code>i(</code></strong></p></td><td><p>Föregående inledande parentes  [<strong class="userinput"><code>(</code></strong>] till nästa avslutande parenthesis [<strong class="userinput"><code>)</code></strong>], inklusive parentesen</p></td></tr><tr><td><p><strong class="userinput"><code>a(</code></strong></p></td><td><p>Föregående inledande parentes  [<strong class="userinput"><code>(</code></strong>] till nästa avslutande parentes [<strong class="userinput"><code>)</code></strong>], exklusive parenteserna</p></td></tr><tr><td><p><strong class="userinput"><code>i[</code></strong></p></td><td><p>Föregående inledande hakparentes  (<strong class="userinput"><code>[</code></strong>) till nästa avslutande hakparentes (<strong class="userinput"><code>]</code></strong>), inklusive parenteserna</p></td></tr><tr><td><p><strong class="userinput"><code>a[</code></strong></p></td><td><p>Föregående inledande hakparentes  (<strong class="userinput"><code>[</code></strong>) till nästa avslutande hakparentes (<strong class="userinput"><code>]</code></strong>), exklusive parenteserna</p></td></tr><tr><td><p><strong class="userinput"><code>i{</code></strong></p></td><td><p>Föregående inledande klammerparentes  (<strong class="userinput"><code>{</code></strong>) till nästa avslutande klammerparentes (<strong class="userinput"><code>}</code></strong>), inklusive parenteserna</p></td></tr><tr><td><p><strong class="userinput"><code>a{</code></strong></p></td><td><p>Föregående inledande klammerparentes  (<strong class="userinput"><code>{</code></strong>) till nästa avslutande klammerparentes (<strong class="userinput"><code>}</code></strong>), exklusive parenteserna</p></td></tr><tr><td><p><strong class="userinput"><code>i&lt;</code></strong></p></td><td><p>Föregående inledande vinkelparentes  (<strong class="userinput"><code>&lt;</code></strong>) till nästa avslutande vinkelparentes (<strong class="userinput"><code>&gt;</code></strong>), inklusive parenteserna</p></td></tr><tr><td><p><strong class="userinput"><code>a&lt;</code></strong></p></td><td><p>Föregående inledande vinkelparentes  (<strong class="userinput"><code>&lt;</code></strong>) till nästa avslutande vinkelparentes (<strong class="userinput"><code>&gt;</code></strong>), exklusive parenteserna</p></td></tr><tr><td><p><strong class="userinput"><code>i`</code></strong></p></td><td><p>Föregående grava accent (<strong class="userinput"><code>`</code></strong>) till nästa grava accent, inklusive accenterna</p></td></tr><tr><td><p><strong class="userinput"><code>a`</code></strong></p></td><td><p>Föregående grava accent (<strong class="userinput"><code>`</code></strong>) till nästa grava accent, exklusive accenterna</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>Kommandon i infogningsläge som stöds</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>Avindentera</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>T</strong></span></p></td><td><p>Indentera</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>E</strong></span></p></td><td><p>Infoga nerifrån</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Y</strong></span></p></td><td><p>Ta bort ord</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>W</strong></span></p></td><td><p>Ta bort ord</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>U</strong></span></p></td><td><p>Ta bort rad</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>J</strong></span></p></td><td><p>Ny rad</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>H</strong></span></p></td><td><p>Ta bort tecken bakåt</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keysym">Home</span></p></td><td><p>Gå till första tecknet i dokumentet</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>Infoga innehållet i register <code class="literal">n</code></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>kommando</code></em></span></p></td><td><p>Gå till normalt läge för endast ett kommando</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>A</strong></span></p></td><td><p>Inkrementera talet som för närvarande är markerat</p></td></tr><tr><td><p><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>X</strong></span></p></td><td><p>Dekrementera talet som för närvarande är markerat</p></td></tr></tbody></table></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="vi-text-object"></a>Komma-textobjektet</h3></div></div></div><p>Objektet saknas i Vim. Komma-textobjektet gör det enkelt att ändra parameterlistor i C-liknande språk och andra listor åtskilda med kommatecken. Det är egentligen området mellan två kommatecken eller mellan ett kommatecken och en parentes. På raden som visas i illustrationen är de tre områden som textobjektet kan omfatta färglagda.</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="Ett exempel på komma-textobjekt"><div class="caption"><p>Intervall för komma-textobjekt. Om markören exempelvis är på <span class="replaceable"><em class="replaceable"><code>arg2</code></em></span>, skulle <strong class="userinput"><code>ci</code></strong>, (<span class="quote">”<span class="quote">ändra inre kommatecken</span>”</span>) ta bort <span class="replaceable"><em class="replaceable"><code>double arg2</code></em></span> och placera markören mellan de två kommatecknen i infogningsläge. Ett mycket bekvämt sätt att ändra en funktions parametrar.</p></div></div></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="vi-missing-features"></a>Saknade funktioner</h3></div></div></div><p>Som tidigare nämnts, är inte målet med <span class="application">KatePart</span>s VI-läge att stödja 100 % av Vims funktioner.</p></div></div></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="credits.html">Föregående</a></td><td class="upCell"><a accesskey="h" href="index.html">Hem</a></td><td class="nextCell"><a accesskey="n" href="regular-expressions.html">Nästa</a></td></tr><tr><td class="prevCell">Tack till och licens </td><td class="upCell"> </td><td class="nextCell"> Reguljära uttryck</td></tr></table></div><div id="footer_text">Vill du ge en kommentar eller bidra med en uppdatering av den här sidan?<br>Skicka dina förslag till <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE:s dokumentationsgrupp</a></div></div></div></body></html></FILENAME><FILENAME filename="regular-expressions.html"><html><head><title>Appendix A. Reguljära uttryck</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, text, editor"><link rel="home" href="index.html" title="Handbok KatePart"><link rel="up" href="index.html" title="Handbok KatePart"><link rel="prev" href="vi-input-mode-chapter.html" title="Kapitel 9. Vi-inmatningsläget"><link rel="next" href="regex-patterns.html" title="Mönster"><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"> Reguljära uttryck</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="vi-input-mode-chapter.html">Föregående</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="regex-patterns.html">Nästa</a></td></tr></table></div><div id="contentBody"><div class="appendix"><div class="titlepage"><div><div><h1 class="title"><a name="regular-expressions"></a>Appendix A. Reguljära uttryck</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">Översättare</span>: <span class="firstname">Johan</span> <span class="surname">Thelmén</span><br></span></div></div></div></div><div class="toc"><p><b>Innehållsförteckning</b></p><dl class="toc"><dt><span class="sect1"><a href="regular-expressions.html#idm9832">Inledning</a></span></dt><dt><span class="sect1"><a href="regex-patterns.html">Mönster</a></span></dt><dd><dl><dt><span class="sect2"><a href="regex-patterns.html#idm9890">Undanta tecken</a></span></dt><dt><span class="sect2"><a href="regex-patterns.html#idm9901">Teckenklasser och förkortningar</a></span></dt><dt><span class="sect2"><a href="regex-patterns.html#idm10070">Alternativ: matchar <span class="quote">”<span class="quote">en av</span>”</span></a></span></dt><dt><span class="sect2"><a href="regex-patterns.html#idm10079">Delmönster</a></span></dt><dt><span class="sect2"><a href="regex-patterns.html#special-characters-in-patterns">Tecken med särskild betydelse inne i mönster</a></span></dt></dl></dd><dt><span class="sect1"><a href="quantifiers.html">Kvalificering</a></span></dt><dd><dl><dt><span class="sect2"><a href="quantifiers.html#idm10254">Glupskt beteende</a></span></dt><dt><span class="sect2"><a href="quantifiers.html#idm10261">Exempel i sammanhang</a></span></dt></dl></dd><dt><span class="sect1"><a href="assertions.html">Påståenden</a></span></dt></dl></div><pre class="synopsis">Detta appendix innehåller en kortfattad, men förhoppningsvis tillräcklig och heltäckande introduktion till de <span class="emphasis"><em>reguljära uttryckens </em></span> värld. Det dokumenterar reguljära uttryck på den form som är tillgänglig i <span class="application">KatePart</span>, som inte är likadana som reguljära uttryck i Perl, och inte heller i till exempel <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="idm9832"></a>Inledning</h2></div></div></div><p><span class="emphasis"><em>Reguljära uttryck</em></span> ger oss en möjlighet att beskriva ett möjligt innehåll i en textsträng på ett sätt som enkelt kan förstås av programvara,  så att den kan undersöka om texten matchar, och för mer avancerade tillämpningar, ge möjlighet att spara delar av texten som matchar.</p><p>Ett exempel: Säg att du vill leta i en text efter stycken som börjar med något av namnen <span class="quote">”<span class="quote">Henrik</span>”</span> eller <span class="quote">”<span class="quote">Pernilla</span>”</span>, följt av någon form av verbet <span class="quote">”<span class="quote">säga</span>”</span>.</p><p>Med en normal sökning, skulle du börja med att leta efter det första namnet, <span class="quote">”<span class="quote">Henrik</span>”</span>, kanske följt av <span class="quote">”<span class="quote">s</span>”</span> på det här sättet: <strong class="userinput"><code>Henrik s</code></strong>, och medan du letar efter träffar måste du bortse från alla de som inte inleder ett stycke, samt de där ordet som börjar med <span class="quote">”<span class="quote">s</span>”</span> inte var antingen <span class="quote">”<span class="quote">säger</span>”</span>, <span class="quote">”<span class="quote">sade</span>”</span> etc. Och därefter måste du förstås repetera allt för nästa namn ...</p><p>Med reguljära uttryck, kan den här uppgiften utföras med en enda sökning, och med högre noggrannhet.</p><p>För att åstadkomma detta, definierar reguljära uttryck detaljerade regler för att beskriva en generell sträng som ska matcha. Vårt exempel, som vi kan beskriva så här med ord: <span class="quote">”<span class="quote">En rad som börjar antingen med <span class="quote">’<span class="quote">Henrik</span>’</span> eller <span class="quote">’<span class="quote">Pernilla</span>’</span> (möjligen efter upp till fyra mellanslag eller tabulatortecken), följt av ett mellanslag, följt av <span class="quote">’<span class="quote">s</span>’</span> och sedan antingen <span class="quote">’<span class="quote">äger</span>’</span> eller <span class="quote">’<span class="quote">ade</span>’</span></span>”</span>, skulle kunna uttryckas med följande reguljära uttryck:</p><p><strong class="userinput"><code>^[ \t]{0,4}(Henrik|Pernilla) s(äger|ade)</code></strong></p><p>Ovanstående exempel demonstrerar alla fyra huvudkoncepten i moderna reguljära uttryck, nämligen:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Mönster</p></li><li class="listitem"><p>Påståenden</p></li><li class="listitem"><p>Kvalificering</p></li><li class="listitem"><p>Bakåtreferenser</p></li></ul></div><p>Hatten (<code class="literal">^</code>) som inleder uttrycket är ett påstående, som bara är sant om den följande strängen som matchar är först på raden.</p><p>Strängarna <code class="literal">[ \t]</code> och <code class="literal">(Henrik|Pernilla) s(äger|ade)</code> är mönster. Det första är en <span class="emphasis"><em>teckenklass</em></span> som antingen matchar ett blanktecken eller ett (horisontellt) tabulatortecken. Det andra mönstret innehåller först ett delmönster som antingen matchar <code class="literal">Henrik</code> <span class="emphasis"><em>eller</em></span> <code class="literal">Pernilla</code>, därefter en del som exakt matchar strängen <code class="literal"> s</code> och slutligen ett delmönster som antingen matchar <code class="literal">äger</code> <span class="emphasis"><em>eller</em></span> <code class="literal">ade</code>.</p><p>Strängen <code class="literal">{0,4}</code> är en kvalificering som säger <span class="quote">”<span class="quote">allt från noll upp till fyra av det föregående</span>”</span>.</p><p>Eftersom programvara för reguljära uttryck stöder konceptet med <span class="emphasis"><em>bakåtreferenser</em></span>, så sparas hela den matchande delen av strängen, samt delmönster som finns mellan parenteser. Givet något sätt att komma åt de här referenserna, skulle vi kunna få tag på hela matchningen (när man söker i ett textdokument i en editor med ett reguljärt uttryck, så visas den ofta markerad), eller namnet som hittades, eller den sista delen av verbet.</p><p>I sin helhet, så matchar uttrycket vad vi ville att det skulle göra, och bara det.</p><p>Följande avsnitt beskriver i detalj hur man skapar och använder mönster, teckenklasser, påståenden, kvalificering och bakåtreferenser. Det sista avsnittet ger några användbara exempel.</p></div><FILENAME filename="regex-patterns.html"><html><head><title>Mönster</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, text, editor"><link rel="home" href="index.html" title="Handbok KatePart"><link rel="up" href="regular-expressions.html" title="Appendix A. Reguljära uttryck"><link rel="prev" href="regular-expressions.html" title="Appendix A. Reguljära uttryck"><link rel="next" href="quantifiers.html" title="Kvalificering"><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"> Mönster</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="regular-expressions.html">Föregående</a></td><td class="upCell">Reguljära uttryck</td><td class="nextCell"><a accesskey="n" href="quantifiers.html">Nästa</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>Mönster</h2></div></div></div><p>Mönster består av vanliga strängar och teckenklasser. Mönster kan innehålla delmönster, vilket är mönster som är inneslutna i parenteser.</p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm9890"></a>Undanta tecken</h3></div></div></div><p>I mönster och teckenklasser har vissa tecken en särskilt mening. För att uttryckligen matcha något av de här tecknen, måste de markeras eller <span class="emphasis"><em>undantas</em></span> för att tala om för programvaran för reguljära uttryck att den ska tolka sådana tecken uttryckligen.</p><p>Det här görs genom att lägga till ett bakstreck (<code class="literal">\</code>) före tecknet.</p><p>Programvaran för reguljära uttryck ignorerar tecken som undantas även om de inte har någon särskild betydelse i sammanhanget, så att undanta till exempel ett <span class="quote">”<span class="quote">j</span>”</span> (<strong class="userinput"><code>\j</code></strong>) är säkert. Om du är tveksam om ett tecken kan ha en särskild betydelse, kan du därför alltid undanta det på ett säkert sätt.</p><p>Undantag omfattar förstås också bakstrecket själv, för att uttryckligen matcha ett sådant, skulle du skriva <strong class="userinput"><code>\\</code></strong>.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm9901"></a>Teckenklasser och förkortningar</h3></div></div></div><p>En <span class="emphasis"><em>teckenklass</em></span> är ett uttryck som matchar ett tecken i en mängd angivna tecken. I reguljära uttryck definieras teckenklasser genom att ange de giltiga tecknen i klassen inom hakparenterser, <code class="literal">[]</code>, eller genom att använda en av de förkortade klasserna som beskrivs nedan.</p><p>Enkla teckenklasser innehåller bara uttryckligen ett eller flera tecken, till exempel <strong class="userinput"><code>[abc]</code></strong> (som matchar något av tecknen <span class="quote">”<span class="quote">a</span>”</span>, <span class="quote">”<span class="quote">b</span>”</span> eller <span class="quote">”<span class="quote">c</span>”</span>) eller <strong class="userinput"><code>[0123456789]</code></strong> (som matchar alla siffror).</p><p>Eftersom bokstäver och siffror har en logisk ordning, kan du förkorta dem genom att ange intervall: <strong class="userinput"><code>[a-c]</code></strong> är samma sak som <strong class="userinput"><code>[abc]</code></strong> och <strong class="userinput"><code>[0-9]</code></strong> är samma sak som <strong class="userinput"><code>[0123456789]</code></strong>. Att kombineras dessa sammansättningar, till exempel med <strong class="userinput"><code>[a-fynot1-38]</code></strong> är fullständigt riktigt (detta skulle förstås matcha antingen <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> eller <span class="quote">”<span class="quote">8</span>”</span>).</p><p>Eftersom stora bokstäver är andra tecken än motsvarande små bokstäver, så måste du alltså skriva <strong class="userinput"><code>[aAbB]</code></strong>, för att skapa en teckenklass som matchar både de små och stora bokstäverna <span class="quote">”<span class="quote">a</span>”</span> eller <span class="quote">”<span class="quote">b</span>”</span>.</p><p>Det är förstås möjligt att skapa en <span class="quote">”<span class="quote">negativ</span>”</span> klass som matchar <span class="quote">”<span class="quote">allting utom</span>”</span>. För att göra detta lägg till en hatt (<code class="literal">^</code>) först i klassen: </p><p><strong class="userinput"><code>[^abc]</code></strong> matchar alla tecken <span class="emphasis"><em>utom</em></span> <span class="quote">”<span class="quote">a</span>”</span>, <span class="quote">”<span class="quote">b</span>”</span> eller <span class="quote">”<span class="quote">c</span>”</span>.</p><p>Förutom uttryckliga tecken, definieras några förkortningar, som gör livet lite enklare: </p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><strong class="userinput"><code>\a</code></strong></span></dt><dd><p>Det här matchar <acronym class="acronym">ASCII</acronym>-tecknet BEL (0x07).</p></dd><dt><span class="term"><strong class="userinput"><code>\f</code></strong></span></dt><dd><p>Det här matchar <acronym class="acronym">ASCII</acronym>-tecknet ny sida (FF, 0x0C).</p></dd><dt><span class="term"><strong class="userinput"><code>\n</code></strong></span></dt><dd><p>Det här matchar <acronym class="acronym">ASCII</acronym>-tecknet nyrad (LF, 0x0A, Unix nyrad).</p></dd><dt><span class="term"><strong class="userinput"><code>\r</code></strong></span></dt><dd><p>Det här matchar <acronym class="acronym">ASCII</acronym> returtecken (CR, 0x0D).</p></dd><dt><span class="term"><strong class="userinput"><code>\t</code></strong></span></dt><dd><p>Det här matchar <acronym class="acronym">ASCII</acronym>-tecknet horisontell tabulator (HT, 0x09).</p></dd><dt><span class="term"><strong class="userinput"><code>\v</code></strong></span></dt><dd><p>Det här matchar <acronym class="acronym">ASCII</acronym>-tecknet vertikal tabulator (VT, 0x0B).</p></dd><dt><span class="term"><strong class="userinput"><code>\xhhhh</code></strong></span></dt><dd><p>Det här matchar Unicode-tecknet som motsvarar det hexadecimala värdet hhhh (mellan 0x0000 och 0xFFFF). \0ooo (dvs. \noll ooo) matchar <acronym class="acronym">ASCII</acronym>/Latin-1 tecknet som motsvarar det oktala värdet ooo (mellan 0 och 0377).</p></dd><dt><span class="term"><strong class="userinput"><code>.</code></strong> (punkt)</span></dt><dd><p>Det här matchar vilket tecken som helst (inklusive nyrad).</p></dd><dt><span class="term"><strong class="userinput"><code>\d</code></strong></span></dt><dd><p>Det här matchar en siffra. Samma som <code class="literal">[0-9]</code>.</p></dd><dt><span class="term"><strong class="userinput"><code>\D</code></strong></span></dt><dd><p>Det här matchar allt utom en siffra. Samma som <code class="literal">[^0-9]</code> eller <code class="literal">[^\d]</code>.</p></dd><dt><span class="term"><strong class="userinput"><code>\s</code></strong></span></dt><dd><p>Det här matchar ett blanktecken. Nästan samma sak som <code class="literal">[ \t\n\r]</code>.</p></dd><dt><span class="term"><strong class="userinput"><code>\S</code></strong></span></dt><dd><p>Det här matchar allt utom ett blanktecken. Nästan samma sak som <code class="literal">[^ \t\r\n]</code>, och samma som <code class="literal">[^\s]</code>.</p></dd><dt><span class="term"><strong class="userinput"><code>\w</code></strong></span></dt><dd><p>Matchar alla <span class="quote">”<span class="quote">ord-tecken</span>”</span> - i det här fallet alla bokstäver, siffror eller understreck. Samma som <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>Matchar alla tecken som inte ingår i ord - allt utom bokstäver, siffror eller understreck. Samma som <code class="literal">[^a-zA-Z0-9_]</code> eller <code class="literal">[^\w]</code>.</p></dd></dl></div><p>

</p><p><span class="emphasis"><em>POSIX klassnotation</em></span>, <strong class="userinput"><code>[:&lt;class namn&gt;:]</code></strong> stöds också. Exempelvis är <strong class="userinput"><code>[:digit:]</code></strong> ekvivalent med <strong class="userinput"><code>\d</code></strong>, och <strong class="userinput"><code>[:space:]</code></strong> med <strong class="userinput"><code>\s</code></strong>. Se den fullständiga listan över POSIX teckenklasser <a class="ulink" href="https://www.regular-expressions.info/posixbrackets.html" target="_top">här</a>.</p><p>De förkortade klasserna kan användas inne i en annan klass. För att till exempel matcha ett ord-tecken, ett mellanslag eller en punkt, skulle du kunna skriva <strong class="userinput"><code>[\w \.]</code></strong>.</p><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="idm10045"></a>Tecken med särskild betydelse inne i teckenklasser</h4></div></div></div><p>Följande tecken har en särskild betydelse inne i konstruktionen <span class="quote">”<span class="quote">[]</span>”</span> för teckenklasser, och måste undantas för att användas uttryckligen i en teckenklass:</p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><strong class="userinput"><code>]</code></strong></span></dt><dd><p>Avslutar teckenklassen. Måste undantas om det inte är det allra första tecknet i klassen (kan följa en hatt som inte undantas).</p></dd><dt><span class="term"><strong class="userinput"><code>^</code></strong> (hatt)</span></dt><dd><p>Anger en negativ klass, om det är det första tecknet. Måste undantas för att uttryckligen matcha om det är det första tecknet i klassen.</p></dd><dt><span class="term"><strong class="userinput"><code>-</code></strong> (minus)</span></dt><dd><p>Anger ett logiskt intervall. Måste alltid undantas inne i en teckenklass.</p></dd><dt><span class="term"><strong class="userinput"><code>\</code></strong> (bakstreck)</span></dt><dd><p>Undantagstecknet. Måste alltid undantas.</p></dd></dl></div></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm10070"></a>Alternativ: matchar <span class="quote">”<span class="quote">en av</span>”</span></h3></div></div></div><p>Om du vill matcha en av ett antal olika mönster, kan du skilja dem åt med <code class="literal">|</code> (ett vertikalt streck).</p><p>För att till exempel antingen hitta <span class="quote">”<span class="quote">John</span>”</span> eller <span class="quote">”<span class="quote">Harry</span>”</span> kan du använda uttrycket <strong class="userinput"><code>John|Harry</code></strong>.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm10079"></a>Delmönster</h3></div></div></div><p><span class="emphasis"><em>Delmönster</em></span> är mönster som innesluts i parenteser, och som har flera användningar i de reguljära uttryckens värld.</p><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="idm10083"></a>Ange alternativ</h4></div></div></div><p>Du kan använda ett delmönster för att gruppera ett antal alternativ i ett större mönster. Alternativen delas av tecknet <span class="quote">”<span class="quote">|</span>”</span> (vertikalt streck).</p><p>För att till exempel matcha antingen orden <span class="quote">”<span class="quote">int</span>”</span>, <span class="quote">”<span class="quote">float</span>”</span> eller <span class="quote">”<span class="quote">double</span>”</span>, skulle du kunna använda mönstret <strong class="userinput"><code>int|float|double</code></strong>. Om du bara vill hitta ordet om det följs av blanktecken och därefter några bokstäver, placera alternativen i ett delmönster: <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>Spara text som matchar (bakåtreferenser)</h4></div></div></div><p>Om du vill använda en bakåtreferens, använd ett delmönster <strong class="userinput"><code>(MÖNSTER)</code></strong> för att komma ihåg önskad del av mönstret. För att förhindra att delmönstret lagras, använd en icke-lagrande grupp <strong class="userinput"><code>(?:PATTERN)</code></strong>.</p><p>Om du till exempel vill hitta två förekomster av samma ord åtskilda av ett kommatecken och möjligen några blanktecken, skulle du kunna skriva <strong class="userinput"><code>(\w+),\s*\1</code></strong>. Delmönstret <code class="literal">\w+</code> skulle hitta en grupp med ord-tecken, och hela uttrycket skulle matcha om de följdes av ett komma, noll eller flera blanktecken och sedan en likadan grupp med ord-tecken. (Strängen <code class="literal">\1</code> refererar till <span class="emphasis"><em>det första delmönstret inneslutet i parenteser</em></span>).</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Notera</h3><p>För att undvika tvetydigheter vid användning av <strong class="userinput"><code>\1</code></strong> med efterföljande siffror (t.ex. kan <strong class="userinput"><code>\12</code></strong> vara det tolfte delmönstret eller bara det första delmönstret med <strong class="userinput"><code>2</code></strong>) använder vi <strong class="userinput"><code>\{12}</code></strong> som syntax för delmönster med flera siffror.</p><p>Exempel:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><strong class="userinput"><code>\{12}1</code></strong> är <span class="quote">”<span class="quote">använd delmönster 12</span>”</span></p></li><li class="listitem"><p><strong class="userinput"><code>\123</code></strong> är <span class="quote">”<span class="quote">använd delmönster 1 därefter 23 som normal text</span>”</span></p></li></ul></div></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="lookahead-assertions"></a>Påståenden för sökning framåt</h4></div></div></div><p>Ett påstående för sökning framåt är ett delmönster, som antingen börjar med <code class="literal">?=</code> eller <code class="literal">?!</code>.</p><p>För att till exempel uttryckligen matcha strängen <span class="quote">”<span class="quote">Bill</span>”</span> men bara om den inte följs av <span class="quote">”<span class="quote"> Gates</span>”</span>, skulle du kunna använda det här uttrycket: <strong class="userinput"><code>Bill(?! Gates)</code></strong>. (Det här skulle hitta <span class="quote">”<span class="quote">Bill Clinton</span>”</span> samt <span class="quote">”<span class="quote">Billy the kid</span>”</span>, men tyst ignorera de andra träffarna).</p><p>Delmönster som används för påståenden sparas inte.</p><p>Se också <a class="link" href="assertions.html" title="Påståenden">Påståenden</a>.</p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="lookbehind-assertions"></a>Påståenden för sökning bakåt</h4></div></div></div><p>Ett påstående för sökning bakåt är ett delmönster, som antingen börjar med <code class="literal">?&lt;=</code> eller <code class="literal">?&lt;!</code>.</p><p>Sökning bakåt har samma effekt som sökning framåt, men fungerar baklänges. För att exempelvis matcha den exakta strängen <span class="quote">”<span class="quote">frukt</span>”</span> men bara om den inte föregås av <span class="quote">”<span class="quote">grape</span>”</span>, skulle du kunna använda det här uttrycket: <strong class="userinput"><code>(?&lt;!grape)frukt</code></strong>.</p><p>Delmönster som används för påståenden sparas inte.</p><p>Se också <a class="link" href="assertions.html" title="Påståenden">Påståenden</a>.</p></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="special-characters-in-patterns"></a>Tecken med särskild betydelse inne i mönster</h3></div></div></div><p>Följande tecken har särskild betydelse inne i mönster, och måste undantas om du uttryckligen vill matcha dem: </p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><strong class="userinput"><code>\</code></strong> (bakstreck)</span></dt><dd><p>Undantagstecknet.</p></dd><dt><span class="term"><strong class="userinput"><code>^</code></strong> (hatt)</span></dt><dd><p>Anger början på strängen.</p></dd><dt><span class="term"><strong class="userinput"><code>$</code></strong></span></dt><dd><p>Anger slutet på strängen.</p></dd><dt><span class="term"><strong class="userinput"><code>()</code></strong> (vänster och höger parentes)</span></dt><dd><p>Anger delmönster.</p></dd><dt><span class="term"><strong class="userinput"><code>{}</code></strong> (vänster och höger klammer)</span></dt><dd><p>Anger numerisk kvalificering.</p></dd><dt><span class="term"><strong class="userinput"><code>[]</code></strong> (vänster och höger hakparentes)</span></dt><dd><p>Anger teckenklasser.</p></dd><dt><span class="term"><strong class="userinput"><code>|</code></strong> (vertikalt streck)</span></dt><dd><p>Logiskt ELLER. Skiljer alternativ.</p></dd><dt><span class="term"><strong class="userinput"><code>+</code></strong> (plustecken)</span></dt><dd><p>Kvalificering, en eller flera.</p></dd><dt><span class="term"><strong class="userinput"><code>*</code></strong> (asterisk)</span></dt><dd><p>Kvalificering, noll eller flera.</p></dd><dt><span class="term"><strong class="userinput"><code>?</code></strong> (frågetecken)</span></dt><dd><p>Ett extra tecken. Kan tolkas som en kvalificering, noll eller ett.</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">Föregående</a></td><td class="upCell"><a accesskey="h" href="index.html">Hem</a></td><td class="nextCell"><a accesskey="n" href="quantifiers.html">Nästa</a></td></tr><tr><td class="prevCell">Reguljära uttryck </td><td class="upCell">Reguljära uttryck</td><td class="nextCell"> Kvalificering</td></tr></table></div><div id="footer_text">Vill du ge en kommentar eller bidra med en uppdatering av den här sidan?<br>Skicka dina förslag till <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE:s dokumentationsgrupp</a></div></div></div></body></html></FILENAME><FILENAME filename="quantifiers.html"><html><head><title>Kvalificering</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, text, editor"><link rel="home" href="index.html" title="Handbok KatePart"><link rel="up" href="regular-expressions.html" title="Appendix A. Reguljära uttryck"><link rel="prev" href="regex-patterns.html" title="Mönster"><link rel="next" href="assertions.html" title="Påståenden"><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"> Kvalificering</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="regex-patterns.html">Föregående</a></td><td class="upCell">Reguljära uttryck</td><td class="nextCell"><a accesskey="n" href="assertions.html">Nästa</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>Kvalificering</h2></div></div></div><p>En <span class="emphasis"><em>kvalificering</em></span> låter ett reguljärt uttryck antingen matcha ett angivet antal eller intervall av ett tecken, en teckenklass eller ett delmönster.</p><p>En kvalificering innesluts av klamrar (<code class="literal">{</code> och <code class="literal">}</code>) och har den allmänna formen <code class="literal">{[minimalt antal][,[maximalt antal]]}</code>. </p><p>Användningen förklaras bäst med exempel: </p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><strong class="userinput"><code>{1}</code></strong></span></dt><dd><p>Exakt en förekomst</p></dd><dt><span class="term"><strong class="userinput"><code>{0,1}</code></strong></span></dt><dd><p>Noll eller en förekomst</p></dd><dt><span class="term"><strong class="userinput"><code>{,1}</code></strong></span></dt><dd><p>Samma sak, med mindre ansträngning ;)</p></dd><dt><span class="term"><strong class="userinput"><code>{5,10}</code></strong></span></dt><dd><p>Minst 5 men maximalt 10 förekomster</p></dd><dt><span class="term"><strong class="userinput"><code>{5,}</code></strong></span></dt><dd><p>Minst 5 förekomster, inget maximum</p></dd></dl></div><p>

</p><p>Det finns dessutom några förkortningar: </p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><strong class="userinput"><code>*</code></strong> (asterisk)</span></dt><dd><p>liknar <code class="literal">{0,}</code>, hittar ett godtyckligt antal förekomster.</p></dd><dt><span class="term"><strong class="userinput"><code>+</code></strong> (plustecken)</span></dt><dd><p>liknar <code class="literal">{1,}</code>, åtminstone en förekomst.</p></dd><dt><span class="term"><strong class="userinput"><code>?</code></strong> (frågetecken)</span></dt><dd><p>liknar <code class="literal">{0,1}</code>, noll eller en förekomst.</p></dd></dl></div><p>

</p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm10254"></a>Glupskt beteende</h3></div></div></div><p>När kvalificeringar utan maximum används, så matchar reguljära uttryck normalt så mycket av söksträngen som möjligt, ett beteende som ofta kallas för <span class="emphasis"><em>glupskt</em></span>.</p><p>Modern programvara för reguljära uttryck tillhandahåller en möjlighet att <span class="quote">”<span class="quote">stänga av det glupska beteendet</span>”</span>, även om det är det grafiska gränssnittet som måste ge dig tillgång till den här funktionen. En sökdialogruta som tillhandahåller sökning med reguljära uttryck skulle kunna ha en kryssruta som heter <span class="quote">”<span class="quote">Minimal matchning</span>”</span>, och borde också ange att glupskt beteende är det normala.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm10261"></a>Exempel i sammanhang</h3></div></div></div><p>Här är några exempel på att använda kvalificering:</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>Matchar siffrorna i <span class="quote">”<span class="quote">1234 gå</span>”</span> och <span class="quote">”<span class="quote">12345 nu</span>”</span>, men varken <span class="quote">”<span class="quote">567 elva</span>”</span> eller <span class="quote">”<span class="quote">223459 någonstans</span>”</span>.</p></dd><dt><span class="term"><strong class="userinput"><code>\s+</code></strong></span></dt><dd><p>Matchar en eller flera blanktecken.</p></dd><dt><span class="term"><strong class="userinput"><code>(bla){1,}</code></strong></span></dt><dd><p>Matchar samtliga <span class="quote">”<span class="quote">blablabla</span>”</span> och <span class="quote">”<span class="quote">bla</span>”</span> i <span class="quote">”<span class="quote">blad</span>”</span> eller <span class="quote">”<span class="quote">dubbla</span>”</span>.</p></dd><dt><span class="term"><strong class="userinput"><code>/?&gt;</code></strong></span></dt><dd><p>Matchar <span class="quote">”<span class="quote">/&gt;</span>”</span> i <span class="quote">”<span class="quote">&lt;slut/&gt;</span>”</span> samt <span class="quote">”<span class="quote">&gt;</span>”</span> i <span class="quote">”<span class="quote">&lt;start&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">Föregående</a></td><td class="upCell"><a accesskey="h" href="index.html">Hem</a></td><td class="nextCell"><a accesskey="n" href="assertions.html">Nästa</a></td></tr><tr><td class="prevCell">Mönster </td><td class="upCell">Reguljära uttryck</td><td class="nextCell"> Påståenden</td></tr></table></div><div id="footer_text">Vill du ge en kommentar eller bidra med en uppdatering av den här sidan?<br>Skicka dina förslag till <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE:s dokumentationsgrupp</a></div></div></div></body></html></FILENAME><FILENAME filename="assertions.html"><html><head><title>Påståenden</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, text, editor"><link rel="home" href="index.html" title="Handbok KatePart"><link rel="up" href="regular-expressions.html" title="Appendix A. Reguljära uttryck"><link rel="prev" href="quantifiers.html" title="Kvalificering"><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"> Påståenden</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="quantifiers.html">Föregående</a></td><td class="upCell">Reguljära uttryck</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>Påståenden</h2></div></div></div><p><span class="emphasis"><em>Påståenden</em></span> gör att ett reguljärt uttryck bara matchar under vissa kontrollerade omständigheter.</p><p>Ett påstående behöver inte ett tecken för att matcha, utan undersöker istället omgivningen runt en möjlig matchning innan den erkänns. Påståendet <span class="emphasis"><em>ordgräns</em></span> försöker till exempel inte hitta ett tecken som inte ingår i ett ord intill ett ord-tecken på platsen, utan kontrollerar istället att det inte finns ett ord-tecken. Det här betyder att påståendet matchar där det inte finns något tecken alls, dvs. vid slutet på söksträngen.</p><p>Vissa påståenden har verkligen ett mönster som ska matcha, men den delen av strängen som matchar kommer inte att ingå i resultatet för matchningen av hela uttrycket.</p><p>Reguljära uttryck som de dokumenteras här stöder följande påståenden: </p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><strong class="userinput"><code>^</code></strong> (hatt: början på strängen)</span></dt><dd><p>Matchar början på söksträngen.</p><p>Uttrycket <strong class="userinput"><code>^Peter</code></strong> matchar vid <span class="quote">”<span class="quote">Peter</span>”</span> i strängen <span class="quote">”<span class="quote">Peter, hej då!</span>”</span> men inte <span class="quote">”<span class="quote">Hej, Peter!</span>”</span>. </p></dd><dt><span class="term"><strong class="userinput"><code>$</code></strong> (slutet på strängen)</span></dt><dd><p>Matchar slutet på söksträngen.</p><p>Uttrycket <strong class="userinput"><code>du\?$</code></strong> matchar det sista du i strängen <span class="quote">”<span class="quote">Du gjorde det väl inte, eller var det verkligen du?</span>”</span> men ingenstans i <span class="quote">”<span class="quote">Du gjorde det väl inte, eller hur?</span>”</span>.</p></dd><dt><span class="term"><strong class="userinput"><code>\b</code></strong> (ordgräns)</span></dt><dd><p>Matchar om det finns ett ordtecken på ena sidan och något annat än ett ordtecken på andra sidan.</p><p>Det här är användbart för att hitta slutet på ord, till exempel för både början och slutet för att hitta ett helt ord. Uttrycket <strong class="userinput"><code>\bin\b</code></strong> matchar ett ensamt <span class="quote">”<span class="quote">in</span>”</span> i strängen <span class="quote">”<span class="quote">Han kom in genom ingången</span>”</span>, men inte det <span class="quote">”<span class="quote">in</span>”</span> som finns i <span class="quote">”<span class="quote">ingången</span>”</span>.</p></dd><dt><span class="term"><strong class="userinput"><code>\B</code></strong> (icke ordgräns)</span></dt><dd><p>Matchar överallt där <span class="quote">”<span class="quote">\b</span>”</span> inte gör det.</p><p>Det här betyder att det matchar till exempel inne i ord: Uttrycket <strong class="userinput"><code>\Bin\B</code></strong> matchar in i <span class="quote">”<span class="quote">minne</span>”</span> men inte i <span class="quote">”<span class="quote">ingång</span>”</span> eller <span class="quote">”<span class="quote">Han kom in genom fönstret</span>”</span>.</p></dd><dt><span class="term"><strong class="userinput"><code>(?=MÖNSTER)</code></strong> (Positiv sökning framåt)</span></dt><dd><p>Ett påstående som söker framåt tittar på strängen som följer en möjlig matchning. Den positiva sökningen förhindrar att strängen matchar om inte texten som följer den möjliga matchningen matchar <span class="emphasis"><em>MÖNSTER</em></span> i påståendet, men texten som matchas av det ingår inte i resultatet.</p><p>Uttrycket <strong class="userinput"><code>vakt(?=\w)</code></strong> matchar för <span class="quote">”<span class="quote">vakt</span>”</span> in <span class="quote">”<span class="quote">vaktmästare</span>”</span> men inte i <span class="quote">”<span class="quote">Han är en vakt!</span>”</span></p></dd><dt><span class="term"><strong class="userinput"><code>(?!MÖNSTER)</code></strong> (Negativ sökning framåt)</span></dt><dd><p>Den negativa sökningen framåt förhindrar en möjlig matchning från att bekräftas om den följande delen av söksträngen matchar sitt <span class="emphasis"><em>MÖNSTER</em></span>.</p><p>Uttrycket <strong class="userinput"><code>const \w+\b(?!\s*&amp;)</code></strong> matchar vid <span class="quote">”<span class="quote">const char</span>”</span> i strängen <span class="quote">”<span class="quote">const char* x</span>”</span> medan den inte kan matcha <span class="quote">”<span class="quote">const QString</span>”</span> i <span class="quote">”<span class="quote">const QString&amp; y</span>”</span> eftersom <span class="quote">”<span class="quote">&amp;</span>”</span> matchar mönstret i den negativa sökningen framåt.</p></dd><dt><span class="term"><strong class="userinput"><code>(?&lt;=MÖNSTER)</code></strong> (Positiv sökning bakåt)</span></dt><dd><p>Sökning bakåt har samma effekt som sökning framåt, men fungerar baklänges. Ett påstående som söker bakåt tittar på strängen som föregår en möjlig matchning. Den positiva sökningen bakåt matchar bara en sträng om den föregås av <span class="emphasis"><em>MÖNSTER</em></span> i påståendet, men texten som matchas av det ingår inte i resultatet.</p><p>Uttrycket <strong class="userinput"><code>(?&lt;=små)kaka</code></strong> matchar vid <span class="quote">”<span class="quote">kaka</span>”</span> om det föregås av <span class="quote">”<span class="quote">små</span>”</span> (i <span class="quote">”<span class="quote">småkaka</span>”</span> men inte av <span class="quote">”<span class="quote">ostkaka</span>”</span> eller för bara <span class="quote">”<span class="quote">kaka</span>”</span>).</p></dd><dt><span class="term"><strong class="userinput"><code>(?&lt;!MÖNSTER)</code></strong> (Negativ sökning bakåt)</span></dt><dd><p>Den negativa sökningen bakåt förhindrar en möjlig matchning från att bekräftas om den föregående delen av söksträngen matchar sitt <span class="emphasis"><em>MÖNSTER</em></span>.</p><p>Uttrycket <strong class="userinput"><code>(?&lt;![\w\.])[0-9]+</code></strong> matchar vid <span class="quote">”<span class="quote">123</span>”</span> i strängarna <span class="quote">”<span class="quote">=123</span>”</span> och <span class="quote">”<span class="quote">-123</span>”</span> medan det inte kan matcha <span class="quote">”<span class="quote">123</span>”</span> i <span class="quote">”<span class="quote">.123</span>”</span> eller <span class="quote">”<span class="quote">ord123</span>”</span>.</p></dd><dt><span class="term"><strong class="userinput"><code>(MÖNSTER)</code></strong> (Spara grupp)</span></dt><dd><p>Delmönstret inom parenteser lagras och blir ihågkommet, så att det kan användas i bakåtreferenser. Exempelvis matchar uttrycket <strong class="userinput"><code>(&amp;quot;+)[^&amp;quot;]*\1</code></strong> <strong class="userinput"><code>""""text""""</code></strong> och <strong class="userinput"><code>"text"</code></strong>.</p><p>Se avsnittet <a class="link" href="regex-patterns.html#regex-capturing" title="Spara text som matchar (bakåtreferenser)">Spara text som matchar (bakåtreferenser)</a> för mer information.</p></dd><dt><span class="term"><strong class="userinput"><code>(?:MÖNSTER)</code></strong> (Spara inte grupp)</span></dt><dd><p>Delmönstret inom parenteser lagras inte och blir inte ihågkommet. Det är bättre att alltid använda icke-lagrande grupper om det som platsmarkörerna inte ska användas.</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">Föregående</a></td><td class="upCell"><a accesskey="h" href="index.html">Hem</a></td><td class="nextCell"></td></tr><tr><td class="prevCell">Kvalificering </td><td class="upCell">Reguljära uttryck</td><td class="nextCell"> </td></tr></table></div><div id="footer_text">Vill du ge en kommentar eller bidra med en uppdatering av den här sidan?<br>Skicka dina förslag till <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE:s dokumentationsgrupp</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">Föregående</a></td><td class="upCell"><a accesskey="h" href="index.html">Hem</a></td><td class="nextCell"><a accesskey="n" href="regex-patterns.html">Nästa</a></td></tr><tr><td class="prevCell">Vi-inmatningsläget </td><td class="upCell"> </td><td class="nextCell"> Mönster</td></tr></table></div><div id="footer_text">Vill du ge en kommentar eller bidra med en uppdatering av den här sidan?<br>Skicka dina förslag till <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE:s dokumentationsgrupp</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">Nästa</a></td></tr><tr><td class="prevCell"> </td><td class="upCell"> </td><td class="nextCell"> Inledning</td></tr></table></div><div id="footer_text">Vill du ge en kommentar eller bidra med en uppdatering av den här sidan?<br>Skicka dina förslag till <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE:s dokumentationsgrupp</a></div></div></div></body></html></FILENAME>

Generated by dwww version 1.15 on Sun Jun 23 21:42:24 CEST 2024.