1. 安装插件
首先,Vim的Vundle中应有
1
2
Plugin 'vim-scripts/ctags.vim'
Plugin 'vim-scripts/taglist.vim'
并且PluginInstall 安装完毕。
2. 生成tags
在需要的工作目录运行
1
ctags -R
会生成一个tags文件,其中包括了函数定义等。
3. 配置vimrc中tag路径
配置.vimrc,将生成的tags目录在.vimrc中进行配置: 例如:
1
2
set tags+=/c/Works/new_system/tags
set tags+=c:\Works\new_system\tags
Linux以/为目录区分; Windows以\为目录区分;
4. 配置快捷键:
使用F3打开当前文件的taglist列表:
1
2
map <F3> :TlistToggle<CR>
:Tlist
5. 配置tag数据库(雾)cscopetag
针对 Ctrl + ]对函数、元素进行跳转时控制是否进行选择:
1
set cscopetag
在.vimrc中配置 cscopetag则在Ctrl + ]出现时出现选择 tag, 若有同名函数,则手动进行选择; 若想跳转到第一条匹配的只需要set nocscopetag即可。
6. vim中的tselect选择
Vim中使用:tselect + 函数名也可以查看tags中该函数的路径进行选择;
7. 终端中的跳转
或者直接在终端中键入 vim -t + 函数名也可以进行跳转;
8. 跳转返回
使用 Ctrl + ] 跳转进入深层函数后,可以通过 Ctrl + t返回。
9.常用跳转
1.在选中的函数名上使用 ctrl+] 出现列表,输入数字点击回车跳转到相应位置,跳转后可以使用CTRL+o 跳转到上一处 CTRL+i跳转到下一处,CTRL+t跳转到上一个tag
2.打开过的文件列表的跳转
首先 :ls 查看文件列表 然后输入b + number 回车跳转至对应文件