2009-02-26 13 views
13

Zuallererst, ich liebe vim. Ich benutze vim seit ein paar Jahren und es hat meine Wahrnehmung verändert, was ein Editor kann. Ich mag auch Modi.Sollte ich von Vim zu Emacs wechseln, und wenn ja, irgendwelche Vorschläge?

aber ich denke an Vermittlungs- und hier ist der Grund:

Ich mag Xcode und es Emacs Bindungen hat. Ich benutze Mac OS X und es hat Emacs-Funktionalität in allen Texteingabefeldern. Ich hasse es, die Maus zu benutzen, und ich denke, Switching würde Sinn machen.

Ich bin auch irgendwie müde von all meinen Arbeiten in Terminalfenstern: Mit Xcode hätte ich Zugriff auf eine großartige IDE und einen tollen Rattenfreien Editor (Emacs).

Nachdem ich all dies gesagt habe, finde ich, dass Emacs Meta-Schlüssel ein wenig unkomfortabel und ein wenig entmutigend sind, außerdem habe ich viel Zeit damit verbracht, Dinge in vim zu machen.

Sollte ich wechseln? Und wenn ja, hat jemand anders diesen Wechsel vorgenommen oder sowohl vim als auch emacs verwendet und hat eine Meinung darüber, was sie bevorzugen und warum?

Auch für Emacs-Benutzer, die Xcode verwendet haben, wie gut ist die Emacs-Implementierung in Xcode? Den Wechsel wert?

Antwort

24

Warum können Sie nicht beide verwenden? Die Verwendung von Emacs bedeutet nicht, dass Sie aufhören müssen, Vim zu benutzen.

Vorteile des Lernens und beide mit:

  • Manchmal ein Editor ist besser als die anderen für einige bestimmte Sprache. Bessere Hervorhebung der Syntax, bessere Einrückungsregeln, bessere Makros, bessere Integration mit externen Tools oder was auch immer. Sie werden immer den besten Editor für den Job verwenden, wenn Sie zwischen Vim und Emacs wählen können.
  • Manchmal neigt eine Gemeinschaft zu einem Editor oder dem anderen. Sie können an der Community teilnehmen, egal welche verwendet wird.
  • Sie können nette Tricks von einem Editor lernen und sie auf den anderen portieren. Beide Editoren verfügen über Funktionen, an die Sie niemals denken würden, wenn Sie ausschließlich an einem bleiben würden.
  • Wenn auf einem Computer nur der eine oder andere Computer eingerichtet ist, können Sie ihn trotzdem effektiv nutzen.
  • Lernen macht Spaß.
  • Geek Kred.

Nachteile:

  • Lernen braucht Zeit und Mühe.
  • Fragmentierung und Duplizierung von Aufwand (alle Ihre Lieblings-Tricks und Keymappings müssen zweimal geschrieben werden, in Vim-Skript und elisp).

Ich sehe die Vorteile überwiegen die Nachteile.

Ich benutze Emacs für Lisp-Code, und weil ich Lisp für Web-Entwicklung verwende, bleibe ich auch in Emacs für CSS und Javascript und so. Ich benutze Vim für Ruby, Python, Perl, PHP, BASH, Klartext und fast alles andere. Beide Redakteure haben Stärken und Schwächen, aber meist beide Stärken.

Die einzige Möglichkeit zu wissen, ob Sie Vim oder Emacs besser mögen, ist Zeit in beide zu investieren, damit Sie eine fundierte Entscheidung treffen können. Vielleicht wirst du feststellen, dass Emacs so passt, wie du denkst und besser arbeitest - oder auch nicht. Es ist so eine subjektive Sache, dass der einzige Weg es zu wissen ist, es zu versuchen.

Texteditoren sind keine Religionen, und der freie Speicherplatz in Ihrem Gehirn ist in jeder Hinsicht unbegrenzt. Also benutze beides und genieße.

+1

Ich benutze Vim und Emacs und stimme vollkommen zu, beides zu lernen. Wenn Sie Vim zuerst benutzt und geliebt haben, dann ist der Wechsel zu Emacs vielleicht nicht zu schwer, wenn Sie den Vi (per) -Modus verwenden, der standardmäßig mit neueren Emacs-Distributionen ausgeliefert wird. Eigentlich verwende ich Emacs mit Viper-Modus aktiviert und [vimpulse] (http://www.emacswiki.org/emacs/vimpulse.el). Es bringt das Beste aus der Welt von Vim zu Emacs. –

+0

Es gibt auch einen Evil-Modus für EMacs, der vim-Bindungen simuliert. http://www.emacswiki.org/emacs/Evil. – snowbound

6

Nein. Einmal ist vimer für immer vimer.

6

im Auge Emacs Halten Sie haben viper-Modus, den Sie Ihre aktuellen vi Tastenbelegungen weiterhin erlaubt zu verwenden. Was die Sache mit dem Meta-Schlüssel anbelangt, habe ich meine Caps-Locks auf ctrl und meine Rechts-Shift auf Alt gesetzt und bin damit ziemlich zufrieden gewesen.

+3

Leider Viper-Modus ist nicht VIM. Es sind nur vi Tastenbelegungen. Es gibt ein weiteres Addon für Emacs Vimpulse, das VIM wahrscheinlich näher ist als vi. – projecktzero

1

Der einzige Grund, warum ich zu Emacs wechseln würde (und ich versuch es ab und zu), ist für die wunderbaren elisp-Pakete - speziell für alle speziellen Bearbeitungsmodi und Konsolen/Debugger-Modi.

Ich habe noch nie Xcode verwendet, aber ich gehe von Ihrer Frage aus, dass dies nur Emacs-Tastenbindungen sind. Das heißt, Sie können kein Emacs-Paket mit Xcode verwenden.

Also nein. Ich würde sagen, wechseln Sie nicht zu Emacs. Wenn Sie Xcode verwenden möchten, lernen Sie entweder die Tastenbelegung oder verwenden Sie einen Xcode vi-Modus (wie von anderen vorgeschlagen).

+0

Warum geben nur Leute, die wirklich eine Technologie beherrschen, auch von ganzem Herzen den Rat, es zu lernen? – sjas

4

Es gibt nicht viel Emacs Unterstützung in Mac OS X und Xcode. Es sind meist ein paar Tastenanschläge.

Mac OS X wird mit einer Terminalversion von Emacs geliefert. Ein sehr guter Emacs für Mac OS X ist Aquamacs.

Verwandte Themen