[[Vorlage(Getestet, bionic, )]] {{{#!vorlage Wissen [:Pakete_installieren: Installation von Programmen] }}} [[Inhaltsverzeichnis(2)]] [[Bild(Wiki/Icons/Breeze/accessories-text-editor.png,64,left)]] Kate ist der Standardeditor von [:KDE:]. Der Name des Programms ist ein Akronym und steht für ''KDE Advanced Text Editor''. Kate ist nicht nur ein einfacher Texteditor, sondern eignet sich auch zum Programmieren. Unterstützt wird [wikipedia:Syntaxhervorhebung:Syntax-Highlighting], [wikipedia:Code-Faltung:Code-Folding], konfigurierbare Zeileneinrückung und eine einfache [wikipedia:Autovervollständigung:] für zahlreiche Programmiersprachen wie zum Beispiel Python, PHP, Java, Perl, C oder C++, und für Auszeichnungssprachen wie HTML oder CSS. Kate kann in Zusammenarbeit mit [:Archiv/Jovie:] auch Texte akustisch ausgeben. Über Erweiterungen lassen sich zusätzliche Funktionen in Kate integrieren, wie z.B. ein Dateisystem-Browser und Quelltextübersetzung. Alternativ zu Kate gibt es die abgespeckte Variante KWrite, die vor allem für ältere Systeme und Anfänger geeignet ist. KWrite basiert auf der Texteditorkomponente von Kate (KatePart), kann allerdings nicht mit mehreren Dateien gleichzeitig umgehen ([wikipedia:Tabbed_Browsing:Tabbed Document Interface]), und unterstützt auch keine Erweiterungen. Reicht die Unterstützung fürs Programmieren nicht aus, muss man auf Entwicklungsumgebungen umsteigen, wie z.B. [:Entwicklungsumgebungen/#KDevelop:KDevelop], welches als Editorkomponente ebenfalls KatePart benutzt. = Installation = Kate ist bei Kubuntu bereits vorinstalliert und im K-Menü zu finden unter ''"Dienstprogramme -> Kate"''. Bei einer Minimalinstallation oder anderen Ubuntu-Derivaten kann Kate über das Paket {{{#!vorlage Paketinstallation kate }}} installiert [1] werden. Für die deutsche Übersetzung und die eingebettete Konsole müssen noch folgende Pakete installiert werden (bei Kubuntu standardmäßig installiert) {{{#!vorlage Paketinstallation konsole kde-l10n-de }}} [[Vorlage(Bildunterschrift, kate_oberflaeche.png, 250, "Kate", right, kde-style)]] = Benutzung = In Kate wird das Fenster standardmäßig in zwei Bereiche aufgeteilt: Links ist eine Liste der geöffneten Dateien, die sog. Dokumentenliste, und rechts wird der Inhalt der ausgewählten Datei angezeigt. Unterhalb des rechten Bereichs werden zwei Schaltflächen angezeigt, über die man die Datei durchsuchen (Erweiterung "Suchen & Ersetzen") oder ein programminternes [:Terminal:] öffnen kann (Erweiterung "Werkzeugansicht für Terminal"), was besonders für Programmierer praktisch ist. Zudem praktisch ist die Funktion, über den entsprechenden Eintrag in der Menüleiste Lesezeichen für vorhandene Dateien anzulegen. Ab Kate 15.12 ist die Oberfläche per Voreinstellung sehr minimalistisch gehalten. Die Werkzeugleiste und die Liste der geöffneten Dokumente sind erstmal ausgeblendet. Neben den üblichen Funktionen, die man auch von anderen Texteditoren kennt (wie z.B. Rechtschreibprüfung), unterstützt Kate folgende Besonderheiten: * Suchen und Ersetzen in mehreren Dateien, auch über [https://docs.kde.org/stable5/de/applications/katepart/regular-expressions.html Reguläre Ausdrücke] {de} ([https://docs.kde.org/stable5/de/applications/kate/kate-application-plugin-searchinfiles.html Erweiterung Suchen & Ersetzen] {de}) * Geteilte Ansicht eines Dokuments oder unterschiedlicher Dokumente (in einer der geteilten Ansichten eine andere Datei öffnen oder neu erstellen, dann können in diesem Teil der Ansicht mit Tabs die Dateien gewechselt werden) * Drag & Drop aus anderen KDE-Anwendungen, z.B. Öffnen von Dateien aus [:Dolphin:] * Für das Programmieren [https://docs.kde.org/stable5/de/applications/katepart/highlight.html Syntax-Highlighting] {de}, [https://docs.kde.org/stable5/de/applications/katepart/advanced-editing-tools-code-folding.html Code-Folding] {de}, [https://docs.kde.org/stable5/de/applications/katepart/kate-part-autoindent.html automatische Zeileneinrückung] {de} und eine einfache Autovervollständigung für mehr als 250 Sprachen * [https://docs.kde.org/stable5/de/applications/katepart/advanced-editing-tools-commandline.html Integrierte Befehlszeile] {de}, z.B. zum Sortieren des aktuell ausgewählten Texts oder dem Entfernen doppelter Zeilen * Erweiterbar über [https://docs.kde.org/stable5/de/applications/katepart/dev-scripting.html Skripte] {de} (JavaScript), die in der integrierten Befehlszeile ausgeführt werden können oder das Verhalten der Zeileneinrückung steuern * Einstellungen pro Dokument speichern ([https://docs.kde.org/stable5/de/applications/katepart/config-variables.html Dokumentvariablen] {de}), z.B. Font, Farben, Art des Zeilenumbruchs, Sprache für das Syntax-Highlighting, etc. * Die Dokumentenliste kann entweder automatisch aus einem Versionsverwaltungssystem (z.B. Git) ausgelesen werden, oder über eine Datei ".kateproject", die manuell gepflegt werden muss. ([https://kate-editor.org/2012/11/02/using-the-projects-plugin-in-kate/ Erweiterung "Projektmodul"] {en}) * Alternativ dazu kann man alle geöffneten Dateien einfach nur in einer [https://docs.kde.org/stable5/de/applications/kate/fundamentals-using-sessions.html Sitzung] {de} zusammenfassen, die dann beim Starten von Kate vom Benutzer ausgewählt wird. Es existiert auch ein Plasmoid für Kate-Sitzungen ([:Archiv/Plasma/Miniprogramme:Miniprogramm]), welches man auf dem Desktop ablegt, und über das eine neue Sitzung oder eine bereits gespeicherte Sitzung direkt geöffnet werden kann. * Einbinden und Ausführen einer [:Makefile:Make-Datei] zum [:Programme_kompilieren#Kompilieren:Kompilieren] / weiteren Verarbeiten von Quelltexten ([https://docs.kde.org/stable5/de/applications/kate/kate-application-plugin-build.html Erweiterung "Erstellen-Modul"] {de}) * Senden des aktuell ausgewählten Texts als SQL-Abfrage an eine [:SQLite:]-, [:MySQL:]- oder [:PostgreSQL:]-Datenbank; unterstützt auch [:ODBC-Datenquellen_einrichten:ODBC] ([https://docs.kde.org/stable5/de/applications/kate/kate-application-plugin-sql.html Erweiterung "SQL-Modul"] {de}) * Eine interessante Funktion stellt die Textgrafik und Textvorschau der rechten Bildlaufleiste dar. Dabei wird statt der normalen Bildlaufleiste zum Scrollen durch das Dokument eine Miniaturansicht des gesamten Dokumenteninhalts angezeigt. Die aktuelle Position ist blau markiert, und enthält erste und letzte Zeilennummer des gerade angezeigten Ausschnitts, so dass man schnell einen Überblick bekommt wo man sich gerade im Dokument befindet. Außerdem wird beim Bewegen der Maus über die Bildlaufleiste eine Vorschau des jeweiligen Abschnitts in einem Popup-Fenster dargestellt. Ein [youtube:qYtbxfBkgbU:kleines Video] veranschaulicht diese Funktionalität. = Konfiguration = Unter ''"Einstellungen -> Kate einrichten..."'' finden sich umfangreiche Einstellungsmöglichkeiten. Diese werden in zwei Kategorien unterteilt und können bei unterschiedlichen Kate-Versionen leicht voneinander abweichen. Sobald eine neue Erweiterung aktiviert wird und diese konfigurierbar ist, erscheint dafür ein entsprechender Menüeintrag in der Kategorie "Programm". == Programm == Hier können Einstellungen vorgenommen werden, die das Verhalten von Kate betreffen: ||<-2 tablestyle="width: 95%;" rowclass="kde-titel"> Programm|| || Menüpunkt||Beschreibung|| ||''"Allgemein"''||Hier kann unter anderem das Verhalten konfiguriert werden, wenn Dateien von fremden Programmen geändert wurden.|| ||''"Sitzungen"''||Hier kann eingestellt werden, ob Kate bspw. die Dokumentenliste speichern und beim Programmstart wieder herstellen soll.|| ||''"Dokumente"''||Hier kann die farbliche Hinterlegung und die Reihenfolge der Dokumentenliste festgelegt werden.|| ||''"Erweiterungen"''||Wenn vorhanden, können hier die installierten Erweiterungen für Kate (de-)aktiviert werden.|| ||''"Projekte"''||Die Dateiliste für ein Projekt kann automatisch aus einem Versionskontrollsystem geladen werden.|| ||''...''||Zusätzliche Menüpunkte je nach aktivierter Erweiterung|| == Editor == Hier können Einstellungen für die Editorfunktion von Kate vorgenommen werden: ||<-2 tablestyle="width: 95%;" rowclass="kde-titel"> Editor|| || Menüpunkt||Beschreibung|| ||''"Erscheinungsbild"''||Hier kann das Erscheinungsbild des Editors sowie die Reihenfolge der Lesezeichen konfiguriert werden.|| ||''"Schriften & Farben"''||Hier können Schriftarten, Hintergrundfarben sowie die Textstile für Hervorhebungen eingestellt werden.|| ||''"Bearbeitung"''||Hier kann unter anderem eingestellt werden, wieviele Zeilen durch die Tabulatortaste übersprungen werden sollen und wann automatisch ein Zeilenumbruch erfolgen soll.|| ||''"Öffnen & Speichern"''||Hier können unter anderem Einstellungen zum Dateiformat gemacht werden und über "''Sicherungskopie beim Speichern"'' kann man Kate automatisch eine Sicherheitskopie der bearbeiteten Datei anlegen lassen sowie sowie deren Prä- und Suffix bestimmen.|| = Erweiterungen = Folgende [https://docs.kde.org/stable5/de/applications/kate/plugins.html#kate-application-plugins Erweiterungen] {de} werden zusammen mit Kate installiert: * ''Backtrace-Browser'' - Ansicht zur Navigation in Backtraces * ''Bedingtes Schließen'' - Eine Gruppe von Dokumenten auf der Basis eines gemeinsamen Pfades oder einer Dateierweiterung schließen * ''CTags'' - Definition/Deklaration mit CTags nachschauen * ''Dateisystem-Browser'' - Werkzeugansicht für Dateisystem-Browser * ''Dokumente'' - Zeigt geöffnete Dokumente als Dateibaum an * ''Dokumentumschalter'' - Schnellwechsler für Dokumente mit Alt+Tabulator * ''Dokumentvorschau'' - Vorschau des Dokuments im Zielformat * ''Erstellen-Modul'' - Kompilieren oder Make aufrufen und Fehlermeldungen ausgeben * ''GDB'' - Stellt eine einfache GDB-Oberfläche zur Verfügung * ''Header öffnen'' - Öffnet die zusammengehörigen .h/[.cpp|.c]-Dateien * ''Lumen'' - Lumen ist ein Modul zur automatischen Vervollständigung für D * ''Projektmodul'' - Projektmodul für Kate * ''Replicode'' - Unterstützung für die Programmiersprache Replicode * ''Rust-Quelltext-Vervollständigung'' - Vervollständigung für Rust-Quelltext * ''SQL-Modul'' - Anfragen an SQL-Datenbanken ausführen * ''Suchen & Ersetzen'' - Suchen & Ersetzen in geöffneten Dateien oder in Dateien auf der Festplatte * ''Symbolbetrachter'' - Referenzsymbole aus Quelldateien extrahieren und anzeigen * ''Textfilter'' - Einfacher Textfilter * ''Werkzeugansicht für Terminal'' - Werkzeugansicht, die ein Terminalelement einbettet * ''Werzeugansicht für Textbausteine'' - Werkzeugansicht für die eingebettet Verwaltung von Textbausteinen * ''XML-Überprüfung'' - Überprüft XML-Dateien mit xmllint * ''XML-Vervollständigung'' - Zeigt XML-Elemente, Attribute, Attributwerte und Entitäten an, die von der DTD definiert werden = Problembehebung = == Tastatureingabe funktioniert nicht mehr == Im Eifer des Gefechts kann es vorkommen, dass man aus Versehen den sogenannten ''"VI-Modus"'' aktiviert hat. Das äußert sich hauptsächlich darin, dass Tastatureingaben nicht mehr wie gewohnt funktionieren, und daher keine Änderungen am Dokument vorgenommen werden können. Das liegt daran, dass Kate in diesem Modus wie der Kommandozeileneditor [:VIM:] funktioniert. Man deaktiviert den Modus wieder über den Menüpunkt ''"Bearbeiten -> Eingabe-Modi -> Normal"''. == Einstellungen für erweiterte Suche nicht sichtbar == Unter [:18.04: Ubuntu 18.04] mit GNOME3 sind in der Suchen/Ersetzen-Funktionen ggf. die Schaltflächen für die Erweiterten Ergebnisse, die Beachtung von Groß- und Kleinschreibung sowie für Verwendung Regulärer Ausdrücke gar nicht sichtbar, oder nur als Konturen erkennbar. Wenn man mit der Maus in den entsprechenden Teil des aufgeklappten Suchen/Ersetzen-Feldes geht, erscheinen aber zumindest Tooltips, die die Funktion der Schaltflächen anzeigen (siehe auch diesen [topic:kate-fuer-die-suche-gross-kleinsvchreibung-bea:Thread] im Forum). = Links = == Intern == * [:Editoren:] {Übersicht} Programmübersicht == Extern == * [https://www.kate-editor.org/ kate-editor.org] {en} - Projektseite * [https://docs.kde.org/stable/de/applications/kate Kate-Handbuch] {de} - Handbuch aus der offiziellen KDE-Dokumentation * [https://docs.kde.org/stable5/de/applications/katepart KatePart-Handbuch] {de} - Das Handbuch zu KatePart # tag: Editor, KDE