Jus*_* L. 2 ruby ide vim text-editor notepad++
我一直在使用Notepad ++; 实际上,我甚至已经开始使用Launchy来"将此资源加载到编辑器中",这是许多像Eclipse一样更全面的IDE的功能.它具有语法高亮,拆分窗口视图,代码折叠,括号(和其他分隔符)配对,自动缩进,块注释.
然而,似乎无论我走到哪里,人们都在使用vim来满足他们的编程需求.
我知道vim的基础知识; 当我在linux机器上时,它是我的主要"基本文本编辑器"; 我使用它就像在Windows上使用基本记事本一样.我得到了控件,大多数快捷方式,重复消除器等.
我不太了解的是人们所支持的这些杀手级应用.如何"在vim中调试Ruby是一种改变生活的体验",或者在使用它时如何发生魔术.
我错过了一些必要的插件吗?我有没有看到一个维度?我应该闭嘴并开始使用它,看看?如何获得语法高亮?
我特意指定Ruby,因为我想为它找到一些插件.请注意,我没有使用Rails,并且答案应该与rails无关.但我也很欣赏一些关于其他语言编程的普通文件.
谢谢,我希望我的问题不要太模糊或激发任何讨厌的编辑战争.
我使用vim进行所有Ruby编程,我认为它的可定制性是它的杀手级功能.使用vim,如果你愿意花时间去寻找你想要的插件或自己编写一些脚本,那么你可以做任何你想象的文本.
我只列出一些我喜欢的关于vim编程的东西(没有特别的顺序):
语法突出显示
ruby语法突出显示非常好.特别值得注意的一点是关键字可以根据上下文进行不同的着色.这并没有像我想的那样使用,但你可以很容易地看到该end
语句是否关闭,比如if语句或函数定义.
同样不错的是,由于vim知道文本的哪些部分是注释,因此只能对这些部分进行拼写检查.
自动缩进.
当您编写代码时,vim会自动将光标放在右缩进级别,因此您不必担心这一点.我还发现自己通过选择一个块并按下=
以自动(重新)缩进我突出显示的所有内容来手动调用此功能.
自动完成
我使用一个插件自动弹出完成.这些是非常通用的.他们知道标准库中的类的方法,查看您打开的其他文件(适用于变量名和类方法),识别何时键入文件名等.
片段
有一个名为snipMate的插件,它为常用的文本片段提供快捷方式.这对编写测试等很有帮助.
代码折叠
脚本化
正如我所说,vim的脚本非常强大.想在自动删除行的末尾有多余的空格?只需编写一行脚本即可.
插件,插件,插件!
有大量插件可以帮助您处理各种事情.Git的整合,Rails的集成,Rspec的整合,autoclosing括号匹配打开块{关键词def
,do
,if
,while
他们等} end
...名单是几乎是无止境的.