Vim中tag的使用

Posted by Kev.L Blog on February 5, 2020

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 回车跳转至对应文件