Doom Emacs: Ein Emacs für Vim-Benutzer

Doom Emacs: Ein Emacs für Vim-Benutzer Heldenbild

Wenn du auf der Suche nach einem schnellen und gefährlichen Texteditor mit allem Drum und Dran bist, hast du dir wahrscheinlich Vim und Emacs angeschaut und vielleicht den Kopf geschüttelt und aufgegeben. Sie sind zu alt, zu schwierig und doch irgendwie faszinierend. Aber für welches Programm soll man sich entscheiden? Sie haben beide ihre Vor- und Nachteile.

Warum nicht beides tun?

Einführung in Vim

Der vi-Editor, ausgesprochen "vee-eye", besser bekannt unter seinem späteren Namen Vim, ist einer der beliebtesten kostenlosen Texteditoren der Welt. Kostenlos, weil du ihn nicht einmal herunterladen musst, sondern er bereits in deinem Betriebssystem installiert ist.

Vim ist ein Bildschirm-Editor, im Gegensatz zu einem Zeilen-Editor. Früher konnte man mit einem Zeileneditor immer nur eine Zeile einer Datei bearbeiten. Für manche Anwendungen reichte das aus, aber komplexere Dokumente erforderten mehr sichtbaren Bearbeitungsraum. Bildschirm-Editoren ermöglichten es dem Benutzer, ein ganzes Dokument (oder Teile davon, wenn es sich um ein langes Dokument handelt) im Vollbildmodus zu betrachten.

Vim ist auch ein modaler Editor, d.h. er hat verschiedene "Modi", in die du ein- und ausschalten kannst. Das ist der Punkt, an dem ein Vim-Neuling schnell ins Straucheln kommt. Du kannst nicht einfach anfangen, Wörter in Vim zu tippen, wie du es in Microsoft Word oder einer anderen gängigen Textverarbeitungssoftware kannst. Um Wörter eingeben zu können, musst du in den "Einfügemodus" wechseln. Jetzt kannst du Text einfügen. Wenn du mit dem Einfügen von Text fertig bist, kannst du in den "Befehlsmodus" wechseln, um Befehle für den eingefügten Text auszuführen.

Das klingt vielleicht nach einem langwierigen und mühsamen Prozess, und das ist es auch, aber wenn du dich einmal daran gewöhnt hast, kann Vim deinen Arbeitsablauf bei der Textbearbeitung schnell verbessern. Viele komplexe Befehle sind in ein paar einfache Tastenanschläge integriert, was bedeutet, dass du dich in deinem Dokument bewegen und Text mit viel höherer Geschwindigkeit bearbeiten kannst.

Weil er klein, portabel und sehr beliebt ist, ist Vim auf praktisch jedem Betriebssystem enthalten, das du jemals benutzen wirst. Das heißt, wenn du Vim auf einem Computer lernst, kannst du dieses Wissen überallhin mitnehmen. Wenn du dich zum Beispiel auf deinem InMotion Hosting VPS-Server einloggst, hast du Vim immer dabei. Auch wenn du dich auf einem anderen Server an einem anderen Standort einloggst, der von einem anderen Hoster verwaltet wird, hast du Vim immer noch zur Hand und kannst deine Befehle annehmen.

Das wirft die Frage auf, warum du dich für einen anderen obskuren modalen Texteditor entscheiden solltest? Jetzt ist es an der Zeit, einen Blick auf Emacs zu werfen.

Vim vs. Emacs

Emacs und Vim sind nicht gerade Konkurrenten auf dem Gebiet der obskuren Texteditoren. Beide sind kostenlos, anpassbar und inspirieren hitzige Debatten unter ihren Nutzern. Am besten ist es, Emacs und Vim als zwei völlig unterschiedliche Arbeitsphilosophien zu betrachten - jede mit ihren eigenen Vor- und Nachteilen.

"In der GNU/Linux-Welt gibt es zwei wichtige Textverarbeitungsprogramme: das minimalistische vi (in einigen Implementierungen als elvis bekannt) und das maximalistische emacs. Ich benutze emacs, das man als thermonukleare Textverarbeitung bezeichnen könnte. Er wurde von Richard Stallman entwickelt; genug gesagt. Es ist in Lisp geschrieben, der einzigen Computersprache, die schön ist. Es ist gigantisch, aber es bearbeitet nur reine ASCII-Textdateien, d.h. keine Schriftarten, keine Fettschrift, keine Unterstreichungen. Mit anderen Worten: Die Ingenieursstunden, die im Fall von Microsoft Word in Funktionen wie Serienbriefe und die Möglichkeit, abendfüllende Kinofilme in Firmenmemoranden einzubetten, geflossen sind, wurden im Fall von emacs mit wahnsinniger Intensität auf das täuschend einfach erscheinende Problem der Textbearbeitung verwendet. Wenn du ein professioneller Autor bist - d.h. wenn jemand anderes dafür bezahlt wird, dass er sich darum kümmert, wie deine Worte formatiert und gedruckt werden - überstrahlt emacs alle anderen Textverarbeitungsprogramme in etwa so, wie die Mittagssonne die Sterne. Er ist nicht nur größer und heller; er lässt alles andere einfach verschwinden."

-Neal Stephenson, "Am Anfang war die Kommandozeile" (1998)

Bei der Vim-Philosophie, wie auch bei der klassischen Shell-Skript-Philosophie, geht es darum, kleine Werkzeuge zusammenzubringen, um eine Aufgabe zu erledigen. Der Emacs-Ansatz ist allumfassender und ermutigt seine Benutzer dazu, alles in den Emacs zu integrieren - wie ein Schweizer Taschenmesser, nur viel umständlicher. Du hörst oft den nerdigen Spruch: "Emacs ist ein tolles Betriebssystem mit einem anständigen Texteditor."

Der typische Emacs-Nutzer ist schwer zu fassen, weil es keine typischen Emacs-Nutzer gibt. Menschen mit obskuren und abweichenden Interessen neigen dazu, Emacs zu benutzen, weil er wie ein unbeschriebenes Blatt ist. Du kannst ihn fast von Grund auf so konfigurieren, dass er praktisch alles tun kann, ganz im Sinne der Open-Software-Philosophie: Es ist ein Allzweckprogramm, also mach es so, wie du es willst, ohne unnötige Einschränkungen. Entwickler benutzen Emacs, aber auch Schriftsteller, CEOs, Akademiker, Wissenschaftler und Journalisten.

Emacs ist, wie Vim, ein modaler Texteditor. Und wie Vim verwendet Emacs einfache Tastenanschläge, um komplizierte Funktionen aufzurufen. Allerdings sind die Emacs-Modi viel umfangreicher. Anstatt nur zwischen einem Einfüge- und einem Befehlsmodus zu wechseln, bietet Emacs eine unbegrenzte Auswahl an "Hauptmodi", die das Programm je nach Art deiner Arbeit komplett verändern.

Wenn du zum Beispiel eine Website programmierst, kannst du den "Web"-Modus verwenden. Wenn du ein C-Programm schreibst, kannst du den "C"-Modus verwenden. Für praktisch jede Art von Arbeit gibt es einen anderen Modus, und je nachdem, in welchem Modus du arbeitest, sind den Hilfsfunktionen eigene Tastaturbefehle zugeordnet.

Weil die Hauptmodi so groß sind, gibt es auch "Nebenmodi", die kleinere Funktionen innerhalb der verschiedenen Hauptmodi erfüllen.

An dieser Stelle wird es verwirrend. Emacs hat einen Hauptmodus, der "evil"-Modus genannt wird und der ein spezieller Modus für Vim-Benutzer ist. Warum sollten Vim-Benutzer Emacs benutzen wollen?

Eine Emacs-Konfiguration für Vim-Benutzer

Emacs ist mehr als nur ein Texteditor. Du kannst Emacs für alles verwenden, von der Verwaltung von ToDo-Listen, der Organisation einer Veranstaltung, dem Einloggen in Server, dem Hören von Spotify, dem Anschauen von YouTube, dem Starten von Websites, dem Bloggen, dem Abgleichen deines Budgets und vielem mehr. Im Gegensatz zu Vim hat Emacs eine umfangreiche Benutzeroberfläche, sodass du ihn nicht über die Kommandozeile benutzen musst. Emacs-Benutzer empfehlen sogar, die Terminal-Version von Emacs nicht zu benutzen.

Wie beim Erlernen von Vim gibt es jedoch auch beim Erlernen von Emacs eine Lernkurve, die es zu überwinden gilt. Vieles davon ist eine einfache Fingerübung. Aber wenn du dich bereits an die Vim-Tastenbefehle gewöhnt hast, wirst du vielleicht davon abgehalten, einen ganz neuen Satz von Emacs-Befehlen zu lernen.

Deshalb hat sich eine Gruppe von Vim-Benutzern zusammengetan und die Vim-Tastaturbefehle nach Emacs portiert. Um die Vim-Tastaturbefehle zu verwenden, musst du nur Emacs installieren und den "bösen" Hauptmodus installieren.

Doom Emacs führt Vim-Entdecker in die fremde Welt des Emacs ein

Jetzt hast du also Emacs und er funktioniert ähnlich wie Vim, aber du hast all die anderen netten Funktionen von Emacs. Aber er sieht immer noch aus wie etwas, das du auf einem alten Amiga-Computer sehen könntest. Der Standard-Emacs braucht ein Facelifting, damit er wie die modernen, schlanken Editoren aussieht - mit schönen Schriftarten, attraktiver Syntaxfärbung und anderen Feinheiten.

Hier vereinfacht das Doom-Paket, "[eine] Emacs-Konfiguration für den hartnäckigen Vim", den Prozess weiter. Doom ist eine vorkonfigurierte Vim-Konfiguration für Emacs und noch eine ganze Menge mehr. Es beinhaltet:

  • Ein modernes Interface mit Retro-Feeling
  • Beliebte Emacs-Pakete für Produktivität, Codierungsunterstützung und mehr
  • Vim oder Emacs Konfigurationsoptionen
  • Eine integrierte Elisp-Bibliothek zur Vereinfachung der benutzerdefinierten Codierung

Computerspieler aus den 90er Jahren werden die Hommage an das beliebte Doom von iD Softwarezu schätzen wissen, das von den legendären Spieleentwicklern John Carmack und John Romero entwickelt wurde.

Eine Investition von Zeit und Mühe, die sich auszahlen kann

Doom macht es für Emacs-Neulinge einfacher, eine funktionierende Emacs-Konfiguration auf die Beine zu stellen. Aber das Erlernen jeder Emacs-Variante erfordert immer noch eine erhebliche Investition an Zeit. Es gibt so viele Möglichkeiten, dass es überwältigend ist, sich zu entscheiden, was man tun will.

Und doch ist Doom im Grunde die Emacs-Konfiguration eines anderen, die in dein System geladen wird. Du wirst also mit der Zeit feststellen, dass du es an deine eigene Arbeit anpassen musst - oder vielleicht mit dem Basis-Emacs beginnen.

Diesen Artikel teilen

Ein Gedanke zu "Doom Emacs: Ein Emacs für Vim-Benutzer"

  1. Pingback: Doom: Ein Emacs für Vim-Benutzer | WP FeedBack

Eine Antwort hinterlassen

Deine E-Mail Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert