一、建立 .vimrc文件
由于是把Taglist插件安装在服务器上面,所以我想的尽量Taglist起作用的区域只是我自己的用户目录下,这就涉及到home目录下的.vimrc文件。普通用户的home目录下一开始是没有.vimrc文件的,没有的话就自己新建一个就行,然后在里面放上如下的内容:
set nocp
set ru
syntax on "语法高亮
set number
set tabstop=4
set autoindent "自动对齐
set shiftwidth=4
filetype on "自动识别文件格式;
set showmatch
set matchtime=5
set cindent
由于是在用户的家目录下,所以此时在这个文件中的东西只对本用户有效。这个文件主要是对vim的一下配置,接下来Taglist的一下快捷键以及一些配置信息也要写在这个文件中。
(在系统的/etc/vim/目录下也有vimrc文件,这个文件是系统文件,也就是说修改这个文件对所有的用户都起作用)
二、安装Taglist 需要的条件;
用过source insight的人都知道这样的一个功能,SI能够把当前文件的宏,全局变量,函数等Tag显示在Symbol窗口中,用鼠标点击上述的Tag,就跳到该Tag定义的位置,可以按字母序、该Tag所属的类或者Scope,以及该tag在文件中出现的位置进行排序;如果切换到另外一个文件,Symbol窗口更新显示这个文件中的tag。
要使用taglist插件,必须满足:
- 打开VIM的文件类型自动检测功能;(即在 .vimrc文件中加上设置:filetype on)
- 系统中装了Exuberant ctags工具,并且taglist能够找到此工具(因为taglist需要调用它来生成tag文件);
- 你的VIM支持system()调用;
第一条很简单,就是在.vimrc文件中加上filetype on就行了;system()调用在一般的VIM版本都会支持(只有suse Linux发行版中出于安全考虑,关闭了此功能),主要是第二条,接下来重点介绍Exuberant ctags的安装。[1]
三,Exuberant Ctags的安装
Tag List插件需要Ctags这个程序的支持(动态生成tag file),Ctags 是一个用来为源文件中的标识符(如变量、函数、类成 员、宏定义等)创建索引文件(tag file)的程序。这些索引让我们能够快速便利地在编辑器或其它工具中定位到指定标识符的定义。最初的Ctags由Ken Arnold编写并首先出现在BSD Unix中,现在大多数的Unix-like系统中都已经内置了这个工具,当然,也包括了MacOSX 。
然而,系统自带的Ctags功能比较简单,支持的语言也少(如不支持C++、Java等语言),所以推荐安装更强大的Exuberant Ctags。Exuberant Ctags最初由Darren Hiebert编写并随Vim发布,但在Vim6时独立出来为一个项目,它提供了对更多的编程语言(支持多达41种语言,并可以添加自定义语言),同时兼 容原始Ctags的索引文件格式,除此之外很多的Vim插件也只支持Exuberant Ctags,所以最好把它装上。
- 首先到官方网站去下载Exuberant Ctags的源代码,目前最新版本是5.8(下载需要翻墙),ctags-5.8.tar.g