EMACS vs Vim

EMACS vs Vim
Es gab zahlreiche Themen, bei denen die Fans ihre Ansichten geteilt und gegeneinander gegen diese gegen diese gegen ihre Ansichten gestritten haben. Diese heiligen Kriege waren überall: iPhone vs. Android, Marvel vs. DC, Registerkarten vs. Räume usw. Eine ähnliche Diskussion, über die Benutzer, insbesondere die der Linux -Community, tendenziell erhitzt werden, war die EMACs vs. VIM -Debatte, die seit Jahrzehnten andauert.

Dieser Artikel taucht in diesen langen, fortlaufenden Herausgeberkrieg ein und entscheidet über welches Programm - EMACs oder Vim - den Vorteil über den anderen nimmt.

Was sind EMACs und Vim??

Vim ist einer der ältesten UNIX-basierten Textredakteure da draußen. Dieser Texteditor ist eine Entwicklung von VI, einem Texteditor aus den frühen Tagen von Unix. Vim wurde nach seiner Einführung schnell an Popularität gewonnen, da nicht nur fast alle Merkmale von VI in eingebaut waren, sondern auch einige zusätzliche Funktionen hinzugefügt wurden, die es viel leistungsfähiger machten als sein Vorgänger.

Der Charme von Vim entsteht, dass es extrem leicht ist und eine Schnittstelle mit mehreren Modi mit jeweils einen anderen, nützlichen Zweck hat. Mit Funktionen wie einem Multi-Level-Unterbaum, einer riesigen Sammlung von Plugins, leistungsstarken Textmanipulationstools und Unterstützung für Dutzende von Programmiersprachen ist Vim solide und exzentiert als Texteditor.

EMACs hingegen ist ein plattformübergreifender Editor mit einer nicht modalen Schnittstelle. EMACs ist sehr wie Vim, ein alter Texteditor, der seit Jahren beliebt ist. Anstatt es einen Texteditor zu nennen, ist EMACS so viel mehr, so etwas wie das, was Sie als Betriebssystem bezeichnen würden. EMACs ist dafür bekannt, dass sie sehr erweiterbar ist. Es ist leicht zu optimieren und anzupassen und ermöglicht die Implementierung verschiedener Funktionen und Methoden, was einen klaren Hinweis darauf gibt, wie leistungsfähig dieses Tool sein kann. EMACS unterstützt eine Fülle von Paketen und Erweiterungen, und Benutzer können diese verwenden, um dieses Programm weiter zu konfigurieren, wodurch es noch leistungsfähiger ist als zuvor.

Lassen Sie uns nun einige der Funktionen, die sowohl EMACs als auch VIM bieten.

1) Mehr als ein Texteditor

Als Textredakteure haben sowohl EMACs als auch Vim über den Job, den sie tun sollen. Beide Redakteure enthalten Unterstützung für mehrere Sprachen und bieten auch Funktionen, die das Beste eines Entwicklers hervorrufen. Beide Redakteure können fast alles tun, was Sie sich vorstellen können.

Der Unterschied zwischen diesen beiden ergibt sich aus der Tatsache, dass EMACS im Gegensatz zu VIM nicht nur ein Texteditor ist, sondern vielmehr eine ideähnliche Umgebung hat. Mit anderen Worten, EMACS ist eine vollwertige Lisp-Maschine, eine Schnittstelle, die ihren Benutzern mehrere Tools bietet und eine völlig offene Welt erstellt, in der Benutzer rund um die Uhr online sein und im Programm leben können.

Im Gegensatz zu VIM-Benutzern, die das Terminal separat öffnen müssen, um das Programm zu verwenden.

EMACS-Benutzer haben auch Zugriff auf Funktionen wie ein Webbrowser, Notiz- und Organisierungsdateien sowie mehrere Spiele wie Tetris.

Webbrowser:

Org -Mode - Organizer:

Tetris:

Wie aus den oben genannten Beispielen hervorgeht, ist die Textbearbeitung nur ein Aspekt unter den in EMACs vorhandenen Dutzend Features.

2) Anpassbarkeit

Sowohl EMACs als auch VIM sind dafür bekannt, äußerst anpassbar und vielseitig zu sein. Sie haben eine Fülle von Plugins und Erweiterungen, um die Programme zu konfigurieren, indem weitere Funktionen hinzugefügt werden.

EMACS geht diesen einen Schritt weiter mit der LISP -Programmiersprache weiter. Sie können fast alles in EMACs implementieren und neu definieren, indem Sie Lisp verwenden.

Angenommen, Sie möchten eine Funktion definieren, die nach dem Ausführen Bing im Webbrowser ausführt. Dies kann leicht in EMACs mit LISP implementiert werden. Um diese Funktion zu EMACs hinzuzufügen, müssen die folgenden Codezeilen zur EMCAS -Initialisierungsdatei hinzugefügt werden (~/.EMACS -Datei):

(Defun Searcher ()
(interaktiv)
(Durchsuchen
"https: // www.Bing.com/"))

Für diejenigen, die zur Verwendung von VIM verwendet werden, bietet EMACs Benutzern auch Pakete, mit denen sie ein VIM-ähnliches Verhalten innerhalb von EMACs erreichen können. Das bekannteste Paket ist der böse Modus, ein extrem leistungsstarker EMACS.

3) benutzerfreundliche Schnittstelle

Wie oben erwähnt, ist VIM ein modaler Editor, was bedeutet, dass es mehrere Modi für die Ausführung verschiedener Funktionen gibt. Für Anfänger mag dies schwierig erscheinen, da das Wechsel von einem Modus zum anderen und das Lernen, wie man in jedem Modus mit Text umgeht, kann sich am Anfang als ziemlich kompliziert erweisen.

EMACs hingegen scheint für neue Benutzer zugänglicher zu sein, da sie über eine nicht modale Schnittstelle verfügt und die Schlüsselbindungen nicht so fremd zu sein scheinen.

4) Elisp vs Vim Skript

ELIP- und VIM -Skript sind die Programmiersprachen, die für EMACs bzw. VIM definiert sind. Diese Skripte werden zum Schreiben von Funktionen und Plugins verwendet, um die Funktionen der Redakteure weiter zu erweitern. Beim Vergleich dieser beiden Sprachen Seite an Seite ist ELISP VIM mit einem breiten Rand aus. Im Vergleich zu ELISP ist das VIM -Skript viel schwieriger zu konfigurieren und hat nur sehr wenige Bibliotheken, mit denen man arbeiten kann. Elisp steht jedoch im Mittelpunkt von EMACs und gilt als mächtig genug, um irgendetwas umzusetzen.

Warum EMACs besser ist als Vim?

Sowohl EMACs als auch VIM sind ausgezeichnete Tools zum Bearbeiten von Dateien aller Arten von Programmiersprachen. Beide sind extrem leistungsfähig und bieten große Tools für ihre Benutzer, mit denen sie arbeiten können. EMACs verfügt jedoch nicht nur über die Bearbeitungswerkzeuge, die VIM hat, sondern erweitert sie auch, indem zusätzliche Funktionen wie E -Mail -Client, Debugger usw. bereitgestellt werden.

Auch bei all diesen Funktionen können Sie mit EMACs es weiter anpassen und Funktionalitäten hinzufügen, was ein guter Hinweis auf die Kraft und Komplexität ist, die im Kern von EMACs existiert. EMACs steht unendlich ausziehbar und steht über Kopf und Schultern über VIM.