
       --------------------------------
      | Besondere Funktion von Kephra  |
       --------------------------------

Viele Standardfunktionen wie das ffnen einer Datei oder das Bewegen des kleinen
blinkenden Striches braucht normalerweise nicht erklrt werden, oder Kephra wre 
kein guter Editor. Dennoch hat er eine Reihe Funktionen die man bersehen kann, 
die aber sehr ntzlich sind. Dieser Text erzhlt von diesen Funktionen, 
inhaltlich geordnet.

 - Navigation im Text
    + <Strg>+<Shift>+<G> springt im aktuellen Dokument zu der Stelle, die als 
      letztes bearbeitet wurde, <Strg>+<Rck> zum zuletzt gesehenen Dokument.
    + <Alt>+<Shift>+<Richtungstasten> markiert einen rechteckigen Textausschnitt.
    + Klammernavigation: <Alt>+<Richtungstasten> bewegt den Cursor zwischen den 
      Klammern. Vertikal entspricht zusammenhngenden Klammern einer Art und 
      horizontal dem Sprung zwischen Klammern aller Arten.
    + Blocknavigation: Hlt man <Alt>, kann man mit <Bildhoch> und <Bildrunter>
      blockweise springen. Blcke werden durch Leerzeilen getrennt.

 - Bearbeiten von Text
    + Mit <Alt>[+<Shift>]+<Z> kann man mehrere nderungen auf einmal rckgngig 
      machen oder weiderholen. Nimmt man noch <Strg> hinzu, bewegt man sich 
      zwischen den Endpunkten der Aufzeichnung.
    + <Strg>+<W> ersetzt die Markierung mit dem Inhalt der Zwischenablage.
    + <Strg>+<D> verDoppelt, fgt eine Kopie hinter den markierten Text an.
    + Verschieben: <Strg>+<Alt>+<Richtungstasten oder Bildhochrunter> bewegt den
      markierten Text. Ist nichts markiert, wird die aktuelle Zeile bewegt.
    + Zeilenweises bearbeiten: Fge <Shift> hinzu, und die meiten Funktionen
      der einfachen Textbearbeitung beziehen sich auf die aktuelle zeile. Zwei
      jedoch (<Strg>+<Shift>+<L> und <Strg>+<Shift>+<R>) sind hier besonders.
      Sie lschen vom Cursor aus gesehen den linken oder rechten Teil der Zeile.

 - Datei
    In diesem Men ist fast alles selbsterklrend. Auch Datei erneut laden oder
    andere schlieen (alle Dokumente auer dem Sichtbaren) sollte beim blttern
    einleuten. 2 Funktionen die Dateien speichern mchte ich jedoch hervorheben.
    + Mit <Alt>+<Shift>+<S> wird der aktuelle Stand des Dokumentes in einer Datei
      gespeichert, dem Dokument ist jedoch weiterhin die alte Datei zugehrig.
    + <Strg>+<Alt>+<Shift>+<S> speichert und verndert den Dateiname.

 - Ansicht
    + Reiterleiste: bietet sehr viele Einstellmglichkeiten.
      * Optional gibt es hier ganz links einen Knopf fr ein neues Dokument und
        ganz rechts einen zum schlieen des aktuellen Textes.
      * Gleiches tut auch ein Klick mit der mittlere Maustaste, kann aber gegen
        jede andere Funktion ersetzt werden.
      * Ein Rechtsklick ruft ein Kontextmen, mit dem man alle Dateien mit vollem
        Pfad sehen und auch die aktuelle Datei whlen kann.
      * Ein Linksklick aus den hervorgehoben Reiter wechselt zum letztbenutzen
        text (switch_back).
    + Suchzeile: ist an sich selbsterklrend. Hier offenbaht Ein Klick mit der 
      rechten Maustaste ein Men mit den Suchoptionen. Und ist man in der 
      Eingeabezeile und blttert die Suchergebnisse mit <Enter> kann man auch mit
      <Shift>+<Enter> rckwrts blttern, mit <Strg>+<Enter> zum ersten 
      Suchergebnis und mit <Strg>+<Shift>+<Enter> zum letzten. Hltst du <Strg>
      gedrckt, so kannst du auch aus der Eingabe der Suchzeile aus den Text
      bewegen, wie im Text auch. Mit <Bildhoch> und <Bildrunter> kannst du wie
      im Text seitenweise blttern und hltst du dabei <Strg>, sogar das Dokument
      wechseln.
    + Die Statuszeile liefert viele aktuelle Information, ermglicht aber auch,
      Eigenschaften des Dokumentes zu verndern. Dabei wechselt ein Linksklick 
      zwischen den blichsten Einstellungen und der Rechtsklick ein Men mit mehr
      Mglichkeiten. Die meiten Zellen sind dabei weitestgehend selbsterklrend.
      Nicht offensichtlich ist lediglich das mit jedem Linksklick auf die Zelle
      ganz rechts andere Informationen ber die aktuelle Datei angezeigt werden.
    + Die Editorkomponente kann vieles sichtbar machen, wie die aktuelle Zeile,
      einen rechten Rand, die Tabs und Leerzeichen aber was wirklich erklrenswert
      sein knnte, sind die Einrckmarkierungen. Das sind senkrechte, gepunktete
      Hilfslinien, die in Einrckungen (Leerzeichen oder Tabs) zu sehen sind. Sie
      haben einen Abstand von einer aktuellen Tabbreite zueinander und knnen auch
      aufluchten wenn die 2 zugehrige Klammern verbinden, die du mit dem Cursor
      berhrst.

 - Konfiguration
    + Haupteinstellungen sind die generellen Einstellungen, die das Verhalten und
      das Aussehen des Programmes bestimmen.
    + Kommandoliste ist eine Liste ber fast alle Befehle die der Benutzer dem
      Programm geben kann. 
      * Im ersten Teil werden jedem Namen (ID) die interne Funktion (<call>)
        zugeordnet. ndert hier nur etwas wenn ihr wirklich wisst was ihr da tut.
      * Die <enable> Sektion bestimmt wann diese Kommandos berhaupt gerufen
        drfen (wenn angegebene routinen wahr zurck geben).
      * <enable_event> gibt die events an bei denen sich das der "enable"-Wert
        ndern knnte.
      * <state> gibt einen 0|1-Zustand zurck, zum beispiel fr Kippschalter in
        der Werkzeugleiste. 
      * <state_event> ist entsprechend das Ereignis wenn sich der <state> ndert.
      * <icon> ordnet den Befehlen eine Bitmapdatei zu.
      * <key> ist die letzte und vielleicht fr euch interessanteste sektion.
        Hier knnt ihr den Funktionen Tastaturkombinationen zuordnen. Sind diese
        einmal gltig, seht ihr das auch in allen Mens und Leisten, aber bitte
        denkt daran, es heit hier ctrl, nicht strg, auch wenn in einem deutschen
        Men ctrl zu Strg bersetzt wird.
    + Mendefinitionen sind nur noch eine Liste aus Kommandos, und daher sehr
      bersichtlich. Zum Kommentieren hier die Raute(#) bitte ans Zeilenende.
    + Sprachdateien enthalten zu jedem Kommando die Beschriftung und Kurzhilfe,
      aber auch die Beschriftung aller Dialoge und sonstigen Anzeigen. Mit solch
      einer Datei knnt ihr das ganze Programm bersetzen.
    + Syntaxmodi enthalen alle Farbdefinitionen und Schlsselwrter fr eine 
      Programmiersprache, den Parser kann man damit leider noch nicht ndern.
    + Templates sind oft verwendete Textbausteine die durch Sondervariablen
      aktuelle Informationen enthalten knnen. Sie sind im Dateimen aufgelistet.