Vi是否有自动完成功能? ctrl p 查找文档中已使用的关键字。但是假设我希望a.funcname
自动显示对象a
的成员。 Vi有可能吗?
答案 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)
答案 4 :(得分:1)
这取决于您的语言。例如,对于c ++,有omnicppcomplete。
答案 5 :(得分:0)
也许this article会有所帮助,我没有试过说实话,但它看起来很合适。