2010-09-30 4 views
5

Vorbereitungen, um vim oder emacs für die Schienenentwicklung auszuprobieren. Ist eine dieser Schienen besser als die andere? Dies ist auf Windows, wenn das wichtig ist.Vim oder Emacs for Rails Entwicklung ... irgendwelche Vorteile?

bearbeiten

ich nicht aus Gründen freue mich, warum oder warum nicht Vim oder Emacs zu verwenden, und ich will nicht Meinungen, auf dem eine bessere Editor. Ich möchte hauptsächlich nur wissen, ob der eine oder der andere mehr/bessere Werkzeuge oder Plugins für den Einsatz von Schienen hat, oder sind sie ungefähr gleich?

Antwort

0

Ich persönlich benutze nur vim zum Bearbeiten von Konfigurationsdateien, oder wenn ich auf einer Maschine programmieren muss, die nicht mir gehört. Versuchen Sie Eclipse mit einem der Plugins, wie Aptana.

+0

Ich habe Aptana und Netbeans versucht. Ich würde gerne Emacs oder Vim ausprobieren, um zu sehen, worum es bei der Verrücktheit geht. – NotDan

5

Kürzlich (vor ein paar Monaten) Ich bin von RubyMine (ungefähr € 90) zu VIM (genau € 0) gewechselt und bin sehr zufrieden damit.

Es ist nicht einfach zu beschreiben, warum es besser ist, aber eine Sache, die ich an VIM liebe, ist, dass ich keine Maus mehr brauche. Es klingt wahrscheinlich lustig, aber ich fühle mich viel glücklicher ohne eine Maus - weil es mich vom Tisch befreit.

In VIM finden Sie verdammt viele nette Funktionen - einfach googeln. Zum Beispiel ist eine der besten ci", die den gesamten Text innerhalb " löschen und Sie können mit dem Schreiben beginnen. Aber es gibt viele viele andere.

Die vollen IDEs sind IMHO nutzlos für Ruby und andere dynamische Sprachen. Ihre besten Eigenschaften wie: Refactoring, Code-Completition, Syntax-Check, etc. funktioniert einfach nicht. Oder am schlechtesten - funktioniert bei 80% Prozent. Und sie werden nie funktionieren, da Schienen voll sind eval(some_text_that_generates_methods)

Ich kann nicht für Emacs sprechen, wie ich es nie benutzt habe.

Ich bin mir nicht sicher, wie es auf Windows-Plattform ist, wie ich auf Mac/Linux bin. Aber es sollte ähnlich sein.

UPDATE: Ah, ich habe vergessen, einen Link zu schön VIM-Setup für Ruby on Rails zu bieten: http://github.com/akitaonrails/vimfiles

Wenn Sie die README folgen Sie bereit, in einer Minute ein Arbeitsumfeld haben. Es gibt viele nützliche Plugins in diesem Repository (git-Submodule um genau zu sein) - schau einfach rein.

+0

LOL, dort ist RubyMine Werbebanner genau rechts von meiner Post. Was für ein Zufall :-) –

+0

Haben Sie die vimfiles, gibt es einen Überblick darüber, was hier drin ist und wie man diese benutzt? Oder müssen Sie nur jedes der Module auschecken und sehen, was sie tun? – NotDan

+1

yup, Sie müssen es selbst überprüfen - die meisten von ihnen sind hier http://github.com/akitaonrails/vimfiles/tree/master//bundle/ oder/plugin. Es ist eine eigenwillige Liste und wird wahrscheinlich nicht jedem passen. Zum Beispiel mag ich Surround-Plugin nicht und ich habe es aus meiner VIM-Konfiguration entfernt. Und ich habe noch ein paar kleine Änderungen vorgenommen (Handhabung der TAB-Taste, usw.). –

1

Obwohl EMacs ein sehr sehr mächtiges Werkzeug ist, ist die Lernkurve unglaublich groß (nach meiner Erfahrung) und neigt dazu, für die meisten Bedürfnisse übertrieben zu sein. Das Laufen in Fenstern wird auch ein Dämpfer sein, weil Sie von den zwei Extremen - alle Befehlszeile und alle GUI - wechseln werden. Ich denke, VIM ist ein großartiger Redakteur, und wie bereits erwähnt, hat Yahuda Katz darüber geschrieben, wie er von seinem Kameraden zu Vim wurde.

Meine Stimme ist für Vim (Es ist, was ich für Rails verwende).

Seien Sie nicht überrascht, wenn Sie nach einer Weile in Ihren Windows-Programmen und Editoren (z. B. Visual Studio und Editor) versuchen, Ihre vim Tastenanschläge zu verwenden.

+0

yup - das ist absolut wahr - mehr als oft schreibe ich jjjjj in Word, bevor ich merke, wo ich bin :-) –

6

Emacs ist recht gut mit Schienen, wenn Sie die rinari Neben-Modus enthalten, und Ruby-Elektro-Modus (die mit der Rails-Quelle kommt) ist auch nett - mehr here. Allerdings ist es ein wenig mühsam aufzubauen und die Lernkurve ist steil.

0

Ich weiß nicht über Ruby, aber Emacs hat mehr und bessere Tools allover, Autocomplete, Syntax Highlighting und allgemeine Optionen Bearbeitung ist einfacher und hübscher, und einfacher zu schreiben Plugins für auch. Auf der anderen Seite ist das, was gesagt wurde, wahr: Es ist eine steeeeeeeeep-Lernkurve und für die meisten Aufgaben ein Overkill.

Außerdem sollten Sie diese Frage markieren [holy-Krieg]

5

Vim hat rails.vim, ein großes Plugin in Rails Entwicklung zu helfen. Ich weiß nichts Vergleichbares für Emacs. Um das Gefühl zu bekommen, werfen Sie einfach einen Blick auf the rails.vim screencast.

Verwandte Themen