vim + ctags
对于C项目来说很有效,因为C不允许函数重载,并且由于基础的作用域限制,一般鼓励手动添加前缀符号。
在C++中,函数经常被重载并在子类中被覆盖。这使得当按下"Ctrl + ]"
时,vim总是跳转到错误类中的标签。有没有一种方法可以使它表现得更加智能一些?我知道可以使用标签备选项列表,但每次想要跳转到定义时都要带出这个列表然后根据编号查找需要的标签,这样做非常麻烦。
vim + ctags
对于C项目来说很有效,因为C不允许函数重载,并且由于基础的作用域限制,一般鼓励手动添加前缀符号。
在C++中,函数经常被重载并在子类中被覆盖。这使得当按下"Ctrl + ]"
时,vim总是跳转到错误类中的标签。有没有一种方法可以使它表现得更加智能一些?我知道可以使用标签备选项列表,但每次想要跳转到定义时都要带出这个列表然后根据编号查找需要的标签,这样做非常麻烦。
还有"tagNext"命令可以移动到下一个标签(或 :tn<enter>)
我知道两种解决方案可以解决你的问题(看起来你也知道):