Verification Python
Vim permet la vérification de votre code Python en affichant les erreurs directement dans la fenêtre de l'éditeur. Il utilise pour cela des scripts se connectant aux différents moteurs de vérifications existants, ceux-ci variant en vitesse et dans le nombre de points qu'ils vérifient.
Sommaire |
Pyflakes-vim
PyFlakes est le plus simple des moteurs de vérifications, dans le sens où il ne fait que des vérifications simples, telles que voir si le fichier est correct (interprétable par Python), si les variables utilisées sont bien définies, ou si vous n'avez pas de modules importés mais non utilisés. Par contre il a l'avantage d'être extrêmement rapide, ce qui lui permet de s'exécuter dès la sortie du mode Insertion. Un net gain en productivité alors que les autres moteurs peuvent prendre une dizaine de secondes pour s'exécuter.
Le script intégrant Pyflakes dans Vim est Pyflakes-vim. Contrairement aux comportements des autres scripts de vérifications, les erreurs ne sont pas affichées via Quickfix mais soulignées directement dans le code, la description de l'erreur apparaissant dans le status lorsque le curseur est placé dessus.
Pyflakes-vim intègre sa propre version optimisée de pyflakes, il n'est donc pas nécessaire de l'installer séparément. Pour installer Pyflakes-vim, copiez le contenu du fichier zip dans le répertoire ftplugin/python, et assurez vous d'avoir l'option filetype plugin on dans votre vimrc afin qu'il soit automatiquement chargé à l'ouverture d'un fichier python.
Pychecker
PyChecker est un vérificateur un peu plus complet, visant à détecter toutes les erreurs qui auraient été typiquement détectées par des compilateurs de langages statiques tels que le C ou le C++. Une liste plus complète de problèmes détectés est disponible sur le site de l'application.
FIXME (À compléter avec l'intégration dans Vim et une capture d'écran)
- (en) Site officiel
PyLint
PyLint est certainement le plus complet des vérificateurs de code Python, il ne vérifie pas seulement que le code est correct, mais aussi le style dans lequel vous l'écrivez et si il est correctement documenté, ce qui peut être fort pratique si vous souhaitez garder un style consistant et clair entre vos fichiers.
Le script PyLint.vim permet de l'intégrer à Vim. Il vous ouvrira une fenêtre quickfix (comme en bas sur la capture d'écran) qui vous permettra de vous déplacer facilement entre les erreurs (avec :cn et :cp, je vous conseille la lecture de :h quickfix pour plus de détails).
Cependant, étant donné la quantité de vérifications effectuées par Pylint, ce script est relativement lent, il lui arrive de prendre facilement plus d'une dizaine de secondes pour analyser un fichier. Par défaut le script s'active à chaque sauvegarde, ce que nous vous conseillons vivement de désactiver si vous ne voulez pas vous arracher les cheveux, les instructions pour se faire se trouvent au tout début du fichier du script.
- (en) pylint.vim
Syntastic
Syntastic est un autre script de vérification de code mais multi-langages, il supporte le Python rudimentairement via PyFlakes et utilise la fenêtre Quickfix.