若是你稍微写过一点代码,就能知道“集成开发环境”(IDE)是多么的便利。不论是Java、C仍是Python,当IDE会帮你检查语法、后台编译,或者自动导入你须要的库时,写代码就变得容易许多。另外,若是你工做在Linux上,你也会知道Vim在进行文本编辑的时候是多么的方便。因此,你可能会想从Vim中也获取这些IDE特性。html
事实上,不多有方法能够帮你作到。有些人可能会想到试着把Vim打形成C语言IDE的,好比c.vim;也有把Vim集成到Eclipse里的Eclim 。可是我想要告诉你的是一个更加通用的,只用插件实现的方案。你确定不想由于安装了太多的面板和特性而让你的编辑器变得臃肿不堪。只用插件实现的方案可让你只选择那些你想要集成到Vim的特性。这样作的额外的一个好处是,这个IDE不是专门针对某一种语言的,可让你写任何类型的代码。下面就来看一下个人 把IDE特性带进Vim的前10款插件 吧。linux
先来个福利: Pathogen程序员
首先,可能不是全部人都熟悉Vim的插件,并知道该怎么安装这些插件。因此,我推荐的第一个插件就是Pathogen,由于这个插件会让你更容易安装其余插件。若是你要安装另外的没有在这里列出来的插件,用Pathogen会变得很是简单。它的官方页面的文档写的很是好,去下载安装一个吧。接下来插件的安装也会变得容易不少。编程
1.SuperTabvim
咱们习惯于IDE的第一个缘由就是它的自动补全功能。因此,我喜欢这个很是方便的,给了Tab键“超能力”的 SuperTab 插件。浏览器
2. Syntasticbash
若是你须要使用一种以上的语言进行编程,有时候是很是容易混淆不一样语言之间的语法的。幸运的是,syntastic 会帮你检查,而后告诉你是否应该加上圆括号或者方括号,或者告诉你在某个地方,你忘了一个分号。编辑器
3. Auto Pairs函数
另一件让程序员们抓狂的事是:我是否是少加了最后一个括号?!每一个人都讨厌用手指去数那些隔的很是远的括号。为了处理这个问题,我用 Auto Pairs 插件,这个插件会自动插入和格式化方括号和圆括号。编码
4. NERD Commenter
若是你在找一个能够支持多种程序语言的注释代码的快捷键,你能够试试 NERD Commenter。即便你不是程序员,我也很是很是推荐这款插件,由于它会让你在注释bash脚本或者其余任何东西的时候都会变得很是高效。
5. Snipmate
任何一个程序员都知道,好的码农写代码,杰出的码神重用代码。snipmate能够容易的插入代码片断到你的文件里面,大大的减小了你敲键盘的次数。它默认的包含了不少各类语言的代码片断,你也能够很是容易的添加你本身的。
6. NERDTree
管理一个大的项目时,把代码分散到不一样的文件里面是很是好的主意。也是一个基本的编码原则。NERDTree 是一个不错的能够直接在Vim里使用的文件浏览器,它可让你随时想到全部的文件。
7. MiniBufferExplorer
为了打造一个文件浏览器,支持同时打开多个文件,没有什么比一个好的缓冲区管理器更重要了。MiniBufferExplorer 就能够很是漂亮和高效地完成这个工做。它甚至为你的缓冲区设置了不一样的颜色和切换快捷键。
8. Tag List
当你同时有多个文件打开时,很容易忘了你都在这些文件里添加了什么。为了防止你忘记,Tag List 这个代码查看器将会用一种漂亮简洁的格式展现其中的的变量和函数。
9. undotree
对于咱们之中那些喜欢undo,redo而后又undo某些更改,而后依据这些来查看整个编辑完成过程的人来讲, undotree 是一个不错插件,能够以一棵树的形式看到你的undo和redo历史。这个功能跟代码彻底没有关系,因此这是我很是喜欢的一个插件。
10. gdbmgr
最后,但并不是不重要,每一个人都在某个时刻须要一个调试器。若是你喜欢gdb,那么gbdmgr就是为你准备的,由于它集成了那个著名的调试器到Vim中。
总结一下,无论你是否是一个疯狂的coder,能有一些额外的Vim功能在手老是很是方便的。像我在简介里说到的,若是你不须要,你不用安装这里全部的这些插件。或者你想要安装另外的也行,这些其实只是一个基础入门级的插件。
你在用Vim的什么插件?或者你想完善这个前10列表么?请在评论里告诉咱们吧。
来自:Linux中国,译者:love_daisy_love
连接:http://linux.cn/article-3314-1.html