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