【linux】vim编辑器vim+taglist+ctags的配置

很多linux软件开发实际上并不实在X window的情况下进行的,这时我们不可能启动基于X window的图形化窗口,在这一情况下我们所能使用的主要的编辑器是vim和emacs.(ps:emacs和vim虽然被称为两大编辑器之神,但是个人感觉vim的功能键设置的比较好用)下面详细介绍一下vim的配置使用。对于vim环境本身的设置可以google。下面主要是说明插件的配置。

taglist
首先是ctags的安装,推荐使用exuberant ctags,我们可以从其官方网站上下载它的源码包,进行解压缩,编译,安装即可。
具体过程如下:
cd 到解压后文件的路径
//在编译前执行configure可执行文件,configure程序将检测系统配置情况
./configure
//完成配置以后会得到一个配置文件,用于make编译时使用
//接下来使用make开始编译源代码
make
ps:解析来的命令我们要使用到root权限,注意切换
//编译后我们使用ctags自带的创建目录命令来创建ctags的安装目录
./makeinstalldirs
//最后使用make install来进行安装
make install

 

至此,ctags的安装已经完成,可以使用ctags命令来检测时候完成安装。
PS:其实exuberant ctags的安装可以直接在命令行下安装,貌似ubuntu 12.04中提供的版本为5.9,而其官方网站上提供的最高版本为5.8,版本问题可能影响到具体的使用。
taglist
下面我们来进行taglist的安装,同ctags的安装一样这里我们也是去其官方网站下载解压其源码包。
具体步骤如下:
我们首先在家目录下创建.vim文件(mkdir .vim)   以便于存放vim的插件。
然后把我们下载到的taglist源码包进行解压,把其中的doc和plugins目录拷贝到.vim文件夹下。
进入到vim在命令模式下输入helptaglist~/.vim/doc即完成了taglist的安装。在vim中输入Tlist,如果出现如下画面则证明安装成功。
ubuntu下vim编辑器vim+taglist+ctags的配置 - Search - Search的博客
完成了taglist和ctags的安装,但是这时ctags和taglist还没有联系起来。为此,我们需要修改~/.vim/plugin/taglist.vim文件,找到if !exitsts(loaded_taglist)这一行,并在其前面添加let Tlist_Ctags_Cmd="/usr/local/bin/ctags"
ps:在这里需要注意的是我们在设置直线需要察看我们ctags可执行可执行路径到底是在哪里,我们可以进入到上述目录,一直找到具体的可执行的文件ctags,并将其路径赋给Tlist_Ctags_Cmd(例如我的路径是/usr/local/bin/ctags/ctags)
vim+taglist+ctags阅读代码
为了使用vim+taglist+ctags来阅读代码,我们首先必须生成函数和变量的符号信息。这一步我们使用ctags完成。
例如我们使用我们刚才下载的ctags的源码包为例。
//生成tag
执行 ctags -R(-R递归作用)
//检查是否生成了tags
ls -l tags
生成tag以后我么就可以进行察看了,具体步骤见如下截图
ubuntu下vim编辑器vim+taglist+ctags的配置 - Search - Search的博客
 
 
输入TlistToggle来打开侧面窗口
ubuntu下vim编辑器vim+taglist+ctags的配置 - Search - Search的博客
 
使用ctr 和两次w在侧窗口和主窗口之间进行切换
ubuntu下vim编辑器vim+taglist+ctags的配置 - Search - Search的博客
 
移动到土体的函数后,按enter键察看具体函数。
ubuntu下vim编辑器vim+taglist+ctags的配置 - Search - Search的博客
 
 有时我们想察看的函数在其他代码文件中定义,这是我们只要将光标定位到想察看的函数上,然后按ctr+]键就可以进行察看了,按ctr+O可以跳回到源文件中。
 
转自:http://xiangyanglai.blog.163.com/blog/static/2047252022012330111618740/
 
参考资料:

把VIM打造成一个真正的IDE(1)

把VIM打造成一个真正的IDE(2)

把VIM打造成一个真正的IDE(3)

posted on 2014-11-20 15:55  香格里拉\(^o^)/  阅读(4460)  评论(0编辑  收藏  举报