【问题标题】:Code completion in Vi editor [duplicate]Vi编辑器中的代码完成[重复]
【发布时间】:2010-12-13 09:59:57
【问题描述】:

Vi 有自动完成功能吗? ctrlp 查找文档中已使用的关键字。但是假设我希望a.funcname 自动显示对象a 的成员。 Vi可以吗?

【问题讨论】:

    标签: editor vi


    【解决方案1】:

    YouCompleteMe。这是一个插件,提供非常快速、完全语法感知的自动完成功能。它还即时显示代码错误(通过在违规行旁边的边距内放置一个标记)。

    到目前为止,原生支持 C++、C# 和 Python。但是,该插件有一个易于访问的 API,可以添加对更多语言的支持。

    还有其他插件,但除了 Jedi(仅适用于 Python)之外,没有任何插件可以正常工作。

    【讨论】:

      【解决方案2】:

      【讨论】:

        【解决方案3】:

        我意识到这并不能完全回答您的问题,但是您是否看过在 IDE 中运行 vi ?

        viPluginEclipse 一起使用,是一个非常好的 vi 仿真。由于它在 Eclipse 中运行,因此您可以获得 Eclipse 提供的所有代码完成功能。顺便说一句,Eclipse 不仅仅适用于 Java。它适用于多种语言,可以很好地满足您的需求。

        当我很不情愿地意识到 vi 本身 并不能提供我所需要的开发时的帮助时,我采取了这个方向,但我又不愿放弃编辑器的力量。

        【讨论】:

          【解决方案4】:

          我将NetBeansjVi 插件一起使用。它为我提供了 vi 的编辑功能以及 NetBeans 的智能自动完成功能。

          【讨论】:

          • netbeans 和 eclipse 本身就是强大的编辑器。为什么你需要 vi 插件。
          • 老实说,它是一种不同类型的力量。 IDE 具有强大的功能,例如扫描项目并提供智能自动完成、语法突出显示等。Vi 风格的编辑提供了低级纯文本编辑方式的功能。使用 jVi 插件,您不会失去 IDE 的任何底层功能,因此您可以两全其美。这是双赢的。 Vi/vim 仍然非常流行:answers.polldaddy.com/poll/2150554
          【解决方案5】:

          这取决于您的语言。以c++为例,有omnicppcomplete

          【讨论】:

            【解决方案6】:

            也许this article 会有所帮助,老实说我没有尝试过,但它看起来很合适。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2017-04-04
              • 2014-06-09
              • 2019-05-14
              • 2011-02-15
              • 1970-01-01
              • 2012-12-14
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多