[[Vorlage(Getestet, , bionic)]] {{{#!vorlage Wissen [:Pakete_installieren: Installation von Programmen] [:Programme_starten: Ein Programm starten] [:mit Root-Rechten arbeiten:] [:Terminal: Ein Terminal öffnen] }}} [[Inhaltsverzeichnis(3)]] [[Bild(./icon.png, 48, align=left)]] [https://www.scintilla.org/SciTE.html SciTE] {en} ist ein übersichtlicher und mächtiger [:Editoren:Texteditor]. Als ressourcenschonender Editor mit wenigen Abhängigkeiten ist SciTE ein beliebter Texteditor bei Nutzern, die Wert auf schlanke, aber funktionsreiche Programme legen. Durch viele Funktionen für das Arbeiten mit Quellcode kann der Editor als kleine Entwicklungsumgebung angesehen werden. So bietet SciTE neben Syntaxhervorhebung, Zuklappen von Funktionen und automatischem Einrücken Möglichkeiten zum Ausgeben, Kompilieren und zur Fehlersuche in Programmen verschiedener [:Programmiersprache:Programmiersprachen]. Mehrere Dateien können in Reitern (''Tabs'') geöffnet werden und als Sitzung gespeichert werden. = Installation = Folgendes Paket muss installiert werden [1]: {{{#!vorlage Paketinstallation scite, universe }}} = Benutzung = [[Bild(./scite.png, 300, align=right)]] SciTE kann man bei Ubuntu-Varianten mit einem Anwendungsmenü über ''"Entwicklung → SciTE"'' oder mit folgendem Befehl starten [2]: {{{#!vorlage Befehl scite }}} Die Bedienung als Texteditor unterscheidet sich im Grunde nicht von den Standard-Editoren der Ubuntu-Derivate und ist am ehesten mit [:gedit:] und [:Geany:] zu vergleichen. Alle Befehle zum Arbeiten stehen in der Menüleiste, für die meisten Aktionen gibt es Tastenkürzel. SciTE startet standardmäßig mit englischer und sehr schlichter Benutzeroberfläche. Unter ''"Languages"'' (''"Hervorhebung"'' ) wird die gewünschte Syntaxhervorhebung ausgewählt und nicht etwa die Sprache der Oberfläche. Veränderungen am Programmfenster unter ''"View"'' (''"Ansicht"'' ) gelten nur für dieses Fenster und nur bis zum Schließen. == Sprache == Ist systemweit die deutschsprachige Oberfläche gewünscht, reicht es die Datei '''locale.de.properties''' von [https://github.com/downpoured/scite-files/blob/master/files/translations_list.md GitHub] {en} herunterzuladen und als '''locale.properties''' mit Root-Rechten [3] nach '''/usr/share/scite/''' zu verschieben. Mehrsprachig wird SciTE, wenn man alle benötigten Sprachdateien herunterlädt und mit Root-Rechten im Ordner '''/usr/share/scite/''' speichert. So kann jeder die gewünschte Sprachdatei in den eigenen Benutzer-Einstellungen selbst festlegen. == Konfiguration == Die für die Grundeinstellungen verantwortlichen globalen Konfigurationsdateien befinden sich in '''/usr/share/scite/SciTEGlobal.properties'''. Diese kann aber jeder für sich über ''"Optionen → Benutzer-Einstellungen bearbeiten"'' (''"Options → Open User Options File"'' ) in der Datei '''~/.SciTEUser.properties''' überschreiben. {{{#!vorlage Tabelle <-2 rowclass="titel"> Auswahl von Startoptionen aus [https://www.scintilla.org/SciTEDoc.html#DefinedVariables SciTEDoc] {en} +++ Schlüssel Beschreibung +++ `locale.properties` `locale.XX.properties` benennt die lokalisierte Sprachdatei. Diese muss in '''/usr/share/scite/''' vorhanden sein. XX wird durch die Länderkennung nach [wikipedia_en:List_of_ISO_639-1_codes:ISO 639-1] ersetzt. +++ `position.maximize` Mit `position.maximize=1` wird SciTE maximiert gestartet. +++ `position.left`[[BR]]`position.top`[[BR]]`position.width`[[BR]]`position.height` Positions- und Größenangaben des Fensters werden in Pixel angegeben. Diese Werte werden auch bei `position.maximize` übergeben und wirken sich erst bei "''Maximierung aufheben''" aus.[[BR]]Bei zu großen Werten wird das Fenster nur bis an den Rand der Arbeitsfläche geschoben oder gedehnt. +++ `toolbar.visible`[[BR]]`toolbar.usestockicons` `toolbar.visible=1` blendet die Werkzeugleiste beim Start ein; um die Icons der Desktopumgebung zu nutzen wird `toolbar.usestockicons=1` gesetzt +++ `line.margin.visible`[[BR]]`line.margin.width` Eine Spalte für die Zeilennummern bewirkt `line.margin.visible=1`. Deren Breite wird durch die Anzahl der Zeichen bestimmt. Bei `line.margin.width=3+` werden durch das angehängte Plus auch vier- und mehrstellige Zahlen vollständig angezeigt. }}} === Beispielkonfiguration === {{{## Deutsche Sprachdatei für diesen Benutzer. Muss in /usr/share/scite/ liegen. locale.properties=locale.de.properties ## Breite und Höhe des Fensters in Pixeln festlegen, maximiert starten position.width=1200 position.height=900 position.maximize=1 ## Werkzeugleiste anzeigen, Icons vom Desktop-Theme benutzen toolbar.visible=1 toolbar.usestockicons=1 ## nichtproportionale Schrift für alle Texte font.base=$(font.monospace) font.small=$(font.monospace) font.comment=$(font.monospace) font.text=$(font.monospace) font.text.comment=$(font.monospace) font.embedded.base=$(font.monospace) font.embedded.comment=$(font.monospace) font.vbs=$(font.monospace) ## Zeilennummern anzeigen, Ziffernanzahl (hier mindestens 4, mehr wenn nötig) festlegen line.margin.visible=1 line.margin.width=4+ ## Pfadanzeige ausblenden, Statusbar anzeigen, Anzeige personalisieren kompletten Pfad unter der Tableiste anzeigen pathbar.visible=0 statusbar.visible=1 statusbar.text.1=\ $(FilePath) | $(FileDate) - $(FileTime) |\ | $(BufferLength) Zeichen, $(NbOfLines) Zeilen | Position $(LineNumber)/$(ColumnNumber) |\ | Attribute:$(FileAttr) | Highlighting:$(Language) | Eingabemodus:$(OverType)}}} == Programmierung == Über den Menüpunkt ''"Extras"'' können die Funktionen zum Starten, Kompilieren und Debuggen (Fehlersuche) von Programmen aufgerufen werden. Dabei öffnet sich eine Seitenleiste mit der Ausgabe, die auch über das Menü geöffnet werden kann: * ''"Ansicht → Ausgabe"'' Dieses Ausgabefenster ist eine [:Terminal:Terminal-Emulation], kann also auch als Eingabe verwendet werden. = Projektverwaltung = {{{#!vorlage Hinweis Für umfangreiche Projekte sollte besser eine der hier im Wiki vorgestellten [:Entwicklungsumgebungen:] verwendet werden. }}} == Sitzung == SciTE bietet lediglich die Möglichkeit, mehrere Dateien als Sitzung zu verwalten: * ''"Datei → Sitzung laden..."'' * ''"Datei → Sitzung speichern..."'' == SciteProj == [[Bild(sciteproj.png, 200, align=right)]] Für kleinere Projekte eignet sich die schlichte Projektverwaltung [https://www.nongnu.org/sciteproj/ SciteProj] {en}. Sie wird verwendet, um Dateien gruppiert anzuzeigen und so einen einfacheren Zugang durch SciTE zu haben. Dateioperationen wie Löschen, Verschieben, Kopieren und Umbenennen sind nicht möglich. Seit Version 0.8 hat SciteProj die Art und Weise wie "Projekte" behandelt werden verändert. Folgendes Paket muss installiert werden [1]: {{{#!vorlage Paketinstallation sciteproj, universe }}} SciteProj bindet sich nicht automatisch in ein Startmenü ein und wird daher über den folgenden Befehl gestartet [2]: {{{#!vorlage Befehl sciteproj }}} == ab Version 0.8 == === Arbeitsweise === In SciteProj werden zunächst alle Ordner und Dateien unterhalb des Projektordners gelistet. Dateien lassen sich dabei ausblenden, Ordner von außerhalb hinzufügen. === Konfiguration === SciteProj sucht nach der Datei '''~/.config/sciteprojrc.lua''', in der einige globale Einstellungen gemacht werden können. {{{ -- Hier die gewünschte Fenstergeometrie/Positionierung eingeben, die beim nächsten Programmstart auf das Programm angewendet wird. xpos = 0 ypos = 0 width = 300 height = 700 -- Das SciTE-Fenster erhält den Fokus, wenn eine Datei aus SciteProj geöffnet wird. (Default: false) give_scite_focus = true -- Statusbar ausblenden um Platz zu sparen (Default: false) hide_statusbar = true -- Geschlossenes Ordnersymbol des Systems verwenden. Hinweis: SciteProj unterscheidet zwischen offenen und geschlossenen Ordnern. (Default: false) use_stock_folder_icon = false -- SciTE direkt beim Start von SciteProj starten. (Default: false) start_scite = false }}} === Benutzung === Zweckmäßigerweise übergibt man beim Start von SciteProj den vorhandenen Projektordner. {{{#!vorlage Befehl sciteproj -l /var/www/html/projekt/ }}} Eine eigene '''sciteprojrc.lua''' in diesem Ordner sorgt für projektbezogene Einstellungen. {{{-- Liste der ausgeblendeten Dateien - Wildcards funktionieren. hide_filter = { -- ".htacess", -- "log/*.log", -- "todo", ".htpasswd", "bak" } -- Hier individuelle Sortierreihenfolge für Ordner festlegen. Der Punkt bezeichnet den Projektordner wenn kein kompletter Pfad angegeben ist. -- 0 - aufsteigend (Default) -- 1 - absteigend -- 2 - aufsteigend, sortiert nach Dateiendung -- 3 - absteigend, sortiert nach Dateiendung sort_order = { ["./img/temp/"] = 0, ["~/upload"] = 2 } -- Welche Ordner sollen beim Start geöffnet oder geschlossen dargestellt werden? (Default: false) open_folders = { ["bin"] = true, ["src"] = true, ["src/test"] = false, ["po"] = false } }}} = Links = * [https://www.scintilla.org/SciTE.html Projektseite] {en} * [github:downpoured/scite-files:SciTE API-Dateien] {en} * [https://www.nongnu.org/sciteproj/ SciteProj] {en} * [:Editoren:] {Übersicht} Programmübersicht # tag: Editor, Programmierung