Vim gegen EMACs detaillierter Vergleich

Vim gegen EMACs detaillierter Vergleich
Die Linux -Community ist kein Unbekannter für hitzige Debatten. Von der Erörterung der Vor- und Nachteile von Proprietary und Open Source -Software bis hin zur Verteidigung ihrer bevorzugten Verteilungen mit dem Eifer eines Ritter.

Eine Debatte, die seit Jahrzehnten Neuankömmlinge verwirrt.

In diesem Artikel vergleichen wir VIM und EMACs, um zu erklären, warum der Vergleich dieser beiden Texteditoren wie beim Vergleich von Äpfeln mit Orangen ist. Am Ende dieses Artikels sollten Sie in der Lage sein, zu entscheiden, welcher der beiden Textredakteure zu Ihren Bedürfnissen und Einstellungen mehr entspricht und ob Sie doch nicht an etwas Moderneres bleiben sollten.

Design-Philosophie

Vim wurde erstmals 1991 als direkter Nachkomme von VI veröffentlicht, einem viel älteren älteren Bildschirm-orientierten Texteditor, der ursprünglich von Bill Joy für das Unix-Betriebssystem entwickelt wurde. Vims Schöpfer, Bram Moolenaar, ursprünglich als Herausgeber VI Imitation bezeichnet, beschloss jedoch später, die Bedeutung des Akronyms für VI zu ändern. Moolenaar, ein Fan von Open-Source-Software, veröffentlichte Vim unter einer Wohltätigkeitswarenlizenz und ermutigt Benutzer, die den Texteditor genießen, Kinder in Uganda zu spenden.

Genau wie VI soll Vim schnell, leicht verfügbar und äußerst vielseitig sein. Es ist vorinstalliert bei den meisten Linux-Verteilungen und ist für praktisch alle Betriebssysteme verfügbar. Weil Vim überall ist, lohnt es sich wirklich, zumindest die Grundlagen zu kennen, da Sie nie wissen, wann Sie eine Textdatei auf einem System bearbeiten müssen, das nicht Ihren bevorzugten Texteditor hat.

EMACS gibt es seit 1976 und sein Name steht für Editor Makros. Die Version von EMACs, die die meisten Menschen heute verwenden, heißt GNU EMACs, die von keinem anderen als dem GNU -Projektgründer Richard Stallman erstellt wurde. Genau wie VIM läuft EMACs im Grunde auf alle Betriebssysteme, auf die Sie jemals stoßen werden. Da es sich jedoch um eine relativ große Software handelt, wird sie normalerweise nicht vorinstalliert.

Der Grund, warum EMACS groß ist. Es verfügt über eine vollständige Programmiersprache, EMACS LISP, die es ermöglicht, EMACs auf eine Weise anzupassen und zu erweitern, die der Geist Probleme hat, zu verstehen. Um zu veranschaulichen, was wir meinen, ermutigen wir Sie, die Website von Gneve, einem Video -Editor für EMACs, zu besuchen.

Benutzerfreundlichkeit

Das obige Bild oben zeigt perfekt die Lernkurven von VI/VIM, EMACs und anderen beliebten Texteditoren. Mit VIM müssen Sie nur noch alle Cheatsheets, die Sie in Google -Bildern finden, in einem separaten Fenster geöffnet und mit den Schlüsselbindungen für eine Weile geöffnet werden, um zu beginnen. Anfang. Sie können sogar eine GUI -Version von VIM wie GVIM herunterladen, um Menüs und Symbolleisten für häufig verwendete Befehle hinzuzufügen, sodass der Editor noch einfacher zu lernen ist.

EMACS ist wie ein Sandkastenspiel. Sie beginnen mit einer nicht markierten braunen Box, die mit Tools gepackt ist, die in der Lage sind, fast alles zu erreichen, was Sie sich vorstellen können. Bearbeiten von Textdateien. Das einzige Problem ist, dass es keinen offensichtlichen Weg gibt, wie man sich diesem Sandkasten nähert. Während es online Cheatsblätter und Tutorials gibt, können Sie Stunden mit ihnen verbringen, und Sie werden kaum die Oberfläche dessen kratzen, was EMACs tun können. Ja, es kann äußerst lohnend sein, die Vor- und Nachteile von EMACS zu kennen, aber Sie sollten sich fragen, ob die Reise die Mühe wert ist.

Produktivität

VIM ist ein schneller Texteditor, der seine Benutzer sofort öffnet und den Befehlsmodus einfügen: Einfügenmodus und Befehlsmodus. Ersteres ist, wo Sie Text in den Editor eingeben, während Sie Tastaturverknüpfungen eingeben, um verschiedene Befehle auszuführen. Der Start von EMACs dauert etwas länger und es ist modlos, genau wie die meisten Textredakteure heute.

Auch wenn EMACs bis zu 2-3 Sekunden dauern können, um ältere Systeme zu laden. Stattdessen öffnen sie EMACs im Shell -Modus und ermöglichen es ihnen, Shell in EMACs anstatt umgekehrt zu führen. Wenn Shell in Emacs in EMACs läuft, können Sie rund um die Uhr mehr oder weniger in der Software leben und es verwenden, um alles zu hören, vom Hören von Musik bis hin zu Notizen bis zum Spielen von Spielen.

Unnötig zu erwähnen, dass es leicht ist, mit EMACs abgelenkt zu werden, wenn Sie die Art von Person sind, die gerne an Software bastelt. Wenn Sie es jedoch schaffen, sich zu konzentrieren und EMACs zu verwenden, um Ihren Workflow zu verbessern, kann Ihre Produktivität in die Höhe schnellen. Für die Bearbeitung von reinen Text ist Vim normalerweise schneller, aber die Erfahrung spielt in dieser Hinsicht eine große Rolle.

Anpassbarkeit und Erweiterbarkeit

Sowohl VIM- als auch EMACS -Support -Plugins, die ihre Funktionalität verbessern können, nimmt EMACs eine Anpassungsfähigkeit und Erweiterbarkeit ein Schritt weiter mit seiner EMACS -LISP -Programmiersprache. Da EMACS Lisp -Tour vollständig ist, sind seine Fähigkeiten unbegrenzt.

Möchten Sie Google direkt von EMACs suchen? Führen Sie einfach den folgenden EMACS-LIPS-Code aus, geben Sie M-X Prelude-Google ein, und dieser neue Befehl funktioniert sofort:

(Defun Prelude-Google ()
"Googelt eine Frage oder Region, wenn überhaupt."
(interaktiv)
(Durchsuchen
(concat
"http: // www.Google.com/such?IE = UTF-8 & OE = UTF-8 & Q = "
(Wenn Mark-Active
(Puffer-Substring (Region-Beinging) (Region-End)))
(Lesestring "Google:")))))

Um mehr über die beeindruckende Erweiterbarkeit von EMACs zu erfahren, empfehlen wir Ihnen, diesen Artikel von Bozhidar Batsov, dem Autor des Codes -Snippets, zu lesen.

Wenn VIM -Benutzer das Gefühl haben, bestimmte Funktionen zu fehlen, schnappen sie sich normalerweise eines der Tausenden und Tausenden, die leicht verfügbare VIM -Plugins. Sie können jedoch auch Vimscript verwenden, Vims interne Skriptsprache. Sowohl VIM als auch EMACs unterstützen zusätzlich Themen.

Abschluss

Wie wir am Anfang gesagt haben, ist der Vergleich von VIM mit EMACs wie der Vergleich von Äpfeln mit Orangen. Einer ist fähiger Textausweis mit vielen erweiterten Funktionen, die sich an Power-Benutzer richten, während der andere eine Sandbox ist, die zufällig für die Bearbeitung von Textdateien hervorragend geeignet ist. Wenn Sie mit Ihrem aktuellen Workflow zufrieden sind und nur eine Alternative zu modernen Texteditoren wie Sublime Text möchten, ist Vim der richtige Weg, um zu gehen. Wenn Sie jedoch die Bearbeitung von Textdateien vollständig neu vorstellen möchten.

Vim:

  • Unkomplizierter und einfacher zu lernen als EMACs.
  • Besser als Texteditor.
  • Vorinstalliert auf den meisten Linux-Verteilungen vorinstalliert.

EMACs:

  • Extrem leistungsstark und unendlich ausziehbar.
  • Fantastische Unterstützung für GNU -Tools.
  • Verkörpert die Programmierdeduktion.