[[Vorlage(getestet, focal, )]] {{{#!vorlage Wissen [:Pakete installieren: Installation von Programmen] [:Terminal: Ein Terminal verwenden] }}} [[Inhaltsverzeichnis() [[Bild(micro_logo.png, 48, align=left)]] [https://micro-editor.github.io/ Micro] {en} ist ein funktionsreicher Editor für das Terminal, welcher aber gleichzeitig einfach zu bedienen ist. Einige Funktionen von Micro sind: * unterstützt Tabs * unterstützt vertikales und horizontales Teile des Bildschirm so, dass mehrere Dateien neben- bzw. untereinander sichtbar sind * Syntaxhervorhebung für viele Sprachen * flexibel anpass- und konfigurierbar * erweiterbar über Plugins * Tastaturbefehle zur Bedienung entsprechend den gängigen Standards, d.h. leicht zu lernen Micro ist in [:Go:] geschrieben und ist außer für Linux auch für macOS und Windows verfügbar. = Installation = == aus den Paketquellen == {{{#!vorlage Warnung Unter Ubuntu 20.04 wird von der Installation aus den Paketquellen abgeraten, da im dortigen Paket ein gravierender [bug:1870939:Bug] enthalten ist. Besser ist es, unter Ubuntu 20.04 eine Installation [##als-snap per snap] oder mittels dem [#Debian-Paket Debianpaket] durchzuführen. Weitere Informationen zu diesem Bug und Lösungen gibt es auch ab [post:9285105: diesem Beitrag] in der Diskussionsseite. }}} Seit [:Focal:Ubuntu 20.04] ist der Editor in den Paketquellen enthalten und kann über das Paket {{{#!vorlage Paketinstallation micro, universe }}} installiert werden[2]. == als snap == Die aktuelle Version von Micro lässt sich als snap installieren[2]: {{{#!vorlage Befehl sudo snap install micro --classic }}} == Debian Paket== [[Vorlage(Fremd, Paket)]] Der Hersteller bietet auch aktuelle Versionen als Debian-Pakete an. Hierzu von der [github:zyedidia/micro/releases:Downloadseite] die Datei mit der '''*.deb'''-Endung herunterladen und wie im Artikel [:Paketinstallation_DEB:] empfohlen, installieren. = Bedienung = Zum Starten von Micro nutzt man im Terminal den Befehl[2]: {{{#!vorlage Befehl micro }}} Der Editor startet dann mit einem leeren Editorfenster. Wer beim Starten von Micro direkt eine Datei öffnen möchte, hängt den Dateinamen und ggf. auch den Pfad direkt an den Befehlsaufruf wie z.B. {{{#!vorlage Befehl micro /home/noisefloor/code/mein_skript.py }}} Als Terminalprogramm wird Micro über eine Kombination aus Tastaturbefehlen und der Kommandozeile des Editors bedient. Die Tastaturbefehle entsprechen dem, was man von Programmen mit grafischer Oberfläche gewohnt ist: {{{#!vorlage Tabelle <-2 tableclass="zebra_start3" rowclass="titel" :>Tastaturkommandos von Micro +++ Tastenkombination Funktion +++ [[Vorlage(Tasten,STRG+o)]] Datei öffnen +++ [[Vorlage(Tasten,STRG+s)]] Datei speichern +++ [[Vorlage(Tasten,STRG+f)]] in der geöffneten Datei suchen +++ [[Vorlage(Tasten,STRG+C)]] kopieren +++ [[Vorlage(Tasten,STRG+x)]] ausschneiden +++ [[Vorlage(Tasten,STRG+v)]] einfügen +++ [[Vorlage(Tasten,STRG+e)]] Kommandozeile des Editor öffnen +++ [[Vorlage(Tasten,STRG+q)]] Micro beenden }}} Micro kennt noch viel mehr Tastaturkommandos, diese sind in der [https://github.com/zyedidia/micro/blob/master/runtime/help/keybindings.md#default-keybinding-configuration Dokumentation] {en} aufgelistet. Außerdem lassen sich die Tastaturkommandos nach eigenen Wünschen [#Konfiguration anpassen]. == Kommandozeile == Mit dem Tastaturkommando [[Vorlage(Tasten, STRG+e)]] öffnet man die Kommandozeile vom Micro. Diese befindet sich unten am Bildschirm, und zeigt ein `>` als Prompt. Hier können Befehle eingegeben werden. Die Kommandozeile schließt sich automatisch, wenn der Befehl ausgeführt ist. Man muss also nicht händisch in den Editiermodus zurück wechseln. Für ein neues Kommando muss man die Kommandozeile erneut öffnen. Einige Befehl für die Kommandozeile sind: {{{#!vorlage Tabelle <-2 tableclass="zebra_start3" rowclass="titel" :>Kommandos von Micro +++ Kommando Erklärung +++ `replace 'SUCHTEXT' 'ERSETZTEXT' [OPTION]` Sucht `SUCHTEXT` und ersetzt diesen durch `ERSETZTEXT`, `SUCHTEXT` ist ein regulärer Ausdruck. Es kann (muss aber nicht) eine der beiden Optionen angegeben werden: `-a` - alle Vorkommen direkt ersetzen, `-l` - `SUCHTEXT` ist ein literaler, keine regulärer Ausdruck +++ `pwd` gibt das aktuelle Arbeitsverzeichnis aus +++ `cd VERZEICHNES` Wechselt ins Verzeichnis `VERZEICHNIS`. Es kann ein relativer oder absoluter Pfad angegeben werden. +++ `run SHELLBEFEHL` Führt den Shellbefehl `SHELLBEFEHL` aus und gibt das Ergebnis in einer Zeile zurück. +++ `set colorscheme SCHEMA` Setzt das Farbschema von Micro auf `SCHEMA`. Standard ist das Schema namens `monokai` mit 256 Farben, der Editor kennt aber noch eine ganze Reihe [github:zyedidia/micro/blob/master/runtime/help/colors.md andere Farbschemen] {en}, auch mit mehr oder weniger Farben. }}} Micro kennt eine ganze Reihe weiterer Kommandos, welche in der [github:zyedidia/micro/blob/master/runtime/help/commands.md:Dokumentation] {en} erklärt sind. Die Kommandozeile kennt - analog zur Bash - Autovervollständigung, mit [[Vorlage(Tasten, hoch)]] kann man durch die vorherigen Befehle blättern. == Tabs und Fensterteilung == Micro kennt Tabs und kann das Editorfenster sowohl vertikal als auch horizontal teilen. Möchte man eine zweite Datei in einem neuen Tab öffnen, wechselt man mit [[Vorlage(Tasten, strg+e)]] in die Kommandozeile und öffnet mit `tab /pfad/ur/datei/irgendwas.txt` die Datei in einem neuen Tab. Alternativ kann man auch [[Vorlage(Tasten, strg+t)]] drücken und dann im neuen Tab mit [[Vorlage(Tasten, strg+o)]] eine Datei öffnen. Man kann so viele Tabs öffnen, wie es die Übersichtlichkeit erlaubt. Mit [[Vorlage(Tasten, alt+',')]] und [[Vorlage(Tasten, alt+'.')]] wechselt man zwischen den Tabs. Man kann auch in der Kommandozeile mit dem Kommando `tabswitch TABNUMMER` zu einem Tab springen, die Nummerierung beginnt bei eins. Um das Editorfenster horizontal oder vertikal zu teilen, gibt man in der Kommandozeile den Befehl `hsplit DATEINAME` bzw. `vsplit DATEINAME` ein. Die Angabe eines Dateinamens zum Anzeigen im Editorfenster ist optional, ohne wird ein leeres Fenster angezeigt. Man kann auch mehrfach teilen, d.h. zuerst z.B. das Fenster vertikal und dann das aktive Fenster nochmals horizontal. Ein Wechsel zwischen den Fenstern erfolgt mit [[Vorlage(Tasten, strg+w)]] == Konfiguration == Der Editor Micro ist zwar sinnvoll vorkonfiguriert, Anpassungen sind aber problemlos möglich. Die benutzerspezifischen Konfigurationsdateien liegen im Verzeichnis '''/home/BENUTZER/.config/micro''' und sind: * '''binding.json''' - hier können eigene Tastaturkommandos hinterlegt werden * '''setting.json''' - hier können eigene Einstellung zum Verhalten des Editors vorgenommen werden. Wie den Dateinamen zu entnehmen ist, liegen beide Dateien im [wikipedia:JavaScript_Object_Notation:JSON-Format] vor. Konfigurationen, die in einer der beiden Dateien hinterlegt werden, haben den Vorzug vor der Standardeinstellung des Editors. Möchte man eine gemachte Konfiguration wieder deaktivieren, löscht man einfach die entsprechende Zeile in der Konfigurationsdatei. Auch wenn man keine eigene Konfiguration braucht, dürfen die Dateien nicht ganz leer sein, sie müssen wenigstens aus einem Paar geschweifter Klammern bestehen: `{}` (=ein leeres JSON-Objekt). Wie eigene Tastaturbefehl anlegt werden ist in der [github:zyedidia/micro/blob/master/runtime/help/keybindings.md:Dokumentation] {en} erläutert. = Links = * [github:zyedidia/micro:Projektseite] von Micro bei Github * [github:zyedidia/micro#installation:alternative Installationsmöglichkeiten] von Micro #tag: Shell, Editor