我在工作中使用eclipse。 Eclipse具有这个惊人的功能,它可以根据项目空间中的方法和类自动完成(而不仅仅是在这个文件中自动完成)。
vim是否有提供类似功能的插件?
即。如果我在 a.py 编辑 b.py 中定义foo()
并输入fo
会导致foo()
被建议?< / p>
答案 0 :(得分:0)
Vim不提供自动 - 完成,但它具有由<C-x><C-o>
触发的所谓的 omni - 完成。见:h new-omni-completion
。 Python omnicompletion还有其他后端,如有希望的Jedi或Pydiction。如果您不喜欢默认行为,请尝试使用它们。
要 omni - 完成自动 - 完成,您需要a third party plugin(是的,如果您没有注意到,Vim是一个我使用的文本编辑器,而不是像AutoComplPop这样的IDE。请务必阅读您选择的插件的文档。
完成此操作后,从a.py
导入模块后,在b.py
中键入该模块名称后跟一个点应显示一个上下文菜单,其中包含可用方法和内容列表。< / p>