# Weiterentwickelte Editierwerkzeuge

## Kommentar/Kommentar entfernen

Die Befehle Kommentar und Kommentar entfernen im Menü Bearbeiten erlauben das Hinzufügen oder Entfernen von Kommentarzeichen zur Auswahl, oder der aktuellen Textzeile, wenn kein Text markiert wurde. Diese Funktionen stehen nur zur Verfügung, wenn das benutzte Textformat Kommentare unterstützt.

Die Regeln für Kommentare werden in den Definitionen für die Syntax festgelegt, wenn Hervorhebungen für Syntax nicht benutzt werden, ist die Nutzung der Befehle also nicht möglich.

Einige Formate nutzen Kommentarzeichen für einzelne Zeilen, manche nutzen Kommentarzeichen für mehrere Zeilen, manche beides. Wenn Kommentarzeichen für mehrere Zeilen nicht verfügbar sind, kann eine Auswahl nicht auskommentiert werden, deren letzte Zeile nicht vollständig in die Auswahl einbezogen ist.

Wenn Kommentarzeichen für einzelne Zeilen definiert sind, werden diese bevorzugt eingesetzt, dies hilft, Probleme mit eingebetteten Kommentaren zu vermeiden.

Wenn Sie Kommentarzeichen entfernen, sollte nur kommentierter Text ausgewählt sein. Wenn mehrzeilige Kommentare entfernt werden, werden Leerzeichen und Tabulatoren (whitespaces) außerhalb der Kommentarzeichen ignoriert.

Um Kommentarzeichen einzufügen, wählen Sie im Menü Extras Kommentar oder das Tastenkürzel, hier standardmäßig &Ctrl;D.

Zum Entfernen von Kommentarzeichen wählen Sie im Menü Bearbeiten Kommentar entfernen oder das Tastenkürzel, hier standardmäßig &Ctrl;&Shift;D.

## Die integrierte Befehlszeile im Editor

&kappname;;s Editorkomponente hat eine interne Befehlszeile, von der aus Sie verschiedene Aktionen von einer minimalen &GUI; ausführen können. Die Befehlszeile ist ein Texteingabefeld am unteren Rand des Editorbereichs. Sie können diese einblenden, indem Sie im Menü Ansicht Auf Befehlszeile umschalten wählen oder das Tastenkürzel verwenden (standardmäßig ist F7 eingestellt). Der Editor stellt einige Befehle bereit, die nachfolgend beschrieben werden. Außerdem können Module weitere Befehle bereitstellen.

Um einen Befehl auszuführen, geben Sie diesen in die Befehlszeile ein und drücken Sie Eingabetaste. Der Befehl gibt aus, ob die Ausführung erfolgreich war, eventuell wird noch eine Mitteilung ausgegeben. Wenn Sie den Befehl durch Drücken des Tastenkürzels F7 eingegeben haben, wird die Befehlszeile nach einigen Sekunden ausgeblendet. Um die Mitteilung zu löschen und einen neuen Befehl einzugeben, drücken Sie das Tastenkürzel F7 noch einmal.

Die Befehlszeile hat ein eingebautes Hilfesystem, das durch den Befehl `help` aufgerufen wird. Der Befehl `help list` zeigt eine Liste aller verfügbaren Befehle an, Hilfe zu einem speziellen Befehl erhalten Sie durch Eingabe von `help `befehl``.

Die Befehlszeile hat eine eingebauten Verlaufsspeicher, sodass Sie bereits eingegebene Befehle wiederverwenden können. Um aus den bisherigen Befehlen auszuwählen, benutzen Sie die Tasten &Up; und &Down;. Wenn bisherige Befehle angezeigt werden, dann ist automatisch der Teil des Befehls, der die Argumente enthält, markiert, sodass Sie die Argumente sofort überschreiben können.

### Standardbefehle der Befehlszeile

### Typen der Argumente

BOOLEAN

- Dieser Typ wird mit Befehlen benutzt, die Dinge ein- und ausschalten. Zulässige Werte sind `on`, `off`, `true`, `false`, `1` oder `0`.

INTEGER

- Eine ganze Zahl.

STRING

- Ein Text, umschlossen von einfachen Anführungszeichen (') oder von doppelten Anführungszeichen ("), wenn der Text Leerzeichen enthält.

#### Befehle zum Einrichten des Editors

Diese Befehle werden von der Editorkomponente bereitgestellt und gestatten das Einrichten des Editors für die aktuelle Ansicht des aktuellen Dokuments. Dies ist hilfreich, wenn Sie von den Standardeinstellungen abweichende Einstellungen, ⪚ für Einrückungen benutzen wollen.

    set-tab-widthINTEGER Weite

- Setzt die Tabulatorweite auf `Weite`.

    set-indent-widthINTEGER Weite

- Setzt die Einrückungsweite auf `Weite`. Dieser Wert wird nur benutzt, wenn Sie Leerzeichen zum Einrücken verwenden.

    set-word-wrap-columnINTEGER Weite

- Setzt die Zeilenlänge für den harten Zeilenumbruch auf `Weite`. Dieser Wert wird nur benutzt, wenn Sie den automatischen Zeilenumbruch benutzen.

    set-icon-borderBOOLEAN enable

- Schaltet die Anzeige des Symbolrandes ein und aus.

    set-folding-markersBOOLEAN enable

- Schaltet die Markierungen für die Quelltextausblendung ein und aus.

    set-line-numbersBOOLEAN enable

- Schaltet die Zeilennummerierung ein und aus.

    set-replace-tabsBOOLEAN enable

- Wenn eingeschaltet, werden Tabulatorzeichen durch Leerzeichen ersetzt.

    set-remove-trailing-spaceBOOLEAN enable

- Wenn eingeschaltet, werden Leerzeichen und andere Zwischenräume am Zeilenanfang entfernt, wenn der Cursor eine Zeile verlässt.

    set-show-tabsBOOLEAN enable

- Wenn eingeschaltet, werden Tabulatorzeichen und vorangestellte Leerzeichen durch kleine Punkte dargestellt.

    set-show-indentBOOLEAN enable

- Wenn eingeschaltet, wird die Einrückung durch eine punktierte Linie dargestellt.

    set-indent-spacesBOOLEAN enable

- Wenn eingeschaltet, werden Leerzeichen in der mit `indent-width` eingestellten Anzahl für jedes Einrückungsniveau benutzt und nicht Tabulatorzeichen.

    set-mixed-indentBOOLEAN enable

- &kappname; benutzt eine Mischung aus Tabulatoren und Leerzeichen zum Einrücken wenn diese Option eingeschaltet ist. Jedes Einrückungsniveau ist `indent-width` breit, es werden möglichst viele Leerzeichen durch Tabulatoren ersetzt.

  Wenn dieser Befehl ausgeführt wird, wird außerdem das Einrücken mit Leerzeichen eingeschaltet und wenn die Einrückungsbreite noch nicht festgelegt ist, dann wird diese auf die Hälfte von `tab-width` für dieses Dokument zum Ausführungszeitpunkt gesetzt.

    set-word-wrapBOOLEAN enable

- Schaltet dynamischen Zeilenumbruch ein oder aus.

    set-replace-tabs-saveBOOLEAN enable

- Wenn eingeschaltet, werden Tabulatorzeichen durch Leerzeichen ersetzt, wenn das Dokument gespeichert wird.

    set-remove-trailing-space-saveBOOLEAN enable

- Wenn eingeschaltet, werden am Anfang der Zeile stehende Leerzeichen oder Tabulatorzeichen entfernt, wenn das Dokument gespeichert wird.

    set-indent-modeSTRING name

- Setzt den Einrückungsmodus auf `name`. Wenn `name` nicht angegeben ist oder ein ungültiger Name verwendet wurde, wird der Modus ‚Kein(none)‘ gesetzt. Verfügbare Modi sind: 'none', 'normal', 'cstyle', 'haskell', 'lilypond', 'lisp', 'python', 'ruby' und 'xml'.

    set-auto-identBOOLEAN script

- Aktiviert oder deaktiviert die automatische Einrückung.

    set-highlightSTRING highlight

- Setzt den Hervorhebungsmodus für das aktuelle Dokument. Das Argument muss ein gültiger Name für einen Hervorhebungsmodus sein. Die gültigen Modi findet man unter Extras Hervorhebungen. Dieser Befehl zeigt eine Liste der möglichen Argumente an, wenn die ersten Zeichen des Argumentes eingegeben wurden.

    reload-scripts

- Lädt alle von &kate; benutzten &javascript;-Skripte neu, einschließlich der Skripte für die Befehlszeile und Einrückung.

    set-modeSTRING mode

- Setzt das Dateityp-Schema für das aktuelle Dokument.

    nn[oremap]STRING original STRING mapped

- Weist den Kurzbefehl `original` dem Kurzbefehl `mapped` zu.

#### Befehle zum Bearbeiten

Diese Befehle bearbeiten und verändern das aktuelle Dokument.

    indent

- Rückt markierten Text oder die aktuelle Zeile ein.

    unindent

- Hebt die Einrückung für die markierten Zeilen oder die aktuelle Zeile auf.

    cleanindent

- Setzt die Einrückungen in den markierten Zeilen oder in der aktuellen Zeile in den Grundzustand zurück. Hierzu werden die Einstellungen für das aktuelle Dokument verwendet.

    comment

- Setzt Kommentarzeichen um die markierten Zeilen oder die aktuelle Zeile zu Kommentaren zu machen. Es wird das Kommentarzeichen aus der Hervorhebungsdefinition für das aktuelle Textformat benutzt.

    uncomment

- Entfernt Kommentarzeichen von den markierten Zeilen oder der aktuellen Zeile. Es wird das Kommentarzeichen aus der Hervorhebungsdefinition für das aktuelle Textformat benutzt.

    kill-line

- Löscht die aktuelle Zeile

    replace STRING suchtext STRING replacement

- Ersetzt den mit `suchtext` übereinstimmenden Text durch `replacement`. Wenn Sie Leerzeichen oder Tabulatoren im `suchtext` verwenden wollen, dann müssen Sie sowohl `suchtext` als auch `replacement` in einfache oder doppelte Anführungszeichen einschließen. Wenn Worte nicht in Anführungszeichen eingeschlossen sind, wird das erste Wort als `suchtext` und der Rest als `replacement` benutzt. Wenn `replacement` nicht angegeben ist, dann wird jedes Auftreten von `suchtext` gelöscht.

  Sie können bestimmte Einstellungen für die Suche vornehmen, indem Sie einen Doppelpunkt, gefolgt von einem oder mehreren Buchstaben - die die Einstellungen enthalten - anfügen. Die Form der Eingabe ist dann: `replace:options suchtext replacement`. Folgende Einstellungen sind verfügbar:

  `b`

- Rückwärts suchen.

`c`

- Suchen ab Cursor-Position.

`e`

- Suchen nur in markiertem Text.

`r`

- Suche nach einem regulären Ausdruck. Wenn diese Einstellung verwendet wird, können Sie `\N` im Ersetzungstext verwenden, die Anzahl, wie oft der Suchtext gefunden wurde, wird dann in den Ersetzungstext eingefügt.

`s`

- Suche unter Berücksichtigung von Groß- und Kleinschreibung.

`p`

- Nachfragen vor Ersetzen des nächsten Auftretens.

`w`

- Nur ganze Wörter erfüllen die Suchbedingung.

    dateSTRING format

- Setzt das aktuelle Datum und die aktuelle Uhrzeit im durch `format` eingestellten Format ein. Wenn kein Format eingestellt wurde, wird das Format yyyy-MM-dd hh:mm:ss als Standard benutzt. Die folgenden Übersetzungen werden vorgenommen, wenn `format` ausgewertet wird:

  `d` | Tag als Ziffer ohne führende Null (1-31).
  `dd` | Tag als Ziffer mit führender Null (01-31).
  `ddd` | Tag als abgekürzter Name in Landessprache (⪚ ‚Mon‘..‚Son‘).
  `dddd` | Tag als langer Name in Landessprache (⪚ ‚Montag‘..‚Sonntag‘).
  `M` | Monat als Ziffer ohne führende Null (1-12).
  `MM` | Monat als Ziffer mit führender Null (01-12).
  `MMMM` | Der lange, lokale Monatsname (z. B. „Januar“..„Dezember“).
  `MMM` | Monat als abgekürzter Name in Landessprache (⪚‚Jan‘..‚Dez‘).
  `yy` | Das Jahr als zweistellige Ziffer (00-99).
  `yyyy` | Das Jahr als vierstellige Ziffer (1752-8000).
  `h` | Stunde ohne führende Null (0..23 oder 1..12 wenn AM/PM verwendet wird).
  `hh` | Stunde mit führender Null (00..23 oder 00..12 wenn AM/PM verwendet wird).
  `m` | Minute ohne führende Null (0.59).
  `mm` | Minute mit führender Null (00..59).
  `s` | Sekunde ohne führende Null (0.59).
  `ss` | Sekunde mit führender Null (00.59).
  `z` | Millisekunden ohne führende Null (0..999).
  `zzz` | Millisekunden mit führender Null (000..999).
  `AP` | Benutzt die Anzeige mit AM/PM. AP wird entweder von AM oder PM ersetzt.
  `ap` | Benutzt die Anzeige mit am/pm. ap wird durch am oder pm ersetzt.

    charSTRING identifier

- Dieser Befehl erlaubt das Einsetzen von Zeichen in Text durch die Eingabe Ihrer Kodierung in dezimaler, oktaler oder hexadezimaler Form. Rufen Sie die Befehlszeile auf, schreiben Sie in das Eingabefeld das Wort `char:[nummer]` und klicken Sie auf OK.

  ##### Beispiele zu `char`

  Eingabe: `char:234`

  Ausgabe: `ê`

  Eingabe: `char:0x1234`

  Ausgabe: `ሴ`

`s///[ig]` `%s///[ig]`

- Dieser Befehl führt Suchen/Ersetzen auf der aktuellen Zeile oder in der gesamten Datei aus (`%s///`).

  Kurz gesagt, der Text wird nach dem Suchtext, dem regulären Ausdruck zwischen dem ersten und dem zweiten Schrägstrich, durchsucht und wenn der Suchtext gefunden wurde, wird der übereinstimmende Teil des Textes durch den Ausdruck zwischen dem zweiten und dem hinterem Schrägstrich ersetzt. Runde Klammern im Suchtext erzeugen Referenzen, die dann später dazu benutzt werden, die Zeichenfolgen wiederzuverwenden. Diese Referenzen werden wie folgt aufgerufen: `\1` für die erste Referenz, `\2` für die zweite und so weiter.

  Um nach einem Sonderzeichen, `(` oder `)`, zu suchen, müssen Sie dieses durch einen Rückwärtsschrägstrich kenntlich machen. `\(\)`

  Wenn Sie ein `i` an das Ende des Ausdruckes anhängen, wird beim Suchen nicht nach Groß- und Kleinbuchstaben unterschieden. Das Anhängen eines `g` legt fest, dass alle Vorkommen des Suchtextes ersetzt werden, normalerweise wird nur das erste Vorkommen ersetzt.

  ##### Ersetzen von Text in der aktuellen Zeile

  Ihr lieber Computer verweigerte gerade die Ausführung eines Programms, mit der Bemerkung, dass die Klasse `myClass`, die in der Zeile 3902 im Quelltext verwendet wird, nicht definiert ist.

  "Natürlich!", denken Sie, das muss `MyClass` heißen. Sie gehen zur Zeile 3092, rufen den Bearbeitungsbefehl auf, geben `s/myclass/MyClass/i` ein und klicken auf OK, Speichern die Datei und kompilieren – ohne Fehlermeldungen.

  ##### Ersetzen von Text in der gesamten Datei

  Stellen Sie sich vor, Sie hätten eine Datei, in der eine Miss Jensen einige Male erwähnt wird. Jemand kommt zur Tür herein und erzählt Ihnen, dass sie gerade Mr Jones geheiratet hat. Sie stehen nun vor der Aufgabe, jedes Miss Jensen durch Ms Jones zu ersetzen.

  Rufen Sie die Befehlszeile auf, geben Sie `%s/Miss Jensen/Ms Jones/` ein drücken Sie die Eingabetaste - fertig.

  ##### Ein etwas komplizierteres Beispiel

  Dieses Beispiel benutzt Referenzen und auch eine Wortklasse (wenn Sie nicht wissen, was das bedeutet, sehen Sie bitte in der unten angegebenen Dokumentation nach).

  Stellen Sie sich vor, Sie hätten folgende Zeile:

      void MyClass::DoStringOps( String      &foo, String &bar, String *p, int  &a, int &b )

  Sie erkennen, dass dies nicht gut lesbar ist und entscheiden, das Schlüsselwort `const` für alle address of-Argumente zu verwenden (diese sind durch den vorangestellten Operator & gekennzeichnet). Außerdem wollen Sie die Zwischenräume vereinfachen, sodass nur noch ein Leerzeichen zwischen den Wörtern steht.

  Rufen Sie den Bearbeitungsbefehl auf, geben Sie `s/\s+(\w+)\s+(&)/ const \1 \2/g` und klicken Sie auf OK. Das `g` am Ende des regulären Ausdrucks bewirkt, dass der reguläre Ausdruck jedesmal neu kompiliert wird, um die Referenz zu sichern.

  Ausgabe: `void MyClass::DoStringOps( const String &foo, const String &bar, String *p, const int &a, const int &b )`

  Erledigt! Was passierte hier? Es wurde nach Leerzeichen (`\s+`) gefolgt von einem oder mehreren alphanumerischen Zeichen (`\w+`) gefolgt von einem oder mehreren Leerzeichen (`\s+`) gefolgt von einem Ampersand (&) gesucht und dabei der alphanumerische Abschnitt und das Ampersand (&) gesichert, um diese beim Ersetzen wiederzuverwenden. Dann haben wir den übereinstimmenden Teil der Zeile ersetzt durch ein Leerzeichen gefolgt von const gefolgt von einem Leerzeichen gefolgt vom gesicherten Abschnitt (`\1`) gefolgt von einem Leerzeichen gefolgt vom gesicherten Ampersand (&) (`\2`).

  In einigen Fällen war der gesicherte Abschnitt String, in einigen int, sodass das Benutzen der Wortklasse `\w` und des `+`-Zeichens zum Angeben von ein oder mehrere sich als wertvoll erwies.

    sort

- Sortiert den markierten Text oder das ganze Dokument.

    natsort

- Sortiert den markierten Text oder das ganze Dokument in natürlicher Reihenfolge.

  ##### `sort` vs. `natsort`

  ``sort`(a10, a1, a2)` ergibt `a1, a10, a2`

  ``natsort`(a10, a1, a2)` ergibt `a1, a2, a10`

    moveLinesDown

- Verschiebt die markierten Zeilen nach unten.

    moveLinesUp

- Verschiebt die markierten Zeilen nach oben.

    uniq

- Entfernt doppelte Zeilen aus dem markierten Text oder dem gesamten Dokument.

    rtrim

- Entfernt Leerzeichen am Zeilenende aus dem markierten Text oder dem gesamten Dokument.

    ltrim

- Entfernt Leerzeichen am Zeilenanfang aus dem markierten Text oder dem gesamten Dokument.

    joinSTRING separator

- Verbindet die ausgewählten Zeilen oder das gesamte Dokument. Wahlweise kann ein Parameter mit der Definition des Trennzeichens angegeben werden, zum Beispiel ``join` ', '`

    rmblank

- Entfernt alle Leerzeichen aus dem markierten Text oder dem gesamten Dokument.

    alignon

- Dieser Befehl richtet Zeilen in der Textauswahl oder dem gesamten Dokument an einer Spalte aus, welche durch einen regulären Ausdruck als Argument angegeben wird.

  Wenn Sie ein leeres Muster angeben, wird standardmäßig am ersten nicht-leeren Zeichen ausgerichtet.

  Wenn das Muster einen Treffer hat, wird an dessen Übereinstimmung ausgerichtet.

  Beispiele:

  `alignon -` fügt Leerzeichen vor dem ersten „-“ in jeder Zeile ein, um diese an derselben Spalte auszurichten.

  `alignon :\\s+(.)` fügt Leerzeichen vor dem ersten nicht leeren Zeichen ein, das auf einen Doppelpunkt folgt, um die Zeilen an dessen Spalte auszurichten.

    unwrap

- Entfernt den Zeilenumbruch aus dem markierten Text oder dem gesamten Dokument.

    eachSTRING script

- Mit einer &javascript;-Funktion als Argument wird diese Funktion für die Liste der ausgewählten Zeilen aufgerufen und die Zeilen mit dem Rückgabewert der Funktion ersetzt

  ##### Verbindet die ausgewählten Zeilen

  ``each` 'function(lines){return lines.join(", ")}'`

  Oder noch kürzer:

  ``each` 'lines.join(", ")'`

    filterSTRING script

- Mit einer &javascript;-Funktion als Argument wird diese Funktion für die ausgewählten Zeilen aufgerufen und die Zeilen werden entfernt, bei denen die Funktion den Wert Falsch zurück gibt

  ##### Entfernt leere Zeilen.

  ``filter` 'function(1){return 1.length > 0;}'`

  Oder noch kürzer:

  ``filter` 'line.length > 0'`

    mapSTRING script

- Mit einer &javascript;-Funktion als Argument wird diese Funktion für die Liste der ausgewählten Zeilen aufgerufen und die Zeile mit dem Rückgabewert der Funktion ersetzt

  ##### Entfernt leere Zeilen.

  ``map` 'function(line){return line.replace(/^s+/,"");}'`

  Oder noch kürzer:

  ``map` 'line.replace(/^s+/,"")'`

    duplicateLinesUp

- Verdoppelt die ausgewählten Zeilen oberhalb der aktuellen Auswahl.

    duplicateLinesDown

- Verdoppelt die ausgewählten Zeilen unterhalb der aktuellen Auswahl.

#### Befehle zur Bewegung im Dokument

    gotoINT line

- Dieser Befehl setzt den Cursor auf die angegebene Zeile.

    grep STRING pattern

- Sucht im Dokument nach dem regulären Ausdruck `muster`. Weitere Informationen finden Sie unter regular-expressions.

    findSTRING pattern

- Dieser Befehl setzt den Cursor auf das erste Auftreten des `Suchtext` entsprechend der Einstellungen. Weitere Fundstellen werden durch Bearbeiten Weitersuchen oder Drücken des Tastenkürzels (Standard ist F3) gefunden.

  Der Befehl `find` kann durch das Anhängen eines Doppelpunktes und eines oder mehrerer Buchstaben in der Form `find:options pattern` ergänzt werden. Die folgenden Einstellungen sind verfügbar:

  `b`

- Rückwärts suchen.

`c`

- Suchen ab Cursor-Position.

`e`

- Suchen nur in markiertem Text.

`r`

- Suche nach einem regulären Ausdruck. Wenn diese Einstellung verwendet wird, können Sie `\N` im Ersetzungstext verwenden, die Anzahl, wie oft der Suchtext gefunden wurde, wird dann in den Ersetzungstext eingefügt.

`s`

- Suche unter Berücksichtigung von Groß- und Kleinschreibung.

`w`

- Nur ganze Wörter erfüllen die Suchbedingung.

    ifindSTRING pattern

- Dieser Befehl sucht schon beim Eingeben nach dem Suchtext. Sie können auch hier die Suche durch Anhängen eines Doppelpunktes und eines oder mehrerer Buchstaben in ihrem Verhalten anpassen. Die Eingabe muss dann in der Form: `ifind:options suchtext` erfolgen. Die folgenden Einstellungen stehen zur Verfügung:

  `b`

- Rückwärts suchen.

`r`

- Suche nach einem regulären Ausdruck.

`s`

- Suche unter Berücksichtigung von Groß- und Kleinschreibung.

`c`

- Suchen ab Cursor-Position.

#### Befehle für die grundlegenden Editor-Funktionen. Diese hängen von der Anwendung ab, in der die Editorkomponente verwendet wird.

    w

- Speichert das aktuelle Dokument.

    wa

- Speichert alle gerade geöffneten Dateien.

    q

- Schließt das aktuelle Dokument.

    qa

- Schließt alle geöffneten Dokumente.

    wq

- Speichert und schließt das aktuelle Dokument.

    wqa

- Speichert und schließt alle geöffneten Dokumente.

    x

- Speichert und schließt das aktuelle Dokument nur, wenn es geändert wurde.

    x

- Speichert und schließt alle geöffneten Dokument nur, wenn sie geändert wurden.

    bp

- Geht zum vorherigen Dokument in der Dokumentliste.

    bn

- Geht zum nächsten Dokument in der Dokumentliste.

    new

- Öffnet ein neues Dokument in waagerecht geteilter Ansicht.

    vnew

- Öffnet ein neues Dokument in senkrecht geteilter Ansicht.

    e

- Lädt das aktuelle Dokument erneut, wenn es auf dem Datenträger geändert wurde.

    enew

- Bearbeitet ein neues Dokument.

    print

- Öffnet den Druckdialog, um das aktuelle Dokument zu drucken.

## Benutzen von Quelltextausblendung

Quelltextausblendung dient zum Verstecken von Teilen des Dokuments im Editor, sodass große Dokumente einfacher zu lesen sind. In &kappname; werden die ausblendbaren Abschnitte unter Zugrundelegung der Hervorhebungsregeln ermittelt und demzufolge sind Quelltextausblendungen nur in manchen Formaten verfügbar. Dies sind besonders Quelltexte in Programmiersprachen, XML und Ähnliches. Die meisten Hervorhebungsregeln, die Quelltextausblendungen bereitstellen, lassen auch die manuelle Festlegung von ausblendbaren Abschnitten zu, üblicherweise werden dazu die Schlüsselwörter `BEGIN` und `END` benutzt.

Um die Funktion Quelltextausblendung zu benutzen, wählen Sie im Menü Ansicht Markierungen für Quelltextausblendungen anzeigen. Es wird dann am linken Rand des Editorfensters ein grauer Rand eingeblendet, der eine grafische Darstellung der ausblendbaren Abschnitte enthält. In diesen Markierungen sind Symbole enthalten, die die möglichen Operationen anzeigen. Wenn zum Beispiel ein Dreieck mit der Spitze nach unten angezeigt wird, kann dieser Abschnitt ausgeblendet werden, ein nach rechts zeigendes Dreieck dagegen zeigt, dass hier ein Abschnitt ausgeblendet wurde. Dieser kann durch Klicken auf das Dreiecksymbol wieder eingeblendet werden.

Drei Befehle sind im Menü enthalten, die die Quelltextausblendung beeinflussen, sehen Sie in der Menü-Dokumentation für weitere Einzelheiten nach.

Der Status der Quelltextausblendung wird gespeichert, wenn eine Datei geschlossen wird. Öffnen Sie diese Datei erneut, wird sie mit den ausgeblendeten Ebenen wie beim Schließen angezeigt. Auch beim erneuten Laden einer Datei bleibt die eingestellte Quelltextausblendung erhalten.

Wenn Sie keine Quelltextausblendung benutzen wollen, dann können Sie die Funktion Markierung für Quelltextausblendungen anzeigen auf der Seite Erscheinungsbild in den Einstellungen komplett ausschalten.