ctags:阻止跳转到第一个结果为ctrl +]

时间:2011-03-25 18:34:51

标签: vim vi ctags cscope

我希望在vim ctrl + ] (或左键单击)中无需用户干预,防止跳转到第一个结果。实际上,当我在标识符上单击( ctrl + ] )时,它应列出所有出现(如标记搜索)并应跳转到选择(1,2) ..)当用户输入1,2等我记得通过在.vimrc中设置选项(类似于cscope模式)来使用它,但现在无法重新收集。

3 个答案:

答案 0 :(得分:2)

您在寻找tag-matchlist吗?

答案 1 :(得分:1)

听起来像你想要的g]。它显示匹配的标签。

虽然我认为如果只有一个结果可以让Ctrl+]显示列表,但如果设置cscopetagset cscopetagorder=0,那么您将搜索cscope数据库可能会显示比您的标签更多的结果。 (特别是如果你正在使用C ++并且 - -c++-kinds=+p将包含函数原型实现 - 你几乎总是有两个相同的东西。我使用那个设置因为它是必需的通过omnicppcomplete。)

如果您只有一个结果,您仍然无法获得列表。为此,您必须制作地图以交换Ctrl+]g]

答案 2 :(得分:1)

您可以在.vimrc中添加以下行

map <C-]> g]