我正在使用ctags命令行工具导航c++代码,但是当我想跳转至多态函数定义时,它将无法正确跳转至该定义。请告知ctags或要添加的其他配置是否存在问题。或者,请让我知道是否有更好的工具来浏览现代C++代码。谢谢!
我通常按以下方式(在VIM上)运行ctags命令:
最佳答案
由于您想浏览C++代码,所以我猜您正在使用Exuberant Ctags。
This Exuberant Ctags Mailinglist response解释了如何跳转到虚函数的定义:
您可以使用ctags --list-kinds=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++代码:Many IDEs do use ctags。但是我目前正在使用Clion,它提供some good search and navigation features。您还可以大致了解这些备忘单:
但是,有时导航不起作用,例如tor的
find usage
。此外,我的Clion还有很多性能问题。也许,您想尝试一下:关于c++ - ctags不适用于多态功能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47957673/