当我使用 ctags 生成 STL 的标签并将这些标签与 Vim 一起使用时,它不知道范围。如果我使用 ctrl-] 它将转到第一个匹配的标签,即使那是不正确的。例如:
std::list<int> mylist;
mylist.push__back(100);
如果我在光标位于 push_back(100) 上时键入 ctrl-],它将带我到 bitvector 的 push_back 实现而不是 list 的实现。
据我所知,ctags 不知道范围,但我知道有一些使用 ctags 的 Vim 插件,例如 OmniCppComplete。有人知道可以解决此问题的任何插件或设置吗?