Vim + ctags + cscope + taglist + nerdtree + winmanager 搭建详情

作为一个内核开发者,使用vim是必须的,而适当的插件帮助也是必不可少的,下面来看下一个vim新手搭建的详细过程!哭

一、首先安装vim

sudo apt-get install vim

新安装的vim没有被配置,这时可以把他默认的配置拿到我们用户的配置下

cp /usr/share/vim/vim73/vimrc_example.vim ~/.vimrc

vim启动的时候会读取.vimrc。


然后还有配色的方案问题,如果vim没有配色的话会很丑...都不想看了..所以配色是很有必要的,默认vim只有16色且没有设置颜色方案,我们在.vimrc底部添加

syntax on
set t_Co=256
set number
colorscheme molokai

这样开启高亮,把色值设置为256,显示行号,指定使用molokai配色方案,molokai不是vim自带的方案,vim的自带方案在

/usr/share/vim/vim73/colors/

大家可以从网上找到喜欢的配色方案,保存为

~/.vim/colors/***.vim

然后在.vimrc中指定,至此vim的配置就完成了。

二、安装ctags

sudo apt-get install ctags
 
 

 
 在项目根目录执行 
 

ctags -R

参数R则会递归地去扫描项目,生成tags文件,然后就可以使用啦,具体用法请自己查看文档。

三、安装cscope

cscope是比ctags更强大的工具,但为什么还是要ctags呢,其实ctags有几个命令还可以不错,所以我也要他了,而且taglist需要依赖ctags。

sudo apt-get install cscope
安装后需要设置一下cscope的以便使用,而作者其实已经为我们写了一个方案。

将 http://cscope.sourceforge.net/cscope_maps.vim 放在~/.vim/plugin中,vim每次运行都会执行plugin目录中的文件。

在项目根目录执行

cscope -bqk

解释一下参数,b代表解析后不进入cscope的内置图形界面,q可以生成加速搜索的索引,k代表不去解析/usr/include中的文件。

这样默认是解析项目下的全部文件,但是对于某些目录或者某类型文件,我们是不需要解析的,cscope可以只解析用户指定的文件列表,而这个文件列表要怎么生成呢?

find . \( -path ./doc -o -path ./out  \) -prune -o -type f -name "*.[chS]" -o -name "*.cpp" -o -name "*.java" > cscope.files
然后调用

cscope -bqk cscope.files
就可以根据文件列表的内容来解析了。

四、安装taglist

从http://www.vim.org/scripts/script.php?script_id=273 上下载zip文件,然后解压到~/.vim文件夹中,就安装完成了~

五、安装nerdtree

从http://www.vim.org/scripts/script.php?script_id=1658 上下载zip文件,然后解压到~/.vim文件夹中,就安装完成了~

六、安装winmanager

从http://www.vim.org/scripts/script.php?script_id=95 上下载zip文件,然后解压到~/.vim文件夹中,就安装完成了~

然后是时候配置一下我们的布局了

let g:NERDTree_title='NERD Tree'

let g:winManagerWindowLayout='NERDTree|TagList'

function! NERDTree_Start()

    exec 'NERDTree'

endfunction

function! NERDTree_IsValid()

    return 1

endfunction

这样的话就是左上是NERDTree,左下是TagList,右边是当前文件的布局了。

 
 
 
 


 
 
 

你可能感兴趣的:(Vim + ctags + cscope + taglist + nerdtree + winmanager 搭建详情)