【问题标题】:ctags: prevent jump to first result for ctrl + ]ctags:防止跳转到 ctrl + 的第一个结果]
【发布时间】:2011-03-25 18:34:50
【问题描述】:

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

【问题讨论】:

    标签: vim vi ctags cscope


    【解决方案1】:

    你在找tag-matchlist吗?

    【讨论】:

    • 鼠标左键单击和 ctrl+] 的行为应该与 g] 相同(来自 tag-matchlist 文档。我之前使用 .vimrc 中的设置而不是键映射。也许我安装了cscope 也是如此,并将它们一起使用。
    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

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

      map <C-]> g]
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-01-07
        • 2013-04-03
        • 2019-09-30
        • 1970-01-01
        • 1970-01-01
        • 2016-08-14
        • 2018-06-01
        相关资源
        最近更新 更多