我正在使用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。您还可以大致了解这些备忘单:
  • https://www.jetbrains.com/clion/features/navigation-and-usages-searches.html
  • https://www.jetbrains.com/help/clion/navigation-in-source-code.html

  • 但是,有时导航不起作用,例如tor的find usage。此外,我的Clion还有很多性能问题。也许,您想尝试一下:
  • https://code.visualstudio.com/download
  • https://en.wikipedia.org/wiki/Qt_Creator
  • 关于c++ - ctags不适用于多态功能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47957673/

    10-11 22:45