注:我用的是ubuntu 14.04发行版。但是其他版本也应该不会有问题。
首先安装ctags:
sudo apt-get install exuberant-ctags
然后去官网下载taglist 4.6 (http://www.vim.org/scripts/script.php?script_id=273)
下载好后在你的主文件夹($HOME)下创建.vim文件下,将下载好的压缩包内容解压到.vim中。(注意,.vim是创建好后是一个隐藏文件夹,通过ctrl+h可以查看和隐藏该文件夹)
cd $HOME/.vim/doc,运行vim,执行":helptags ."(注意最后一个点号)
退出vim
cd到你要查看源码的那个文件夹,运行ctags -R生成ctag文件
然后启动vim,执行“:TlistToggle”就可以打开或者关闭taglist
注意:
ctags会对当前目录中的子文件夹递归创建ctag文件,所以如果你的源码分层次放在不同子文件夹下面的话,只需要在最上层的文件夹中执行一次该命令。但是当你使用vim查看源码的时候,也同样需要在最上层文件夹中启动。
拿我的举例:我要查看的源码分层次放在了“~/scipoptsuite-3.1.1/scip-3.1.1”文件夹下的不同子文件夹中,创建ctags时在“~/scipoptsuite-3.1.1/scip-3.1.1”中执行命令,查看子文件夹下的代码需要执行“vim examples/Binpacking/src/cmain.c",而不是先cd到”./examples/Binpacking/src"然后“vim cmain.c”。如果采用了后一种错误的方式,taglist将只能看到该子文件夹下的代码。比如,如果我的cmain中调用了其他目录里的文件,taglist无法顺利跳转。