我在vim中使用pythoncomplete omnicompletion。 当我直接实例化类时,它很有用,例如
import numpy as np
x = np.ndarray(l)
然后x属性正确完成。
但是我使用numpy和matplotlib,所以通常使用工厂函数,即
x = np.zeros((2,2))
f = plt.figure()
ax = f.add_subplot(111)
有什么方法可以硬编码这些常用函数的返回类型,这样我就可以完成返回的对象。 (即设置一些映射,matplotlib.pyplot.figure返回matplotlib.figure.Figure,np.zeros返回np.ndarray等。?
答案 0 :(得分:2)
尝试jedi-vim。
对于您所面临的问题,存在未解决的问题。我认为很有可能在3-4个月的时间内修复它:https://github.com/davidhalter/jedi/issues/372。
Jedi也是YouCompleteMe背后使用的库,以及几乎所有其他适合Python的自动完成插件。