ruby - 使用 vim 对 Ruby 进行编程(相对于 Notepad++)有什么优势? (其他语言也是,但特别是 Ruby)

标签 ruby vim ide text-editor notepad++

<分区>

我已经使用 Notepad++ 一段时间了;事实上,我什至开始使用 Launchy 来实现许多更完整的 IDE(如 Eclipse)具有的“立即将此资源加载到编辑器中”的功能。它具有语法突出显示、拆分窗口 View 、代码折叠、括号(和其他定界符)配对、自动缩进、 block 注释。

然而,似乎无论我走到哪里,人们都在使用 vim 来满足他们的编程需求。

我了解 vim 的基础知识;当我在 linux 机器上时,它是我主要的“基本文本编辑器”;我使用它就像在 Windows 上使用基本记事本一样。我得到了控件、大部分快捷方式、重复消除器等。

我不太了解人们拥护的这些 killer 级应用。 “在 vim 中调试 Ruby 是一种改变生活的体验”,或者说,使用它时,魔法是如何发生的。

我是否缺少一些必要的插件?有没有我没有看到的维度?我是不是应该闭嘴开始使用它,看看?如何获得语法高亮显示?

我特别指定 Ruby,因为我想为它找到一些插件。请注意,我没有使用 Rails,答案应该尽可能地与 rails 无关。但我也会欣赏一些关于其他语言编程的一般 vim-ness koans。

谢谢,我希望我的问题不会太含糊或引发任何令人讨厌的编辑大战。

最佳答案

我在所有 Ruby 编程中都使用 vim,我认为它的可定制性是它的 killer 级特性。使用 vim,您几乎可以对文本做任何您能想到的事情,只要您愿意花时间寻找能满足您需要的插件或自己编写一些脚本。

我只列出一些我喜欢 vim 编程的地方(排名不分先后):

  • 语法高亮

    ruby 语法高亮非常好。有一件事似乎有点独特,那就是关键字可以根据上下文使用不同的颜色。这并没有像我希望的那样经常使用,但你可以很容易地看到 end语句关闭,例如,if 语句或函数定义。

    同样不错的是,因为 vim 知道文本的哪些部分是注释,所以您只能对这些部分进行拼写检查。

  • 自动缩进。

    当您编写代码时,vim 会自动将光标置于正确的缩进级别,因此您不必为此担心。我还发现自己通过选择一个 block 并按 = 手动调用此功能。自动(重新)缩进我突出显示的所有内容。

  • 自动完成

    我使用 plugin自动弹出completions .这些都是非常通用的。他们知道标准库中类的方法,查看您打开的其他文件(对变量名和类方法有用),识别您何时键入文件名等。

  • 片段

    有一个插件叫snipMate为常用的文本片段提供快捷方式。这对编写测试等有很大帮助。

  • 代码折叠

  • 脚本化

    正如我所说,vim 的脚本非常强大。想要自动删除行末的多余空格吗?只需编写一行脚本。

  • 插件,插件,插件!

    有大量插件可以帮助您处理各种事情。 Git 集成,Rails integration , Rspec integration , autoclosing括号,matching打开 block 的关键字{ def , do , if , while等}到他们的end ...这个 list 几乎是无穷无尽的。

关于ruby - 使用 vim 对 Ruby 进行编程(相对于 Notepad++)有什么优势? (其他语言也是,但特别是 Ruby),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3091562/

相关文章:

ruby-on-rails - 如何在 RSpec View Examples 中设置语言环境

eclipse - 在 Vim 中重复 Eclipse 中的最后一个命令

vim - 有没有办法查看所有 VIM 键绑定(bind)?

python - 帮助浏览/跟踪(大型)python 项目源代码的工具

用于整数列表的 Ruby 百分比宏(a la %q, %x, %w)?

css - 带有 Haml 的表格内的下拉菜单

vim - vim:如何映射数字键?

php - 更好的 PHP、MySql、HTML 和 JavaScript IDE

delphi - 文件版本对比产品版本

ruby - 与中间人和 Gemfile 的依赖关系错误