Complétion d'argument pour python

9

Existe-t-il un moyen d'obtenir l'achèvement des arguments pour python?

J'utilise actuellement une combinaison de ctags, python-mode et YouCompleteMe, mais il me manque une fonction pour compléter automatiquement les arguments d'une fonction (ou les montrer au moins.)

Existe-t-il un plugin qui prend en charge cela?

J'utilise vim / gvim 7.4 et Ubuntu 14.04

kyra
la source

Réponses:

10

Par défaut, (avec un vimrc minimal et aucun plugin installé), c'est déjà possible.

Vim est livré avec plusieurs plugins de type de fichier et certains de ces plugins offrent une omni-complétion dès la sortie de la boîte. Par exemple, python est fourni avec pythoncomplete.vim.

Si vous utilisez le pythoncomplete.vim par défaut fourni avec Vim, (c'est-à-dire pas YouCompleteMe, pas de mode python, pas de jedi-vim), vous obtenez une fenêtre d'aperçu lorsque vous terminez une fonction, qui affiche les arguments du mot-clé.

Tout ce dont vous avez besoin est Vim avec +pythonfonctionnalité ( :echo has('python')affiche 1). Si vous le faites, alors c'est tout ce qu'il faut pour activer l'omni-complétion python par défaut avec votre vimrc:

filetype plugin indent on

Après avoir recherché de nombreuses autres solutions de complétion pour python (jedi, mode python), j'en suis venu à aimer pythoncomplete.vim qui est livré avec Vim beaucoup plus. C'est simple, et le plus important pour moi, c'est très stable, surtout par rapport aux solutions comme jedi-vim / python-mode et YouCompleteMe.

Voici à quoi ressemble la solution par défaut. Il n'offre pas la fin des arguments, mais les affiche simplement dans la fenêtre d'aperçu, il est donc facile pour vous de remplir les arguments de mot-clé comme ceci:

entrez la description de l'image ici

akshay
la source
2
@ lcd047: En quoi cela ne répond-il pas à la question? La question était de trouver une solution pour "compléter automatiquement les arguments d'une fonction (ou les montrer au moins.)". J'ai suggéré une solution qui montrerait les arguments d'une fonction. Vous avez proposé de compléter les arguments, j'ai proposé de les montrer. Le questionneur peut choisir sa préférence. Je ne vois pas le problème ici.
akshay
Je veux trouver plus d'informations sur ce plugin. Comment l'utilisez-vous? Ai-je besoin de ctags pour cela?
Neaţu Ovidiu Gabriel
@ NeaţuOvidiuGabriel: ce plugin est intégré à Vim, vous n'avez besoin de rien d'autre que ce que ma réponse vous dit.
akshay