2010-09-02 17 views
4

Je suis en train d'essayer d'obtenir l'achèvement du code pour python dans vim 7.3. Quand j'installe vim J'utilise cette configuration:en essayant d'obtenir vim de travailler avec python

./configure --prefix=${HOME}/vim73 --enable-python3interp=yes --with-python3-config-dir=/home/etobkru/Python3/lib/python3.1/config 
make && make install 

copier ce fichier: http://vim.cybermirror.org/runtime/autoload/python3complete.vim dans le répertoire ~/vim73/share/vim/vim73/autoload/ et dans ce fichier: ./share/vim/vim73/ftplugin/python.vim Je change

setlocal omnifunc=pythoncomplete#Complete 

à

setlocal omnifunc=python3complete#Complete. 

Mais quand j'appuie sur <c-x, c-o>, je reçois un message d'erreur:

Error: Required vim compiled with +python3 
E117: Unknown function: python3complete#Complete 

et si j'écris :python3 je reçois

E319: Sorry, the command is not available in this version 
+0

pouvez-vous vérifier en tapant: version que le vi que vous utilisez a été compilé avec python3. Peut-être que c'est différent de celui que vous avez compilé. – mb14

+0

Comme dit mb14, pouvez-vous vérifier que vous utilisez le vim correct? Si vous commencez par taper 'vim' dans le terminal, essayez 'which vim' pour voir son chemin. – pthulin

Répondre

2

Cela dépend de votre version de vim et sur la façon dont le système d'exploitation fournit Python et python3, que python et python3 sont pris en charge à la fois. Sinon, s'il est compilé, la version Python que vous utilisez pour la première fois sera activée.

Vérifiez le fil suivant et celui qui est lié à partir de là: Vim 7.3: Python3 support

2

Supprimer toute tentative d'auto-complétion et oublier vos problèmes, installez neocomplcache (script site)

J'ai eu exactement le même problème que vous aviez et ce script résolu tous mes besoins d'auto-complétion, c'est vraiment riche en fonctionnalités et vous ne remarquerez pas son là jusqu'à ce que vous en ayez besoin.

+0

+1: Belle trouvaille! Je vais vérifier ça. :) – jathanism