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

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

如果你稍微写过一点代码,就能知道“集成开发环境”(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列表么?请在评论里告诉我们吧。

原文发布时间:2014-07-03

本文来自云栖合作伙伴“linux中国”

时间: 2024-07-29 02:27:06

如何将Vim打造成一个成熟的IDE的相关文章

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

如果你稍微写过一点代码,就能知道"集成开发环境"(IDE)是多么的便利.不管是Java.C还是Python,当IDE会帮你检查语法.后台编 译,或者自动导入你需要的库时,写代码就变得容易许多.另外,如果你工作在Linux上,你也会知道Vim在进行文本编辑的时候是多么的方便.所以,你可 能会想从Vim中也获取这些IDE特性. 事实上,很少有方法可以帮你做到.有些人可能会想到试着把Vim打造成C语言IDE的,比如c.vim:也有把Vim集成到Eclipse里的 Eclim .但是我想要告诉

教你将Vim打造成一个成熟的IDE

如果你稍微写过一点代码,就能知道"集成开发环境"(IDE)是多么的便利.不管是Java.C还是Python,当IDE会帮你检查语法.后台编译,或者自动导入你需要的库时,写代码就变得容易许多.另外,如果你工作在Linux上,你也会知道Vim在进行文本编辑的时候是多么的方便.所以,你可能会想从Vim中也获取这些IDE特性. 事实上,很少有方法可以帮你做到.有些人可能会想到试着把Vim打造成C语言IDE的,比如c.vim:也有把Vim集成到Eclipse里的Eclim .但是我想要告诉你的是

把vim打造成一个全能IDE

如果你连vim都不知道是什么,那么请你不要再看下文. 本文主要适合听说过vim但由于vim 的负责操作望而却步的同行们. 本人系统是ubunt12.10,默认已经安装vim,是7.3版本,没有安装的话执行 sudo apt-get install vim 下面进入正题 一.基本操作 vim有三种模式,分别是:命令模式(Command mode),插入模式(Insert mode)和底线命令模式(Last line mode). 如果我们键入vim filename那么我们默认就进入了命令模式.在

在套上“光棍节”的美名之后,电商打造成一场24小时的网购盛会

在套上"光棍节"的美名之后,11月11日又被电商巨头们盯上,将其打造成一场24小时的网购盛会.大幅促销加之恰逢周日,昨日"双十一".单天猫和淘宝的支付宝销售额就达到191亿元,加上京东.苏宁易购.亚马逊等电商的联合出击,"双十一"当天电商平台总销量或破200亿元,超过美国"网络星期一"成为全球最大的网上购物节. [电商网购] 单日总销量或破200亿 天猫无疑是此次"双十一"血拼的主战场,既昨天下午支付宝销售

怎么把一个新站打造成一个成功的网站

中介交易 SEO诊断 淘宝客 云主机 技术大厅 自从去年百度开始大力打击垃圾网站以来,现在新站越来越难做,因为百度对新站的门槛越来越高,站长的生存空间也越来越小.有些站长就会问是不是以后草根站长就不能做网站了,在我看来未必,那我们今天来谈谈怎么把一个新站打造成一个成功的网站! 一.选择你熟悉的行业入手 这点很关键,为什么这么说, 去年的百度的一系列打击已经发射出一个信号,百度对原创内容的支持将不遗余力,我们试想一下如果我们进入一个你自己不熟悉的行业,那么原创内容我们怎么解决,有些人可能会说我请个

“光棍节”,电商将其打造成一场24小时的网购盛会

在套上"光棍节"的美名之后,11月11日又被电商巨头们盯上,将其打造成一场24小时的网购盛会.大幅促销加之恰逢周日,昨日"双十一".单天猫和淘宝的支付宝销售额就达到191亿元,加上京东.苏宁易购.亚马逊等电商的联合出击,"双十一"当天电商平台总销量或破200亿元,超过美国"网络星期一"成为全球最大的网上购物节. [电商网购] 单日总销量或破200亿 天猫无疑是此次"双十一"血拼的主战场,既昨天下午支付宝销售

如何把Vim打造成全新的集成开发环境

让GUI都玩儿蛋去!鼠标是你的敌人!只有键盘才是你唯一的朋友!如果把Vim和Tmux结合在一起会发生什么?你将拥有完美的编程环境!下面是我多年来珍藏的一些不传之秘,有了这些,你立刻就能轻松打造出属于你的Vim开发环境. Tmux相关 Tmux速成班,这个不错,可以让你快速掌握如何开始使用Tmux. 这是我的tmux.conf配置文件,它有一个定制状态栏,可以大大改进颜色主题.优化可读性,里面还有一个必不可少的操作:重设快捷将,因为Ctrl+bVim要用,因此它帮你改为了Ctrl+a. 其实,构建

用 Tmux 和 Vim 打造 IDE

我的一个朋友在参观一个办公室时发现其雇员都在使用 tmux 和 vim 工具来开发 Ruby 项目.他很好奇为什么人们宁可放弃鼠标输入的便利而选择使用控制台版本的 vim 进行工作. 最终我发现这个是一个非常好的工作方式.起初使用控制台 vim 强迫我去正确地学习 vim 快捷键(motion commands).结合盲打后,vim 提供了在多文件以及多代码行跳转的强大指令,这无疑比使用鼠标更加高效. 我习惯于将终端工具与代码编辑器平铺在一起.在 web 开发工作通常需要一个控制台用于输入 ad

Ubuntu用Vim打造Linux程序员编程神器(ctags+cscope+taglist+code_complete)

所谓"工欲善其事,必先利其器",所谓"磨刀不误砍柴工". 在Linux下,vim是一种最常见的编辑器,很多linux的发行版就自带了(不过 Ubuntu目前时需要自己安装的,默认只带了vi).今天搞了半天了Vim,通过几个插件来武装我的vim,使其能向传说中的一样成为C/C++程序员的利器. 通过配置和插件,实现的功能有:语法高亮+自动缩进+函数自动补全+变量/函数的跟踪+列出源代码中的函数/变量等 用到的工具有:Vim+.vimrc配置文件+code_comple