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

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

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/tagsset 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)

相关推荐