2009-10-28 17 views
7

J'utilise pythoncomplete omnicompletion dans vim. Il fonctionne très bien quand j'instancier des classes directement, par exemplepythoncomplete dans vim - la fonction d'usine de hardcode retourne?

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

alors x attributs complet correctement.

Mais je travaille avec numpy et Matplotlib donc utilisent généralement des fonctions d'usine à savoir

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

Est-il possible que je peux coder en dur les types de retour de ces fonctions communes afin que je puisse terminer sur l'objet retourné. (Par exemple mettre en place des applications qui matplotlib.pyplot.figure retours matplotlib.figure.Figure, np.zeros retours np.ndarray etc.?

+1

j'ai posé une. question similaire ici: http://stackoverflow.com/questions/1678953/komodo-python-auto-complet inférence-type-e-par-variable-métadonnées –

Répondre

2

Essayez jedi-vim.

Il y a un problème ouvert pour le problème que vous êtes . face Je pense qu'il ya une bonne chance que ce sera corrigé dans 3-4 mois le temps. https://github.com/davidhalter/jedi/issues/372

Jedi est aussi la bibliothèque utilisée derrière YouCompleteMe et presque tous les autres plugin autocomplétion décent pour Python