手把手搭建教你搭建vim的IDE环境

标签: 手把 vim ide | 发表时间:2014-04-11 08:10 | 作者:tuzhutuzhu
出处:http://blog.csdn.net

提到IDE编程环境,大家首先想到的应该就是VS,eclipse之类。而对于vim,在大家的印象中就是一个黑框,操作复杂,难以掌握。

其实不然,vim同样可以配置成IDE环境。并且,vim解放了右手,对于工作效率会有很好的提升。

国际惯例,先上一张效果图:


上面的图中,使用了如下几个插件:pathogen,ctags,taglist,vimmanager,project,cvim等几个插件。

下面将以linux内核代码为例,手把手教你这些插件从安装到配置再到使用的全部过程。

1. pathogen

谈到vim的插件,几乎所有人第一个推荐的都是ctags+taglist。这两个插件确实很重要,但是我个人觉得很有必要第一个安装pathogen。

Vim之所以受欢迎,是因为其设计原理一直秉承了“简单”这个原则。包括vim的插件也是如此,vim的插件安装方法无外乎一下载二安装。

插件都安装在~/.vim目录下。说到这里好像还没有pathogen什么事呢?!

当vim的插件安装多了之后,~/.vim目录就会变的越来越臃肿。想要删除或者更新,就变得十分繁琐。

这个时候pathogen就横空出世了,它让每个插件独占一个目录。想要删除某个插件,直接删除其所在目录即可。

才开始使用vim插件的时候,你可能感觉不到pathogen的重要性。但是等到你意识到的时候,往往已经比较晚了。

老祖宗说得好,工欲善其事必先利其器,所以我们的第一个插件就从pathogen开始。

1.1 下载

pathogen下载地址如下:

http://www.vim.org/scripts/script.php?script_id=2332

1.2 安装

1)  将下载好的pathogen.zip文件放到~/.vim目录下解压

2)  在~/.vim目录下新建文件夹bundle

3)  在~/.vimrc中追加

call pathogen#infect()
就这么简单的三步,pathogen就安装成功了。以后安装其他插件时,只需要在bundle文件夹下新建一个文件夹,然后将插件拷贝进去即可。

2. ctags

打好了基础,我们正式开始进入上层建筑的建设。大家之所以喜欢用IDE环境,我想大部分原因是因为能自由跳转吧。
既然是打造IDE环境,这么基础的功能自然不在话下。严格来说ctags不是一个vim插件,而是Linux下的标签命令。
是用来对指定目录的源代码中的类、函数、变量、宏等元素进行索引,并生成索引文件。

2.1 安装

对于Centos,使用yum的进行安装
sudo yum install ctags
对于Ubuntu,使用apt-get进行安装
sudo apt-get install ctags

2.2 使用说明

1)  在代码目录下执行ctags -R命令。如果是多级目录,在最顶层的目录中执行。我们以linux-3.6的源码为例,
在其根目录下执行ctags命令。执行完之后,会在该目录下生成一个tags文件。
cd /home/tuzhutuzhu/work/linux_kernel/linux-3.6
ctags -R
2)  使用vim打开/home/tuzhutuzhu/work/linux_kernel/linux-3.6目录下一个文件,然后执行
:set tags=/home/tuzhutuzhu/work/linux_kernel/linux-3.6/tags
也可以将这句话写到.vimrc文件中。
3)  使用vim打开一个文件,然后将光标置于某个函数上。使用ctrl+],光标会跳转到函数的定义处。
      使用ctrl+o,光标又会调回函数调用处。详细示例如下图所示:

跳转至定义处:

怎么样,vim在文件间的跳转上也不弱吧。

3. taglist

IDE环境的第二个特点就是,打开文件时,可以将文件中的变量,函数,宏等列出来。这样整个文件的内容就比较醒目。
对于vim来说,这个功能也是小case,使用taglist插件就能搞定。

3.1 下载

taglist下载地址如下:

3.2 安装

本文第1部分介绍pathogen的时候,就说过了怎么通过pathogen来安装其他插件。
1)  在~/.vim/bundle目录下新建taglist目录,将taglist.zip拷贝,解压即可。

3.3 配置

在~/.vimrc文件中追加如下内容:
filetype on
let Tlist_Compact_Format=1
let Tlist_Display_Prototype=1
let Tlist_File_Fold_Auto_Close=1
nnoremap <silent> <F8> :TlistToggle<CR> "使用快捷键F8来打开taglist列表,可以根据自己的喜好进行设置
使用快捷键F8打开的taglist效果图如下所示:

4. WinManager

对于linux初学者来说,都会觉得linux没有Windows系统那么醒目,使用起来用鼠标点击几下就可以了。
现在介绍一款文件浏览的插件,它的功能有点类似于windows的文件管理。

4.1. 下载

WinManager官方下载地址如下:

4.2. 安装

安装这里就不在赘述了。

4.3. 配置

在~/.vimrc文件中追加如下内容:
let g:winManagerWindowLayout = "TagList|FileExplorer,BufExplorer"
let g:winManagerWidth = 35
nmap <silent> <F7> :WMToggle<cr> "使用快捷键F7打开WinManager和taglist,可根据喜好自行设置
autocmd VimEnter * cd ~
使用快捷键F7打开的WinManager和taglist效果图如下所示:

5. cvim

对于我这种经常使用C/C++的人来说,cvim绝对是个编程利器,其功能相当强大。可以自动生成文件头(懒人福利),生成代码,快速编译和运行等等。

5.1 下载

cvim官方下载地址如下:

5.2 安装

此步骤略

5.3 配置

在~/.vimrc文件正添加如下内容:
filetype plugin indent on
cvim的功能相当强大,下面说明几个比较常用的。
1)  自动添加文件头注释:
使用vim新建一个文件:vim hello.c

文件头注释内容可以修改,编辑如下文件即可:~/.vim/bundle/cvim/c-support/templates/Templates
2)  添加函数快捷键\if,main函数的快捷键为\im

3)  保存并编译文件快捷键\rc,执行快捷键\rr。该功能强烈推荐,十分快捷。


尾声:
本文介绍了几个常用的vim插件,通过这些插件的使用可以大幅提高工作的效率。vim的插件有千千万,关键在于找到适合自己的。
这篇文章的意义只是抛砖引玉,欢迎大家多提供一些好用的插件。

作者:tuzhutuzhu 发表于2014-4-11 0:10:52 原文链接
阅读:140 评论:0 查看评论

相关 [手把 vim ide] 推荐:

手把手搭建教你搭建vim的IDE环境

- - CSDN博客推荐文章
提到IDE编程环境,大家首先想到的应该就是VS,eclipse之类. 而对于vim,在大家的印象中就是一个黑框,操作复杂,难以掌握. 其实不然,vim同样可以配置成IDE环境. 并且,vim解放了右手,对于工作效率会有很好的提升. 国际惯例,先上一张效果图:. 上面的图中,使用了如下几个插件:pathogen,ctags,taglist,vimmanager,project,cvim等几个插件.

拼装的艺术:vim 之 IDE 进化实录

- Hming - LinuxTOY
KenThompson 告诉我们——“一个程序只实现一个功能,且做到极致,多个程序协作实现复杂任务”——这是 Unix. 是嘀,这种哲学在 Linux 上随处可见,比如,vim 与她的插件们(白雪公主与她的小矮人们 -_-$). 下面开始我们的 vim 之 IDE 进化之旅吧. 感谢作者 yangyang.gnu 投稿.

Vim初探(一)

- Lee - 博客园-首页原创精华区
  Vim是一款简单而强大的文本编辑器,它能以简单的方式完成复杂的操作. Vim(http://www.vim.org/)是一款开源软件,提供Windows, Linux和MacOS上的多平台的版本. MacOS上的Vim称为MacVim(http://code.google.com/p/macvim/).

Vim 秘籍表

- fandunqiu - LinuxTOY
献给程序员们,彩色风格的 VIM 速查秘籍表,适合打印、设为桌面背景或放置到专门的数码相框. 同时还提供 300DPI 的清晰版、黑白和适用于红绿色盲人士的版本,请移步至作者站点下载. 消息来源:CoolShell 作者 陈皓. 分类: Screenshots, Vim plugins |. 收藏到 del.icio.us |.

微软发布Python IDE

- Tim - Solidot
微软发布了Python编程开发工具Python Tools for Visual Studio(PTVS). PTVS是一个开源项目,采用Apache 2.0许可发布. PTVS的主要特性包括:CPython、IronPython、Jython和PyPy;高级编辑功能如IntelliSense;多重构;内置REPL(read-eval-print loop)窗口;调试和分析功能,等等.

python IDE比较与推荐

- - 开源软件 - ITeye博客
转: http://www.cnblogs.com/wongsimin/articles/1936415.html  . 我先给一个初步的表格吧,大家如果有什么意见,或有补充,欢迎提出. 以下是我使用过的python IDE:. (更新与2010年1月20日). │IDE name│自动补全│智能感知│调试│语法检查│开源│特别注意  │  推荐度    │ .

Vim学习笔记

- 临池学书 - C++博客-首页原创精华区
最近在学习Vimtutor中的相关内容,Vim的使用博大精深,很多命令一旦不使用就会忘记,下面把其中的没有使用到的相关命令做一个简单的总结,供以后复习使用. 至于常见的保存,插入等等命令,则不予记录,在以后的使用中加深练习即可. To change until the end of a word, type  ce (ce + 修正的单词).

eBay将其JavaScript IDE开源 — eBay Tech Blog

- 競 - J道jdon.com
eBay Open Sourced its JavaScript IDE — eBay Tech Blog VJET优点: 1.Javascript编程更快,有代码自动完成 代码模板和导向.

服务器:SATA、PATA及IDE的比较

- - CSDN博客系统运维推荐文章
SATA全称是Serial Advanced Technology Attachment(串行高级技术附件,一种基于行业标准的串行硬件驱动器接口),是由Intel、IBM、Dell、APT、Maxtor和Seagate公司共同提出的硬盘接口规范. 2001年,由Intel、APT、Dell、IBM、希捷、迈拓这几大厂商组成的Serial ATA委员会正式确立了Serial ATA 1.0规范,在当年的IDF Fall 大会上,Seagate宣布了Serial ATA 1.0标准,正式宣告了SATA规范的确立.

VIM中替换技巧

- lostsnow - Web Digest
: use :rewind to recommence search " multiple file search better but cheating :bufdo %s/searchstr/&/gic : say n and then a to stop " How to search for a URL without backslashing ?http://www.vim.org/.