【问题标题】:Vim Plugin: Follow Symbol under CursorVim 插件:跟随光标下的符号
【发布时间】:2012-05-09 07:49:15
【问题描述】:

是否有一个 vim 插件允许您将光标放在一个函数上并让一个插件运行一个脚本来搜索标签或其他实体以查找该函数的定义位置。或者它可能提供了定义该函数的位置列表?具体来说,我正在寻找一个基于 C/C++ 的插件。

【问题讨论】:

    标签: vim


    【解决方案1】:

    你想要ctags,它支持C以外的很多很多语言。它会告诉你光标下的函数或变量的定义。

    【讨论】:

    • 我安装了 ctags。我将它与 OmniCppComplete 结合使用以生成系统标头的标签。我应该对 ctags 做些什么来为我提供上面要求的功能吗?
    • 你尝试过网络搜索“vim ctags”吗? stackoverflow.com/questions/563616/…
    • 据我所知,ctags 收集标签,它是一本美化的字典。如果您跟随一个有很多匹配项的符号(在许多不同的 .c 文件中具有相同名称的不同函数),它将不知道哪个是哪个并且会询问您。方便,但几乎不是 OP 所要求的(我认为)。
    【解决方案2】:

    cscope 与 Vim 完美集成,可以做到这一点,甚至更多。函数在哪里定义,在哪里调用等等。你可能还需要一个带有 cscope 的标签。

    【讨论】:

      【解决方案3】:

      vim 网站上有很多插件,你可能真的想看看那里。此外,您并没有真正指定您希望它适用于哪些语言,所以这是一个非常广泛的问题(很难找到真正的答案)。

      您的问题的另一种选择是,与其将查找功能放入 vim 中,不如将其放入已经拥有它的其他东西中?为什么不是日食?有一个名为 vrapper 的 eclipse 插件,它在 eclipse 中提供了类似 vim 的功能。然后,您可以使用 eclipse 来执行您想要执行的引用和查找,因为它已经支持多种语言。

      编辑wouldn't this solve it?

      我认为您想知道您必须做什么才能解决问题,就好像您知道该功能存在但不知道如何使用它一样。该链接解释了它。如果这是您问题的解决方案,请记得投票和检查XD

      【讨论】:

      • 我不喜欢 IDE 的原因有很多。出于个人原因,Vim 让我的生活变得更加简单。那里有很多 IDE。我已经尝试了很多,但不断回到 vim。在高中时学会使用 Vim 并喜欢它。
      • 也许是因为 eclipse 是一个资源消耗者,不能通过 SSH 使用?
      猜你喜欢
      • 1970-01-01
      • 2021-01-15
      • 2020-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-13
      • 1970-01-01
      相关资源
      最近更新 更多