可能重复:
用于 Python 的 Vim 自动完成
我在工作中使用 eclipse。Eclipse 有这个惊人的特性,它可以根据项目空间中的方法和类自动完成(而不是仅仅在这个文件中自动完成)。
vim 是否有提供类似功能的插件?
即如果我foo()
在a.py中定义编辑b.py并键入fo
会导致foo()
被建议?
可能重复:
用于 Python 的 Vim 自动完成
我在工作中使用 eclipse。Eclipse 有这个惊人的特性,它可以根据项目空间中的方法和类自动完成(而不是仅仅在这个文件中自动完成)。
vim 是否有提供类似功能的插件?
即如果我foo()
在a.py中定义编辑b.py并键入fo
会导致foo()
被建议?
Vim 不提供自动补全,但它有所谓的全能补全,由<C-x><C-o>
. 见:h new-omni-completion
。Python 全补全还有其他后端,例如有前途的Jedi或Pydiction。如果您不喜欢默认行为,请尝试它们。
要让omni完成变成自动完成,你需要一个第三方插件(是的,如果你没有注意到,Vim 是一个文本编辑器,而不是一个IDE),比如我使用的AutoComplPop 。请务必阅读您选择的插件的文档。
顺便说一句,在从 导入模块后a.py
,键入该模块名称b.py
后跟一个点应该会显示一个上下文菜单,其中包含可用方法和内容的列表。