2009-10-28 6 views
7

Estoy usando pythoncomplete omnicompletion en vim. Funciona muy bien cuando lo crea directamente clases, por ejemplopythoncomplete in vim - ¿devuelve la función de fábrica de código duro?

import numpy as np 
x = np.ndarray(l) 

entonces x atributos completa correctamente.

pero trabajo con numpy y matplotlib por lo general utilizan las funciones de fábrica, es decir,

x = np.zeros((2,2)) 
f = plt.figure() 
ax = f.add_subplot(111) 

¿Hay alguna manera de codificar los tipos de retorno de estas funciones comunes para que pueda completar en el objeto devuelto. (Es decir, hasta establecer algunas asignaciones que matplotlib.pyplot.figure vuelve matplotlib.figure.Figure, np.zeros vuelve np.ndarray etc.?

+1

me preguntó a. pregunta similar aquí: http://stackoverflow.com/questions/1678953/komodo-python-auto-complet e-type-inference-by-variable-metadata –

Respuesta

2

Trate jedi-vim.

Hay un tema abierto para el problema que está . enfrenta Creo que hay una buena probabilidad de que va a fijarse en el tiempo de 3-4 meses:. https://github.com/davidhalter/jedi/issues/372

Jedi es también la biblioteca usada detrás YouCompleteMe y casi cualquier otro plugin de terminación automática decente para Python