编辑
我不想知道使用vim或emacs的优缺点,也不需要对哪个编辑器更好的意见。我主要想知道它们中的一个是否具有更多/更好的工具或插件用于使用rails,还是它们差不多?
最近(几个月前)我从RubyMine(约90欧元)转换到VIM(正好是0欧元),我真的很满意。
很难描述为什么它更好,但我喜欢VIM的一件事是我不再需要鼠标了。这可能听起来很有趣,但没有了鼠标我感觉更快乐-因为它让我摆脱了桌子。
在VIM中,你会发现很多很棒的功能-只需在Google上搜索即可。例如,其中一个最好的功能是ci"
,它将删除"
内的所有文本,然后您可以开始编写。但还有许多其他功能。
对于Ruby和其他动态语言而言,全面的IDE是无用的。它们最好的功能,如重构、代码完成、语法检查等,根本无法工作。或者更糟糕的是,只能工作80%。并且它们永远不会像Rails那样充满eval(some_text_that_generates_methods)
我不能代表Emacs说话,因为我从未使用过它。
我不确定Windows平台上的情况如何,因为我使用的是Mac/Linux。但应该是类似的。
更新:啊,我忘了提供一个很好的VIM设置与Ruby on Rails的链接:http://github.com/akitaonrails/vimfiles
如果您按照README操作,您将在一分钟内拥有一个可用的工作环境。这个存储库中有许多有用的插件(确切地说是git子模块)-只需查看内部即可。
尽管EMacs是一个非常强大的工具,但学习曲线非常陡峭(根据我的经验),并且往往对大多数需求来说过于复杂。在Windows上运行也会有所阻碍,因为你将从两个极端中切换 - 全部命令行和全部图形用户界面。我认为VIM是一个很棒的编辑器,正如Yahuda Katz所指出的那样,他写了一篇关于如何从Textmate转换到Vim的文章。
我的选择是Vim(这是我用于Rails的编辑器)。
如果你在Windows程序和编辑器(例如Visual Studio和Notepad)中使用vim按键,别感到惊讶。
我个人只在编辑配置文件时或需要在不属于我的机器上编程时使用vim。建议您尝试使用Eclipse并安装其中一个插件,例如Aptana。