分享

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

 大道至简o 2020-12-10

1. 安装插件

首先,Vim的Vundle中应有

Plugin 'vim-scripts/ctags.vim' Plugin 'vim-scripts/taglist.vim'
  • 1
  • 2
  • 1
  • 2

并且PluginInstall 安装完毕。

2. 生成tags

在需要的工作目录运行

ctags -R
  • 1
  • 1

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

3. 配置vimrc中tag路径

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

set tags =/c/Works/new_system/tags set tags =c:\Works\new_system\tags
  • 1
  • 2
  • 1
  • 2

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

4. 配置快捷键:

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

map <F3> :TlistToggle<CR>
  • 1
  • 1

划重点 划重点 划重点

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

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

set cscopetag
  • 1
  • 1

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

6. vim中的tselect选择

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

7. 终端中的跳转

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

8. 跳转返回

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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多