Vim或Emacs在Rails开发中有什么优势?

5
准备尝试使用vim或emacs进行rails开发。这两个编辑器是否有一个比另一个更好地支持rails开发?如果在Windows上使用,是否会有影响?
编辑
我不想知道使用vim或emacs的优缺点,也不需要对哪个编辑器更好的意见。我主要想知道它们中的一个是否具有更多/更好的工具或插件用于使用rails,还是它们差不多?
6个回答

6

当你包含rinari小模式时,Emacs 在 Rails 方面表现相当出色,同时也很好用ruby-electric-mode(这是Rails源代码自带的) - 更多信息请参考这里。尽管如此,设置有点棘手,学习曲线也比较陡峭。


5

最近(几个月前)我从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子模块)-只需查看内部即可。


哈哈,我的帖子右边刚好有 RubyMine 的广告横幅。真是巧合 :-) - Radek Paviensky
有了vimfiles,这里是否有任何概述说明它包含什么以及如何使用它们?还是你必须查看每个模块并了解它们的作用? - NotDan
1
是的,你必须自己检查 - 大部分都在这里 http://github.com/akitaonrails/vimfiles/tree/master//bundle/ 或 /plugin。这是一个有主见的列表,可能并不适合每个人。例如,我不喜欢 surround 插件,所以我从我的 VIM 配置中删除了它。我还做了一些其他小改动(处理 TAB 键等)。 - Radek Paviensky

5

Vim有一个非常棒的插件rails.vim,可以帮助开发Rails。我不知道Emacs是否有类似的插件。想要了解更多,请查看rails.vim演示视频


1

尽管EMacs是一个非常强大的工具,但学习曲线非常陡峭(根据我的经验),并且往往对大多数需求来说过于复杂。在Windows上运行也会有所阻碍,因为你将从两个极端中切换 - 全部命令行和全部图形用户界面。我认为VIM是一个很棒的编辑器,正如Yahuda Katz所指出的那样,他写了一篇关于如何从Textmate转换到Vim的文章。

我的选择是Vim(这是我用于Rails的编辑器)。

如果你在Windows程序和编辑器(例如Visual Studio和Notepad)中使用vim按键,别感到惊讶。


是的 - 这绝对是真的 - 很多时候我在 Word 中写 jjjjj,然后才意识到自己在哪里 :-) - Radek Paviensky

0

我个人只在编辑配置文件时或需要在不属于我的机器上编程时使用vim。建议您尝试使用Eclipse并安装其中一个插件,例如Aptana。


我已经尝试过Aptana和Netbeans。不过我想试试emacs或vim,看看这些工具的热度是怎么回事。 - NotDan

0
我不了解Ruby,但是emacs拥有更多、更好的工具,比如自动完成、语法高亮以及通用选项编辑更加简单美观,编写插件也更容易。另一方面,正如所说的那样:它的学习曲线非常陡峭,并且对于大多数任务来说过于复杂。
此外,你应该将这个问题标记为[holy-war]。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接