[Musik]
Hallo und herzlich willkommen zur 14. Tür des Virtual Advents Kalenders des Focus und
Bildungs Podcasts. Ja und heute sprechen wir über die fabelhafte Welt der CLI-Editoren.
Dazu habe ich wieder mal den Jan mit dabei.
Moin moin.
Und den Felix.
Moin.
So und wir versuchen jetzt mal keinen Religionskrieg in dieser Folge anzuzetteln, weil wenn wir
CLI-Editoren hören, dann hören wir ja vor allen Dingen immer die eine Ecke, die VI oder
WIM sagt und wir haben die andere Seite, die von EMAX spricht.
Aber es gibt ja auch genau zwischen diesen beiden Welten noch andere Programme, die man
dafür verwenden kann.
Und eins, das sehr häufig verwendet wird oder was auch immer oder jetzt wieder Teil von Fedora
ist, ist ja Nano.
Und ich glaube, da bist du der Ansprechpartner schlechthin in diesem Podcast, Jan.
Genau und zwar habe ich damals, ich glaube, das war mein erstes Ubuntu damals und dann
habe ich gegoogelt, wie man da mit der Kommandozeit der Dateien bearbeitet und dann stand da für
Anfänger gut geeignet Nano und das hat so super geklappt.
Man konnte mit "Störung X" kommst du wieder raus, man muss sich nicht darum ärgern, wie
man aus diesem Mini-Editor beendet.
Und in diesem Zug möchte ich auch dann sagen, dass einfach der Heilige Krieg vollkommen
unnötig ist, zwischen Vim und EMAX gibt es nur eine richtige Lösung und das ist Nano.
Ich kümmer mich nicht um das Social Media, das ist für mich völlig konsequenzfrei, ich
kann das einfach in die Welt vorsauen.
Und zwar Nano ist eine Weiterentwicklung von Pico, das war Teil der Pine E-Mail Suite und
das ist damals dann über einen Lizenz-Disput zu Nano geworden und ist jetzt glaube ich
im GNU-Projekt.
Und unten werden die gängigen Tastaturkombinationen eingebettet und man kann sogar glaube ich
das ein bisschen anpassen.
Und ja, finde ich einen super Editor easy für mich zu benutzen.
Machst du da irgendwelche Art von Anpassungen?
Also ich denke da vor allen Dingen so in Richtung Syntax-Halleiten, also du bist ja auch YAML-Engineer
wie alle heutzutage, hast du da irgendwelche speziellen Anpassungen, damit du mit bestimmten
Dateiformaten einfacher arbeiten kannst?
Bestimmte Anpassungen mache ich gar nicht, also relativ viel funktioniert schon out of
the box.
Vieles funktioniert auch über Umgebungsvariablen, also so Sachen, ich glaube das ist dann die
Bash-Color-Variabel, die man aktivieren muss, damit das irgendwie angeht.
So richtig viel customise ich da selber nicht, weil es meistens einfach dann ist, es ist
irgendwie ein minimales System, wo ich irgendwo drauf rumhänge und da muss ich schnell irgendwas
beheben und dann greife ich zu Nano.
Das einzige was mir da so ein bisschen fehlt ist dieses automatische Einrücken, das finde
ich noch super, da findet sich bestimmt irgendwo nochmal ein Weg.
Ja, machen kann man da was, also ich finde für eine Schulung neulich habe ich da auch
irgendein YAML-Config nochmal ergänzt, damit da YAML-Dokumente auch passend hervorgehoben
werden.
Also bis kein Heavy-User höre ich raus, der den ganzen Tag nur Nano benutzt, also das heißt
wenn du Quellcode schreibst, dann nimmst du vermutlich dann doch eine IDE dafür.
Genau, also da geht es meistens dann nach VS Code oder nach JetBrains.
Aber das finde ich eine ganz interessante Überleitung, vielleicht ist es dann kein
neuer Editor, den bekommt ihr dann nach von mir, ich habe auch einen mitgebracht, aber
erst mal so ein bisschen CLI-Editoren gehen ja auch dann stark in das Feld "Customisern"
und wie sehr man customisert seinen Editor, ist einfach nur so eine Gedankenfrage an der
Stelle, muss jeder ein bisschen für sich beantworten.
Und mein Lieblingsbeispiel ist dabei so ein komplett irgendwie 90 Minuten Video "How
to customize your Vim like a full-blown IDE" bis am Ende so richtig unübersichtlich 1000
Plugins sind, jetzt sind das von irgendwann Autocomplete und irgendwas hat und sowas
und was ist daran jetzt besser als direkt die IDE zu installieren?
Das ist für mich eine ganz interessante Frage.
Aber prinzipiell brauchen wir sie den ganzen Tag und ich habe euch deswegen einen neuen
Editor mitgebracht, eigentlich ganz spannend, wir haben ein bisschen herumgeguckt für euch
und uns aus dem Fenster gelehnt, was es eigentlich so gibt und uns mal aus unserem Hausbereich
Vim Emails Nano rausgetraut und was da so aufgetaucht ist, es gibt jetzt Micro, wir haben euch
auch in den Show Notes mal ein Video verlinkt, wo das von einem Kollegen bei YouTube vom
aus dem Linux Channel eigentlich ganz gut beschrieben wird, dann kann sich das Bild dich dann immer
ein bisschen besser vorstellen und da als Zitat beschrieben, Mischung zwischen Nano und Vim
und ich habe es mal ein bisschen ausprobiert am Anfang, natürlich ein bisschen geguckt,
wie kann man da Dinge machen, wie kann man editieren, wie kann man das beenden, das ist
immer ein Running Gag und Witz und das benutzt sich tatsächlich wie, erstmal ein bisschen
wie Nano und wenn man ein bisschen guckt, dann finden sich auch ein paar Shortcuts, die, ja
zumindest im Wimsty, also wo man ein bisschen mehr automatisieren kann noch, also ist vielleicht
für alle, die ihren Sweetspot noch nicht gefunden haben und das Gefühl haben, okay, in dieser Lücke
zwischen ich bin Shortcut Fan, aber ich will, wenn ich den Editor eröffne, nicht direkt erstmal
mit "i" oder irgendwelchen anderen Sachen in den Editor Mode müssen, sondern ich möchte direkt
"dostippen", könnte das auf jeden Fall eine gute Variante sein. Klingt auf jeden Fall spannend,
sollte man sich mal anschauen, weil ich finde halt auch, nicht jeder hat vielleicht die Motivation,
das Maximum an Effizienz auf der Kommando-Zeite zu erlernen, also man kann mit dem "vi" auch ganz
viele tolle Kombinationen nutzen, da bin ich auch selbst ein großer Freund von, aber ich sag mal,
jemand, der jetzt halt in der Schulung sitzt und jetzt mal die nächsten zwei, drei Tage auf dem
CLI Editor arbeitet, der oder diejenige hat vielleicht gar kein Interesse daran und da
könnte das echt ein guter Sweetspot sein. Es ist halt schon ein kommendes Standard, dass man so
Dinge wie Steuerung A, C, V, X und so weiter hat und das ist natürlich schick, dass das prinzipiell
läuft. Das ist auch bei Tilde der Fall, das ist ein Editor, den ich euch mitgebracht habe und wer
den aufruft, der wird feststellen oder vielleicht auch nicht, dass der Editor aussieht wie Editor.com,
was man von MS-DOS noch kennt, also das ist eine Open Source Variante von dem Editor, den es unter
MS-DOS gibt. Das sieht genauso aus, hat die Farbschema, hat auch und kann auch die gewohnten
Tastenkombinationen, also so Dinge wie Steuerung C, Steuerung V, die funktionieren out of the box,
hat einen schönen Retro-Schar und nutzt dafür aber auch ein eigenes Framework. Also es ist jetzt kein
Endcursor, was viele Tools benutzen, sondern es ist das Tilde Terminal Toolkit. Das heißt, wenn ihr
jetzt Bock habt, noch eine eigene Software zu bauen, die genauso aussieht, dann könnt ihr einfach das
Toolkit hier konsumieren, das entwickelt wurde und das ist eine schöne Alternative auch, aber ich muss
zugeben, ich nutze es primär aus nostalgischen Gründen. Dann haben wir noch einen weiteren Editor
hier in der Liste, der Nice Editor. Worum geht es denn da? Nice Editor eben auch so ein bisschen eine
Mischung, ja halt relativ minimal, auch schon relativ alt haben wir festgestellt. Wir haben uns erst ein
bisschen verguckt und dachten, das wäre ein ziemlich neues Projekt, aber dann drauf drüber gestört,
dass die Wurzeln manchmal ein bisschen älter sind, also schon ein Projekt aus den 90ern. Eben wie du
es gesagt hast, gerade auch Feature, gewohnt Tastenkombination, Steuerung C, Steuerung V Sachen,
auch quasi mehr als Niche, nicht als Niche, aber mehr Funktionen als Nano, aber weniger als Wim zum
Beispiel. Ja das coole ist zum Beispiel auch ein Syntax Highlighting. Das wären so Sachen, die man
da aufziehen könnte. Wir wollten euch vor allen Dingen halt mal ein paar Sachen präsentieren,
die es generell so gibt. Vielleicht wenn ihr sagt, ihr seid die größten Nice Fans und Nice ist das,
was die Leute, die Menschheit benutzen soll, dann schreibt uns doch gerne und wir promoten das gerne
noch ein bisschen weiter. Sehr schön, ja ich bin ja auch der Meinung, Diversität ist was Gutes,
ja lieber einen Editor zu viel haben als einen zu wenig, ja für jeden, für jeder ist da eine Nische
mit dabei und was ich jetzt auch neulich gelernt habe, also wir haben ja vor einiger Zeit diese
Wim Folge veröffentlicht, die wir euch auch noch mal in die Show Notes packen. Es gibt nicht nur
Wim oder Neo Wim, es gibt es auch schon das nächste Tool, das mir überhaupt nicht bekannt war. Ich
habe das gemerkt, als ich hier neulich mal im regionalen Hexbase war und da gab es wirklich mal
wieder eine sehr hitzige Diskussion über den Editor der Wahl und ich habe dann mal Neo Wim
in den Raum geworfen und dann hieß es so, ach Christian, das ist doch schon wieder, du bist
doch schon wieder late to the party. Es gibt doch schon wieder genau das nächste und das wäre Helix
und Helix ist, auf der Webseite steht, der Postmodern Editor und das ist so ein bisschen eine Parodie und
eine Anlehnung an Neo Wim, weil Neo Wim rühmt sich selbst mit Modern Editor und deswegen ist Helix
dann der Postmodern Editor, also quasi noch neuer, noch hipper, noch cooler als Neo Wim. Das Ding ist
in Rust entwickelt, das dürfte Jan freuen und im Gegensatz zu Neo Wim unterstützt das Tool eben
mehrere Cursor und ist so ein bisschen angelehnt an den Karkun Editor, der mir auch gänzlich unbekannt
war. Das Teil hat einen Language Server Support, das heißt, man hat die Autovervollständigung,
je nach Programmiersprache, dann eben auch modular und ausgelagert. Das Ding ist extrem
anpassungsfähig, also da gibt es wirklich extrem viele Dinge, die man anpassen und tweaken und
themen und designen kann und Plugins und so weiter und sie werben auch selbst auf der Webseite mit
noElectron, noWimScript, noJavaScript. Also sie haben dann offenkundig eine eigene Programmierungsengine
bzw. eine eigene Erweiterungssprache, denn WimScript wird ja auch von einigen Anwender*innen so ein
bisschen als uploadet und langsam verpönt. Das hat sich ja erst mit der neuesten Hauptversion
vom Wim geändert. Also das habe ich gemerkt, ist das nächste Rabbit Hole, in das man abtauchen kann,
schaue ich mir vielleicht mal an. Wäre doch vielleicht auch was für dich Jan, du als jemand,
der die Rust-Fahne immer relativ hoch hält bei uns. Also ich habe, wie gesagt, also mein Bedarf
an der Tisch-Fone ist eigentlich gedeckt. Ich könnte es mir mal angucken, aber ich bin bei Wim immer so ein
bisschen, man muss so viele akane Befehle lernen und ich kann gerade so D/D, um eine Zeile zu löschen
und dann irgendwie Insert-Modus und wieder raus und ich bin da noch so ein bisschen wechsel,
nicht wechselwillig aktuell, aber Rust klingt natürlich schon mal cool. Absolut, ja. Das ist
natürlich auch wieder so ein bisschen das Beispiel, wenn man jetzt zum Beispiel sich einen Helix holt
und dann halt ein bisschen custom-ized noch, dann macht man sich ja vielleicht auch bequem mit
Features, die sonst nicht verfügbar sind. Das ist ja je nachdem, wer man so ist und was man in seinem
Alltag so macht. Für uns auch zumindest ein essenzieller Skill, einigermaßen schnell zu
arbeiten können in unmöglichsten Umgebungen, wo es quasi nichts gibt und wo man sich dann so ein
bisschen zurechtfinden muss. Das ist dann halt so eine Sache. Wenn man sich das zu sehr angewöhnt,
den Komfort der eigenen IDI, dann kommt man irgendwann in den Modus, wo man dann auf einem
fremden System ist und irgendwas fixen soll. Dann versucht man irgendeine Kürze, geht nicht. Scheiße,
bei mir geht das immer. Du hast Kunden, die NixOS einsetzen. Habe ich das gerade richtig verstanden?
Nee, nicht so richtig, aber irgendwelche für den Alpine-Container, wo es tatsächlich nur
wie iGIP und auch keine Pakete. Ja, genau. Gehe ich total mit. Es geht mir auch so. Jeder Kunde ist
halt eben anders. Das ist Fluch und Segen gleichermaßen. Deswegen habe ich mich relativ
schnell davon verabschiedet, die bis ins letzte Detail getwigte WimRC und BechRC und hast nicht
gesehen, RC zu haben. Weil im schlimmsten Fall muss man wirklich mit dem MVP, den man vorfinden
kann, arbeiten können. Da ist man, glaube ich, ein bisschen aufgeschmissen, wenn man auf diese
highly sophisticated Features setzt und ohne die nicht mehr arbeiten kann. In dem Kontext, liebe
Zuhörer, wird uns natürlich auch interessieren, wie ihr zu der Sache steht und ob ihr hier noch ein
paar Tipps für uns habt, ein paar Editoren, die wir vielleicht vergessen haben könnten oder dass
uns auch gerne wissen, welche Editoren ihr benutzt und warum und vor allen Dingen auch,
wie euch diese Folge gefallen hat. Das Ganze gerne wieder per E-Mail an podcast@sva.de
und dann hören wir uns morgen mit einem neuen Thema wieder.