如何在VIM中跳转到类合格的标签?

时间:2018-10-13 12:22:26

标签: vim tags ctags

this answer中,我们获得了使用C ++代码时包含--extra=+q的宝贵提示。这个答案不能解决的问题是the comment,因为使用类合格的标签有多么困难。

您可以使用:tag /pattern搜索合格的标签,但是这种解决方案很麻烦。有什么方法可以使用默认的CTRL-]获取正确的标签?还欢迎“还可以”的解决方案。

1 个答案:

答案 0 :(得分:1)

假设该注释中提到的解决方法使您满意,则应使用:tjump /pattern而不是:tag /pattern。当只有一个匹配项时,其行为类似于:tag /pattern,而如果有多个匹配项,则其行为类似于:tselect /pattern

:tjump等效的普通模式是g<C-]>,但它的行为类似于:tjump pattern,而不像:tjump /pattern,除非重新映射,否则无法使其工作:

nnoremap g<C-]> :tjump /<C-r><C-a><CR>