【发布时间】:2016-03-02 02:02:16
【问题描述】:
假设我有 N 类'定义为:
1 class Bar0
2 {
3 public:
4 void func();
5 };
6
7 void Bar0::func()
8 {}
9
10 class Bar1
11 {
12 public:
13 void func()
14 };
15
16 void Bar1::func()
17 {}
假设我正在使用 ctags,我的标签文件已排序,我正在将它与 vim 一起使用。当我将光标放在第 13 行的 func 上并点击 Ctrl+] 时。这将/可能将我带到第 7 行 Bar0 的成员函数 func 的定义,因为它的字典顺序在 Bar1 之前。为了解决这个问题,我可以使用 g+] 这将打开一个单独的缓冲区,我可以在其中搜索我想要的缓冲区。但是,假设func 是一个虚拟成员函数,大约有 20 个类。那时我还可以使用 Ctrl+] 和 :tp 和 :tn 来随机播放所有 20 个。因此,我的问题。是否有一个插件或代码可以添加到我的 .vimrc 中,以便我可以将它与 ctags 结合使用,以比通过所有可能选项进行线性搜索更快地基于其类的范围解析成员函数?我想远离像OmniCppComplete 这样的插件。
【问题讨论】: