0

可能重复:
用于 Python 的 Vim 自动完成

我在工作中使用 eclipse。Eclipse 有这个惊人的特性,它可以根据项目空间中的方法和类自动完成(而不是仅仅在这个文件中自动完成)。

vim 是否有提供类似功能的插件?

即如果我foo()a.py中定义编辑b.py并键入fo会导致foo()被建议?

4

1 回答 1

0

Vim 不提供自动补全,但它有所谓的全能补全,由<C-x><C-o>. 见:h new-omni-completion。Python 全补全还有其他后端,例如有前途的JediPydiction。如果您不喜欢默认行为,请尝试它们。

要让omni完成变成自动完成,你需要一个第三方插件(是的,如果你没有注意到,Vim 是一个文本编辑器,而不是一个IDE),比如我使用的AutoComplPop 。请务必阅读您选择的插件的文档。

顺便说一句,在从 导入模块后a.py,键入该模块名称b.py后跟一个点应该会显示一个上下文菜单,其中包含可用方法和内容的列表。

于 2012-12-10T06:15:34.440 回答