如果你写过一点代码,就知道“集成开发环境”(IDE)有多么方便。无论是Java、C还是Python,当IDE帮助您检查语法、在后台编译或自动导入您需要的库时,编写代码变得更加容易。此外,如果你在Linux上工作,你也会知道Vim在文本编辑方面有多么方便。因此,您可能也想从Vim获得这些IDE功能。事实上,很少有方法可以为您做到这一点。有些人可能会想到尝试将Vim构建成C语言的IDE,例如c.vim;还有将Vim集成到Eclipse中的Eclim。但我想告诉你的是一个更通用的解决方案,只用插件实现。您不希望安装了太多面板和功能而使您的编辑器膨胀。plugin-only方法允许你只选择那些你想集成到Vim中的特性。这样做的另一个好处是这个IDE不特定于某种语言,允许您编写任何类型的代码。让我们来看看我为Vim带来IDE功能的前10个插件。先说福利:Pathogen首先,可能不是每个人都熟悉Vim的插件并知道如何安装它们。所以,我推荐的第一个插件是Pathogen,因为这个插件会让你更容易安装其他插件。如果您想安装此处未列出的其他插件,使用Pathogen非常容易。其官方页面的文档写的很好,去下载安装一个。那么插件的安装就会变得容易很多。1.SuperTab我们习惯IDE的第一个原因是它的自动补全功能。所以,我喜欢这个非常方便的SuperTab插件,它赋予Tab键“超能力”。2.Syntastic如果您需要使用不止一种语言进行编程,有时很容易混淆不同语言之间的语法。幸运的是,syntastic会为您检查并告诉您是否应该放置圆括号或方括号,或者告诉您在某处忘记了分号。3.另一个让程序员疯狂使用自动配对的事情是:我漏掉了一个括号吗?!每个人都讨厌在手指上数那些相距很远的括号。为了处理这个问题,我使用了AutoPairs插件,它会自动插入和格式化方块和括号。4.NERDCommenter如果您正在寻找支持多种编程语言的评论代码的快捷方式,您可以尝试NERDCommenter。即使您不是程序员,我也强烈推荐这个插件,因为它会让您在评论bash脚本或其他任何东西时非常高效。5.Snipmate任何程序员都知道,优秀的coder会写代码,优秀的coder会重用代码。snipmate可以轻松地将代码片段插入到您的文件中,大大减少您在键盘上键入的次数。它默认包含很多各种语言的代码片段,您可以非常轻松地添加自己的代码片段。6.当NERDTree管理一个大型项目时,将代码分散到不同的文件中是一个非常好的主意。这也是一个基本的编码原则。NERDTree是一个很好的文件浏览器,可以直接在Vim中使用,它可以让你随时想到所有的文件。#p#7。MiniBufferExplorer要创建一个支持同时打开多个文件的文件浏览器,没有什么比一个好的缓冲区管理器更重要的了。MiniBufferExplorer可以非常漂亮和高效地完成这项工作。它甚至为您的缓冲区提供不同的颜色和切换快捷方式。8.TagList当你同时打开多个文件时,很容易忘记你在这些文件中添加了什么。以防万一您忘记了,TagList是一个代码查看器,它将以简洁明了的格式显示其中的变量和函数。9.undotree对于我们这些喜欢撤消、重做然后撤消某些更改,然后查看基于这些的整个编辑过程的人来说,undotree是一个很好的插件,可以在树撤消和重做历史记录中查看您的编辑。这个功能与代码无关,所以这是我非常喜欢的一个插件。10.gdbmgr***但同样重要的是,每个人在某些时候都需要一个调试器。如果您喜欢gdb,那么gbdmgr适合您,因为它将著名的调试器集成到Vim中。总而言之,不管你是不是一个疯狂的编码员,手头有一些额外的Vim功能总是非常方便的。就像我在介绍中所说的那样,如果不需要,您不必在此处安装所有这些插件。或者如果你想安装额外的,这些实际上只是一个基本的入门级插件。你用的是什么Vim插件?或者你想完成这个前10名的名单吗?让我们在评论中知道。via:http://xmodulo.com/2014/06/turn-vim-full-fledged-ide.html译者:love_daisy_love校对:wxy
