![](https://i-blog.csdnimg.cn/blog_migrate/f08313d298ea06d0cdf58c36c86bc2d8.png)
软件安装
vim安装
这个默认所有Linux发行版都会安装,如果没有自行sudo apt install即可。
ctags安装
sudo apt-get install universal-ctags
在源码根目录执行sudo ctags –R *
完成后会在源码根目录下生成一个tags文件
sudo打开~/.vimrc文件(如果没有就新建一个),填入以下内容:
set tags=tags;
set autochdir
这时候已经可以使用ctags在函数间跳转了,按ctrl+]跳转到函数定义处,按ctrl+t回看。
taglist安装
插件下载:https://www.vim.org/scripts/script.php?script_id=273
将压缩包解压到~/.vim/中(如果没有就新建一个目录)
解压后会在你的~/.vim/plugin和~/.vim/doc目录中各放入一个文件
plugin/taglist.vim taglist插件
doc/taglist.txt taglist帮助文件
pwd查看doc目录的绝对路径, 如/home/cs/.vim/doc
在用户目录下输入vim回车,在命令行模式输入
:helptags /home/cs/.vim/doc
生成帮助标签后,我们就可以在vim中用下面的命令查看taglist的帮助了:
:help taglist.txt
在~/.vimrc中加入以下内容:
filetype plugin indent on //打开文件类型检测功能
let Tlist_Ctags_Cmd = '/usr/bin/ctags' //设定系统中ctags程序的位置
let Tlist_Show_One_File = 1 //不同时显示多个文件的tag,只显示当前文件的
let Tlist_Exit_OnlyWindow = 1 //如果taglist窗口是最后一个窗口,则退出vim
let Tlist_Auto_Open = 1 //启动vim后,自动打开taglist窗口
map <silent> <F9>:TlistToggle<cr> //按F9等同于在命令行模式输入:TlistToggle
使用
经过以上配置后,
1.用vim打开一个源码文件,输入:TlistOpen或者按F9(上面设置的)打开taglist窗口,输入:TlistClose或者按F9(上面设置的)关闭taglist窗口;
![](https://i-blog.csdnimg.cn/blog_migrate/6ccede3c9e96be93ca57972dbcd03476.png)
2.按ctrl+(两次)w跳转taglist窗口与源码之间;
3.在taglist窗口光标在某行tag上直接按回车可以让源码跳转到对应的位置;
4.在源码目录,直接vim –t xxx直接打开xxx定义的位置(xxx是你想要搜索的字段)
![](https://i-blog.csdnimg.cn/blog_migrate/94377bd1a7ad4245a40eeb1419da39f7.png)
![](https://i-blog.csdnimg.cn/blog_migrate/0dd86351a5f3bef336428f7ee38a15ae.png)