Vi编辑器中的代码完成

时间:2009-11-05 12:55:10

标签: editor vi

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

6 个答案:

答案 0 :(得分:4)

<强> YouCompleteMe 即可。它是一个插件,提供极其快速,完全语法感知的自动完成功能。它还会动态显示代码错误(通过在违规行旁边的边距内放置一个标记)。

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

还有其他插件,但Jedi除外(仅适用于Python),即使工作正常,也没有任何内容。

答案 1 :(得分:3)

我意识到这并没有完全回答你的问题,但是你看过在IDE中运行vi吗?

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

当我不情愿地意识到vi 本身没有提供我开发时所需的那么多帮助时,这是我所采取的方向,但我不愿放弃编辑的力量。

答案 2 :(得分:2)

答案 3 :(得分:2)

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

答案 4 :(得分:1)

这取决于您的语言。例如,对于c ++,有omnicppcomplete

答案 5 :(得分:0)

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