`

如何将Vim打造成一个成熟的IDE

 
阅读更多
[url]http://linux.cn/article-3314-1-qqmail.html
[/url]
如果你稍微写过一点代码,就能知道“集成开发环境”(IDE)是多么的便利。不管是Java、C还是Python,当IDE会帮你检查语法、后台编译,或者自动导入你需要的库时,写代码就变得容易许多。另外,如果你工作在Linux上,你也会知道Vim在进行文本编辑的时候是多么的方便。所以,你可能会想从Vim中也获取这些IDE特性。

事实上,很少有方法可以帮你做到。有些人可能会想到试着把Vim打造成C语言IDE的,比如c.vim;也有把Vim集成到Eclipse里的 Eclim 。但是我想要告诉你的是一个更加通用的,只用插件实现的方案。你肯定不想因为安装了太多的面板和特性而让你的编辑器变得臃肿不堪。只用插件实现的方案可以让你只选择那些你想要集成到Vim的特性。这样做的额外的一个好处是,这个IDE不是专门针对某一种语言的,可以让你写任何类型的代码。下面就来看一下我的 把IDE特性带进Vim的前10款插件 吧。

先来个福利: Pathogen
首先,可能不是所有人都熟悉Vim的插件,并知道该怎么安装这些插件。所以,我推荐的第一个插件就是Pathogen,因为这个插件会让你更容易安装其他插件。如果你要安装另外的没有在这里列出来的插件,用Pathogen会变得非常简单。它的官方页面的文档写的非常好,去下载安装一个吧。接下来插件的安装也会变得容易很多。

1. SuperTab


我们习惯于IDE的第一个原因就是它的自动补全功能。所以,我喜欢这个非常方便的,给了Tab键“超能力”的 SuperTab 插件。

2. Syntastic


如果你需要使用一种以上的语言进行编程,有时候是非常容易混淆不同语言之间的语法的。幸运的是,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列表么?请在评论里告诉我们吧。

via: http://xmodulo.com/2014/06/turn-vim-full-fledged-ide.html

译者:love_daisy_love 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

作者译者: Adrien Brochard
本文来自: xmodulo ( http://xmodulo.com/2014/06/turn-vim-full-fledged-ide.html )
本文是原创投递或翻译投递,Linux中国首发。
欢迎转载,敬请在正文中标注并保留原文/译文链接和作者/译者等信息。
分享到:
评论

相关推荐

    手把手教你把Vim改装成一个IDE编程环境

    本文将深入探讨如何将Vim改造成一个完整的集成开发环境(IDE),提升编程体验。 首先,我们需要理解Vim的核心优势。Vim具有极快的启动速度,丰富的插件系统,以及独特的操作模式,如正常模式、插入模式和可视模式。...

    一步一步手动打造Vim成IDE

    在本篇文章中,作者详细介绍了如何将Vim编辑器手动打造成Python和C/C++开发的集成开发环境(IDE)。整个过程分为安装篇和使用篇,具体包括手动编译安装Python 3.6、Vim 8.1、配置Vundle插件管理以及进行基本的vimrc...

    vim打造IDE环境快速配置包

    Vim是一款强大的文本编辑器,深受程序员和系统管理员的喜爱,其灵活性和高度可定制性使得它能够被打造成一个功能丰富的集成开发环境(IDE)。本文将详细介绍如何利用提供的压缩包快速配置Vim,使其具备IDE的功能。 ...

    Vim as the IDE for the go language 将 vim 打造成 go 语言的 ide.zip

    总的来说,通过合理配置和集成各种 Vim 插件,我们可以将 Vim 打造成一个功能齐全的 Go 语言 IDE,既保留了 Vim 的高效编辑体验,又具备了现代 IDE 的诸多便利功能。不过,这需要一定的学习和配置成本,但对于熟悉 ...

    vim变IDE ~/.vim 打包的

    "按照教你一步步把vim打造成IDE做的,花了一天时间,将这个文件解压到~/就ok了,另外按照我的帖子编辑.vimrc" 这段描述揭示了作者是如何花费一天时间来配置vim的,他可能遵循了一个详细的教程或者自己的经验总结,将...

    vim-plugin插件

    这些插件的结合使用,可以将 Vim 打造成一个功能齐全的 IDE,满足从基本文本编辑到高级代码调试和项目管理的各种需求。对于任何 Vim 用户来说,理解和掌握这些插件的功能和用法,都能显著提升他们的编程效率。

    vim的经典IDE配置

    本文将深入探讨如何将vim打造成一个功能完备的集成开发环境(IDE),通过优化配置实现更高效的工作流程。 首先,我们需要了解vimrc文件。`vimrc`是vim的配置文件,它定义了vim的各种设置、快捷键和插件。在提供的...

    vim-web, ◈ 搞得像IDE一样的Vim,安装配置自己的Vim。.zip

    "vim-web"项目旨在将Vim打造成一款具有集成开发环境(IDE)功能的编辑器,提供更丰富的代码辅助、智能提示和项目管理等功能,从而提高开发效率。作为开源项目,它允许用户根据自己的需求进行个性化配置,打造专属的...

    两个命令把 Vim 打造成 Python IDE的方法

    标题中的“两个命令把 Vim 打造成 Python IDE”指的是通过执行特定的命令行指令,将 Vim 配置成一个功能齐全的 Python 开发环境。Vim 是一款强大的文本编辑器,因其高度可定制性和高效的操作方式深受程序员喜爱。在...

    vim IDE config

    总之,通过精心配置vimrc文件和利用vundle管理插件,我们可以将vim转换成一个功能全面、高效的IDE,满足各种编程需求。"vimrc-4.5-for-v8"和vundle的使用方法,是向这个目标迈进的关键步骤。不断地学习和优化vim配置...

    vim的插件安装,配置教程

    通过安装各种插件,我们可以将Vim打造成一个功能齐全的集成开发环境(IDE)。本教程将指导你如何安装并配置Vim插件,让你的Vim变得更为智能,提升编程效率。 首先,了解Vim插件的基础知识至关重要。Vim插件通常是...

    vim配置目录,文件.rar

    将Vim打造成IDE,通常涉及以下步骤: 1. **安装插件管理器**:如Vundle或NeoBundle,它们可以帮助你方便地安装、更新和管理Vim插件。 2. **选择并安装插件**:根据编程需求,选择适合的插件。例如,对于Python开发...

    vim代码提示、系统调用提示、文件浏览器等

    为了将Vim打造为纯IDE,我们还需要其他一些辅助功能。例如,`Tagbar`插件可以显示当前文件的标签结构,帮助理解代码的组织方式。`Fugitive`是与Git集成的神器,可以让你在Vim内完成几乎所有的Git操作,如提交、查看...

    vim所需即所获

    通过上述详细的配置和插件应用,vim不仅可以成为一个高效的文字编辑器,还能被打造成一款功能全面、易于使用的C/C++ IDE。无论是在图形界面还是纯字符模式下,vim都能提供一个高度定制化的工作环境,帮助开发者提高...

    gvim打造成ide 在linux和windows下

    本资源包“gvim_ide”可能包含了上述提及的一些插件和配置文件,用户只需按照提供的安装步骤进行操作,即可逐步将GVim转换成一个功能强大的IDE。 在配置过程中,了解Vim的脚本语言Vimscript是十分必要的,它能让你...

    开源项目-SpaceVim-SpaceVim.zip

    SpaceVim 致力于将 Vim 打造成一个现代化的 IDE,同时也保持了 Vim 的轻量级特性。 **Vim 基础** Vim 是一款经典的文本编辑器,以其强大的文本操作能力和高度可定制性而闻名。它有三种模式:普通模式、插入模式...

    Linux的vi编译器设置

    总之,通过对vi编辑器的精心配置,尤其是通过编辑.vimrc文件,你可以将其打造成一个功能强大、使用舒适的编程环境,无论是对于个人项目还是团队协作,都能够显著提升编程效率和代码质量。在Linux环境下,掌握vi编辑...

Global site tag (gtag.js) - Google Analytics