Я использую pythoncomplete omnicompletion в vim.
Это прекрасно работает, когда я создаю экземпляры классов напрямую, например
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 и т. д .?