pythoncomplete в vim - функция фабрики жесткого кода возвращает? - PullRequest
7 голосов
/ 28 октября 2009

Я использую 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 и т. д .?

1 Ответ

2 голосов
/ 22 мая 2014

Попробуйте Джедай Вим .

Существует открытая проблема для проблемы, с которой вы сталкиваетесь. Я думаю, что есть хороший шанс, что это будет исправлено через 3-4 месяца: https://github.com/davidhalter/jedi/issues/372.

Джедай также является библиотекой, используемой за YouCompleteMe и почти любым другим достойным плагином автозаполнения для Python.

...