1

我最近开始研究一个庞大的 c++ 代码库,但我无法正确使用 ctags(universal-ctags)。每当我对一个方法执行CTRL+]时,它都会跳转到命名空间定义。但我希望它跳转到光标下的方法的定义。

我使用以下内容生成了标签文件:

ctags -R --sort=no --c++-kinds=+p --fields=+iaS --extra=+q --language-force=C++ .

我真的很感激任何关于这个的帮助,或者有没有更好的方法来导航 ctags 以外的 c++ 代码。

4

1 回答 1

0

执行ctags --list-kinds=C++以查看可以标记的内容以及默认启用的内容。注意n“命名空间”旁边。因此,要禁用命名空间的标记,您应该在用于生成标记的命令中--c++-kinds=+p替换为:--c++-kinds=+p-n

ctags -R --sort=no --c++-kinds=+p-n --fields=+iaS --extra=+q --language-force=C++ 

如果您不想禁用命名空间的标记,请g]使用方法而不是CTRL-]. 然后,您可以输入一个数字来选择您想要的标签。注意“类型”列。如果f要跳转到函数或方法,请选择 。

于 2021-08-10T01:03:04.663 回答