全部博文(573)
分类: LINUX
2015-12-07 15:42:57
介绍之前,先上个效果图吧,如果不是你想要的,可以忽略本文的以下内容。
1. vim的安装及配置
默认情况下,vim工具已经作为标配的编辑工具集成在unix/linux的各个发行版本中。如果你的系统上没有,你可以从官网上下载源代码自己编译。
2. cscope的安装及配置
2.1 安装
如果你的系统没有安装cscope,可以通过以下链接下载到最新版本的cscope的源代码:
解压之后,通过以下命令安装:
2.2 生成索引cscope.out
先找出你关心的头文件和.c文件,我是在linux的根目录下执行find来找出所有的.h和.c文件。Linux中使用是GNU find命令,默认是递归查询的,所以找文件很简单。不像solaris中的find命令需要使用一些trick来实现递归查找。
然后,生成索引文件
但是,我们的目的是要在vim中使用cscope,这需要进一步在vim的配置文件中加入关于cscope的配置了。
2.3 配置
如果你不想配置cscope,可以下载cscope_maps.vim(下载地址如下),并加入到vim的plugin目录中。
我没有直接使用上面的配置,而是从中选取了我需要的配置,然后加入到.vimrc文件中。
有时候懒造就我们创造一些新的东西,比如,我们不想每次都输入cscope的命令,可以通过定义一下快捷键:
s表示,按s,当然是在松开Ctrl+\之后
接下来的一串字符就是
”:cs find s“ 表示输入的cscope命令
2.4 vim中常用的cscope命令
3 ctags 的安装与配置
ctags在linux的发行版中也已经作为基本的工具存在了, 如果你想自己编译,可以从下面的网址下载源代码。
安装完成后, 就是使用ctags为源码生成tag了。因为linux中ctags是GNU版本的,所以支持递归访问文件,这使得生成tag非常容易,只需在源码根目录下执行下面的命令。
4 在vim中添加taglist, omnicppcomplete, echofunc, minibufferexplorer等插件
4.1 在vim中加入taglist插件
可以从这里下载最新的插件
下载下来之后,先将其解压,然后将taglist.vim拷贝到~/.vim/plugin/下,把taglist.txt拷贝到~/.vim/doc/目录下,即完成安装
$ unzip -d taglist-46 taglist_46.zip
Archive: taglist_46.zip
inflating: taglist-46/plugin/taglist.vim
inflating: taglist-46/doc/taglist.txt
然后在~/.vimrc文件中设置一下变量
4.2 在vim中加入omnicppcomplete插件,最新版下载地址如下:
我对该插件的理解是,它主要用于补全结构体的成员以及类成员,并在一个窗口中对你选中的对象有一些解释,好像没有函数的补全功能。它的安装非常简单,只需要在~/.vim目录下解开压缩包即可(当然这里我指的是linux平台下,关于windows平台,请具体参加omnicppcomplete的说明文档),解压后,你会在.vim目录下找到一下文件:
4.3 在vim中加入echofunc这个可以自动提示函数原型的插件,最先版可以通过以下链接下载:
该插件主要是解决omnicppcomplete不能补全函数的问题,基本上也不用配置,主要是在.vimrc中定义两个快捷键来切换函数的不同定义。
4.4 在vim中加入minibufexpl.vim插件,该插件主要提高管理buffer window的使用性,插件的下载地址是
将下载的插件放在~/.vim/plugin/目录后,就可以直接使用,也可以在.vimrc文件中打开一些功能设置
至此,已经基于vim,ctags,cscope的IDE环境基本已经配置好了。