c++ - ctag 忽略 C++ 中的类

标签 c++ vim ctags exuberant-ctags

如何让 ctags 代表 C++ 中的类?当我跳转到函数的标签时,我得到了该函数的相同名称,但在错误的类中。

B b; b.init();

还有

A::init() {} B::init() {}

我将光标放在 b.init() 的 init 上,跳转到 A::init() {} 而不是 B::init() {}。

注意,我的代码中没有使用 a 和 b。所以如果你运行 ctags 这可能不起作用。如果这不是常见问题,我可以发布实际代码。

最佳答案

这并不能解决您原来的问题,但如下所示的映射可能会有所帮助:

nnoremap CTRL+] :exe 'tj' expand('<cword>')<CR>

init() 有多个定义时,这至少会让 CTRL+] 显示一个选择菜单。

关于c++ - ctag 忽略 C++ 中的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3992455/

相关文章:

vim - 这只是中间 vimgolf 挑战在做什么?

vim - Ubuntu下gVim最大化时 `:tabnew'命令的问题

c++ - OpenCV 2.4.6.1 : Error while grabbing frame from camera

c++ - 无法在 C++ 中构建复杂结构

c++ - ELF:链接:为什么我在 .so 文件中得到 undefined reference

vim - vim 启动时忽略 vimrc 中的所有错误

c++ - "difference of memory address?"是什么意思

javascript - 在 Vim 中使用标签

php - Omnicompletion 停止提供有用的预测

c++、cscope、ctags 和 vim : Finding classes that inherit from this one