【发布时间】:2011-03-25 18:34:50
【问题描述】:
我想防止在 vim 中的 ctrl +](或左键单击)时跳转到第一个结果而无需用户干预。实际上,当我在标识符上单击 (ctrl +]) 时,它应该列出所有出现(如标签搜索)并且应该跳转到选择(1,2 ..) 当用户输入 1,2 等时。我记得通过在.vimrc (类似于cscope 模式)中设置一个选项来使用它,但现在不记得了。
【问题讨论】:
我想防止在 vim 中的 ctrl +](或左键单击)时跳转到第一个结果而无需用户干预。实际上,当我在标识符上单击 (ctrl +]) 时,它应该列出所有出现(如标签搜索)并且应该跳转到选择(1,2 ..) 当用户输入 1,2 等时。我记得通过在.vimrc (类似于cscope 模式)中设置一个选项来使用它,但现在不记得了。
【问题讨论】:
你在找tag-matchlist吗?
【讨论】:
听起来你想要g]。它显示匹配的标签。
虽然我认为如果只有一个结果,我认为没有让Ctrl+] 显示列表的选项,但如果您设置cscopetag 和set cscopetagorder=0,那么您将搜索您的cscope 数据库,该数据库可能会显示更多结果比你的标签。 (特别是如果您使用 C++ 并且 --c++-kinds=+p 将包括函数原型 和 实现 - 您几乎总是有两个相同的东西。我使用该设置是因为omnicppcomplete 需要它.)
如果您只有一个结果,您仍然不会得到列表。为此,您必须制作地图以交换 Ctrl+] 和 g]。
【讨论】:
您可以在.vimrc中添加以下行
map <C-]> g]
【讨论】: