C++ ctags不适用于多态函数

C++ ctags不适用于多态函数,c++,c++11,vim,ctags,C++,C++11,Vim,Ctags,我使用CTAGS命令行工具来导航C++代码,但是当我想跳转到多态函数定义时,它不会正确地跳到那个定义。请告知CTAG或其他要添加的配置是否存在问题。或者请让我知道是否有更好的工具来导航现代C++代码。谢谢大家! 我通常按如下方式运行ctags命令(在VIM上): ctags-R* 既然你想浏览C++代码,我想你是使用了大量的CTAGS。 说明如何跳转到虚拟函数的定义: 如果查看标记文件,应该会看到所有声明& 存在my_func的定义。若否,该项声明为: 如果缺少,请尝试将--c++-kinds=

我使用CTAGS命令行工具来导航C++代码,但是当我想跳转到多态函数定义时,它不会正确地跳到那个定义。请告知CTAG或其他要添加的配置是否存在问题。或者请让我知道是否有更好的工具来导航现代C++代码。谢谢大家!

我通常按如下方式运行ctags命令(在VIM上):

ctags-R*


既然你想浏览C++代码,我想你是使用了大量的CTAGS。 说明如何跳转到虚拟函数的定义:

如果查看标记文件,应该会看到所有声明& 存在my_func的定义。若否,该项声明为: 如果缺少,请尝试将--c++-kinds=+p添加到 生成您的标签文件

您可以使用
ctags--list types=c++
查看所有可能的c++种类:

c  classes
d  macro definitions
e  enumerators (values inside an enumeration)
f  function definitions
g  enumeration names
l  local variables [off]
m  class, struct, and union members
n  namespaces
p  function prototypes [off]
s  structure names
t  typedefs
u  union names
v  variable definitions
x  external and forward variable declarations [off]

关于第二个问题,是否有更好的工具来导航现代C++代码:但我目前正在使用,它提供。您还可以获得这些备忘单的概述:

但是,有时导航不起作用,例如,为CTOR查找用法。此外,我的Clion还有一些性能问题。也许,您想试试: