7

我在 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等的映射?

4

1 回答 1

2

试试jedi-vim

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

Jedi 也是YouCompleteMe和几乎所有其他体面的 Python 自动完成插件背后使用的库。

于 2014-05-22T10:07:38.613 回答