使用vim编程Ruby(通过Notepad ++)有什么好处?(其他语言,但特别是Ruby)

Jus*_* L. 2 ruby ide vim text-editor notepad++

我一直在使用Notepad ++; 实际上,我甚至已经开始使用Launchy来"将此资源加载到编辑器中",这是许多像Eclipse一样更全面的IDE的功能.它具有语法高亮,拆分窗口视图,代码折叠,括号(和其他分隔符)配对,自动缩进,块注释.

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

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

我不太了解的是人们所支持的这些杀手级应用.如何"在vim中调试Ruby是一种改变生活的体验",或者在使用它时如何发生魔术.

我错过了一些必要的插件吗?我有没有看到一个维度?我应该闭嘴并开始使用它,看看?如何获得语法高亮?

我特意指定Ruby,因为我想为它找到一些插件.请注意,我没有使用Rails,并且答案应该与rails无关.但我很欣赏一些关于其他语言编程的普通文件.

谢谢,我希望我的问题不要太模糊或激发任何讨厌的编辑战争.

Dat*_*ith 5

我使用vim进行所有Ruby编程,我认为它的可定制性是它的杀手级功能.使用vim,如果你愿意花时间去寻找你想要的插件或自己编写一些脚本,那么你可以做任何你想象的文本.

我只列出一些我喜欢的关于vim编程的东西(没有特别的顺序):

  • 语法突出显示

    ruby语法突出显示非常好.特别值得注意的一点是关键字可以根据上下文进行不同的着色.这并没有像我想的那样使用,但你可以很容易地看到该end语句是否关闭,比如if语句或函数定义.

    同样不错的是,由于vim知道文本的哪些部分是注释,因此只能对这些部分进行拼写检查.

  • 自动缩进.

    当您编写代码时,vim会自动将光标放在右缩进级别,因此您不必担心这一点.我还发现自己通过选择一个块并按下=以自动(重新)缩进我突出显示的所有内容来手动调用此功能.

  • 自动完成

    我使用一个插件自动弹出完成.这些是非常通用的.他们知道标准库中的类的方法,查看您打开的其他文件(适用于变量名和类方法),识别何时键入文件名等.

  • 片段

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

  • 代码折叠

  • 脚本化

    正如我所说,vim的脚本非常强大.想在自动删除行的末尾有多余的空格?只需编写一行脚本即可.

  • 插件,插件,插件!

    有大量插件可以帮助您处理各种事情.Git的整合,Rails的集成,Rspec的整合,autoclosing括号匹配打开块{关键词def,do,if,while他们等} end...名单是几乎是无止境的.