(Mein Hintergrund sind einige Jahre bei Visual Studio und anderen IDEs, dann 15 Jahre bei Vim und die letzten 6 Monate bei Emacs.)
Langlebigkeit - Vim / Emacs sind
FOSS und gibt es schon seit Jahrzehnten. Ihre Nutzung wird nicht abnehmen, und ihre Funktionen werden auch nicht viel kaputt gehen / verschwinden / sich ändern. Sie können sich also darauf verlassen, dass Sie Ihren gesamten Kern der Karriere-Toolbox auf die Beherrschung nur eines Editors aufbauen.
Remote- / allgegenwärtiger Zugriff in Terminals - Obwohl beide über gute Systeme zum Bearbeiten von Remote-Dateien verfügen, können Sie diese auch auf jedem System installieren, bei dem Sie sich jemals angemeldet haben.
REPL-gesteuerte Entwicklung - Beide haben "SLIME" -Modi in verschiedenen Formen, die jede Art von REPL integrieren, mit der Sie arbeiten. Ich bin beispielsweise noch nie auf eine so leistungsstarke iterative Entwicklung gestoßen wie die von CIDER .
Flusen - Unabhängig von der verwendeten Sprache sind wahrscheinlich einige
Flusenwerkzeuge vorhanden , unabhängig davon, ob sie in den Compiler oder in ein externes Werkzeug integriert sind. Diese lassen sich nahtlos in Emacs / Vim integrieren und zeigen Ihre Codierungsfehler nahezu in Echtzeit an.
Grammatik mnemonischer Befehle - Obwohl das Erlernen beider Befehle einige Zeit in Anspruch nimmt, verfügen diese Editoren über bekanntermaßen clevere Systeme, mit denen Sie mit wenigen Tastenanschlägen und Tastenkombinationen auf Tausende von Befehlen zugreifen und sich diese sogar merken können. Diese können die Verwendung einer Maus vollständig eliminieren, wenn Sie dazu neigen.
Integrierte Hilfesysteme - Die in diese Editoren integrierte Offline-Dokumentation vieler Sprachen und ihrer APIs ist auf ähnliche einfache Weise zugänglich wie die umfangreichen und umfassenden Hilfesysteme, über die sie verfügen. Für die meisten gängigen Sprachen wurde die automatische Vervollständigung hinzugefügt. Darüber hinaus gibt es eine Fülle von Diskussionshilfen zu praktisch jedem Hilfethema.
Navigation - Tags, Paredit-Likes, Markierungen, Fenster, Tabs, Vim-Rails-
Jumping und viele weitere integrierte Funktionen.
Paketmanager / Repositories - Emacs hat einige (Elpa, Melpa, Marmelade) und Vims sind auch gut (Vundle, Pathogen
usw. ). Ich kenne keine Communitys rund um IDEs, die etwas Vergleichbares anbieten. Ich sehe mehr als 5.000 Pakete mit
package-list-packages
.
Über die reine Bearbeitung hinaus - Emacs bietet hier die Möglichkeit, Nachrichten zu lesen, im Internet zu surfen, E-Mails zu verwalten, Tabellen zu bearbeiten, Präsentationen zu erstellen und alles zu organisieren.
Alles andere integriert - Debugger, Browsersynchronisierung, Kompilieren, Shells, Testlauf.
Unendlich anpassbar - Elisp ist eine sehr leistungsfähige Sprache zum Erweitern / Ändern von Emacs. VimL ist das Äquivalent von Vim. Zu beiden sind Bücher geschrieben. Optimieren Sie Farbthemen und Verhaltensweisen zu Ihrer Freude!