如何让 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/