Vim de saisie semi-automatique pour Python
Je suis en train d'intégrer une fonctionnalité saisie semi-automatique dans Vim. J'ai utilisé le omnicompletion de Vim ainsi que Pydiction. Mais dans les deux cas, ce message apparaît:
Omni achèvement (^O^N^P) Modèle pas trouvé
J'ai essayé Vim est Omnicompletion avec Python ne fonctionne tout simplement pas. Mais ce n'est pas aider. Est-il une solution?
- avez-vous vu ce lien ? blog.expédiés.ch/2009/05/24/vim-que-python-ide
- Le fichier est détecté comme un fichier python? L'ouvrir et exécuter
:echo &ft
. Si ce n'est pas de retour "python", puis essayez d'ajouter 'filetype plugin sur votre vimrc et essayer tout cela de nouveau.
Vous devez vous connecter pour publier un commentaire.
Essayer Jedi! Il y a un plugin Vim à https://github.com/davidhalter/jedi-vim.
Il fonctionne beaucoup mieux que n'importe quoi d'autre pour Python dans Vim. Il a même le support du renommage, goto, etc. La meilleure partie est probablement qu'il essaie vraiment de comprendre votre code (décorateurs, générateurs, etc. Il suffit de regarder la liste des fonctionnalités).
:ver
ensuite. Cela peut se produire si vous n'avez pas de vim avec +python installé (par exemple, certaines fenêtres vim éditions).Cela peut être une bonne option si vous voulez python achèvement ainsi que d'autres langues. https://github.com/Valloric/YouCompleteMe
Le python achèvement est jedi base de même que les jedi-vim.
J'ai essayé pydiction (ne fonctionne pas pour moi) et la normale omnicompletion (trop limité). J'ai regardé dans Jedi, comme l'a suggéré mais le trouve trop complexe à mettre en place. J'ai trouvé python-mode, qui satisfait mes besoins. Grâce @klen.
Autant que je sache, il y a trois options, chacune avec ses inconvénients:
Python 3 et historique d'annulation (gundo!) sont un must pour moi, si les options 1 et 2 sont sortis.
À ce moment youcompleteme aussi ne Python3.
Je suis tombé sur ça sur mon Mac à l'aide de la MacPorts vim avec +python. Le problème était que les MacPorts, vim ne se lier à python 2.5 avec +python, alors que mes extensions ont été installés sous python 2.7. L'installation des extensions à l'aide de pip-2.5 résolu.