Vim中通过tags跳转,手动输入选择哪条,"找到 tag: 1 / 2 或更多"

来源:互联网 发布:c编程思想pdf下载 编辑:程序博客网 时间:2024/05/16 06:06

    • 安装插件
    • 生成tags
    • 配置vimrc中tag路径
    • 配置快捷键
  • 划重点 划重点 划重点
    • 配置tag数据库雾cscopetag
    • vim中的tselect选择
    • 终端中的跳转
    • 跳转返回

1. 安装插件

首先,Vim的Vundle中应有

Plugin 'vim-scripts/ctags.vim'Plugin 'vim-scripts/taglist.vim'

并且PluginInstall 安装完毕。

2. 生成tags

在需要的工作目录运行

ctags -R

会生成一个tags文件,其中包括了函数定义等。

3. 配置vimrc中tag路径

配置.vimrc,将生成的tags目录在.vimrc中进行配置:
例如:

set tags+=/c/Works/new_system/tagsset tags+=c:\Works\new_system\tags

Linux以/为目录区分;
Windows以\为目录区分;

4. 配置快捷键:

使用F3打开当前文件的taglist列表:

map <F3> :TlistToggle<CR>

划重点 划重点 划重点

5. 配置tag数据库(雾)cscopetag

针对 Ctrl + ]对函数、元素进行跳转时控制是否进行选择:

set cscopetag 

.vimrc中配置 cscopetag则在Ctrl + ]出现时出现选择 tag,
若有同名函数,则手动进行选择;
若想跳转到第一条匹配的只需要set nocscopetag即可。

6. vim中的tselect选择

Vim中使用:tselect + 函数名也可以查看tags中该函数的路径进行选择;

7. 终端中的跳转

或者直接在终端中键入 vim -t + 函数名也可以进行跳转;

8. 跳转返回

使用 Ctrl + ] 跳转进入深层函数后,可以通过 Ctrl + t返回。

阅读全文
0 0