J'ai cherché pendant une heure, à la fois sur Stack Overflow et ailleurs. Hélas ! Aidez-moi s'il vous plaît. L'omnicomplétion de Vim ne fait que ne fonctionne pas .
-
J'ai compilé Vim 7.2 avec le support de Python.
-
filetype plugin on
est dans mon.vimrc
. -
Lorsqu'un
.py
est ouvert,:echo &omnifunc
imprimepythoncomplete#Complete
. -
Je travaille sur un grand projet et j'ai un
tags
généré avecexhuberant-ctags
. C'est dans la sectionctags
chemin. Je peux le tester en tapant ^] sur un symbole et je suis alors amené à la définition des symboles. -
Mise à jour 1 : Tout le code de mon projet se trouve dans le chemin de python-in-Vim. Je peux
:python import myproject
avec succès.
Maintenant, partout où j'essaie C-x C-o tout ce que j'ai, c'est :
-- Omni completion (^O^N^P) Pattern not found
Qu'est-ce que je fais de mal ?
Mise à jour 2 : Quand je tape C-x C-o C-n au niveau du module, Vim affiche une fenêtre de complétion avec quelques constantes de niveau module provenant d'autres modules de mon projet. Mais il ne s'agit que de constantes (symboles en majuscules) et la complétion ne fonctionne toujours pas ailleurs.
Mise à jour 3 : J'ai découvert que C-x C-o en haut du fichier lance une sorte d'omnicomplétion, et la complétion pour pprint.
fait apparaître le menu et la référence rapide de tout ce qui se trouve dans l'application pprint
module. Cependant, aucune des importations de mon propre module n'est complétée.
Mise à jour 4, un an plus tard : J'ai abandonné et j'ai appris Emacs. Je suis allé du côté obscur, le pays mystique de l'intrigue et des épices, et je te dis que j'ai trouvé la voie.
Mise à jour 5, deux ans plus tard : Je suis retourné à Vim. Emacs est magnifique, mais même après un an et demi d'Emacs, je suis toujours plus rapide à travailler avec Vim. J'ai arrêté d'écrire en Python pour le moment, cependant, et je ne peux pas tester l'efficacité de ces suggestions.
0 votes
Vous pourriez vouloir essayer ceci, si vous ne l'avez pas déjà fait : blog.dispatched.ch/2009/05/24/vim-as-python-ide
0 votes
@jellybean -- Bon lien, merci ! J'ai déjà utilisé
minibufexpl.vim
yTaglist.vim
mais leTODO
L'établissement d'une liste serait un excellent complément.4 votes
Je n'ai jamais trouvé de réponse à cette question :(
0 votes
La complétion omni de Vim 7.3.45 pour python a fonctionné dès le début avec
+python
yfiletype plugin on
bien sûr.