在vim中的pythoncomplete - hardcode工厂函数返回?

时间:2009-10-28 12:23:41

标签: python vim numpy omnicomplete

我在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等。?

1 个答案:

答案 0 :(得分:2)

尝试jedi-vim

对于您所面临的问题,存在未解决的问题。我认为很有可能在3-4个月的时间内修复它:https://github.com/davidhalter/jedi/issues/372

Jedi也是YouCompleteMe背后使用的库,以及几乎所有其他适合Python的自动完成插件。