Vim et PEP 8 — Guide de Style pour le Code Python
Pouvez-vous me conseiller, comment configurer Vim pour coller à l' :
PEP 8 -- Guide de Style pour le Code Python
lors de l'édition de python2/3 fichiers, et seulement ceux-là (je voudrais laisser de configuration comme elle l'est pour tous les autres types de fichiers).
Vous devez vous connecter pour publier un commentaire.
Il y a vim-flake8, qui est le plus facilement mis en place en utilisant vim-pathogène ou Vundle.
À partir de 2014
À l'aide de syntastic plus de l'installation de
pip install flake8
vous donne la meilleure expérience à mon humble avis.syntastic
est grande, non seulement parce qu'il ne pep8 vérifie Python, mais par l'installation d'un autre logiciel, il est vraiment facile d'ajouter des vérifications de syntaxe et de la comme pour les autres langues.Plus Ancien Réponse (2012)
Il y a aussi un petit script appelé "pep8' - https://github.com/vim-scripts/pep8
Je l'ai configuré sur 8:
Je l'aime vraiment. Il fonctionne vraiment bien.
Vieille Réponse (2013)
vim-flake8
est le meilleur choix, je vais essayer 🙂Les réponses se concentrent sur la vérification de la style après le code source a été écrit, mais la question semble être de faire de vim en tenir à la pep8 style lors de l'édition lui-même.
Le principal problème que j'ai eu avec vim et pep8 est mise en retrait, qui peut être fixé à l'aide de ce script vim:
EDIT3: Correction de la terrible anglais...
EDIT2: Oups, mauvais script! Fixe.
http://www.vim.org/scripts/script.php?script_id=974
EDIT1:
Le script a été fourche sur github:
https://github.com/hynek/vim-python-pep8-indent/
if has("autocmd") filetype plugin indent on endif
dans votre ~/.vimrc ou /etc/vimrc, il obtient automatiquement chargé sur une sortie de la zone de vim. (c'est trois lignes distinctes, d'ailleurs, et c'est probablement déjà par défaut dans le vimrc sur la plupart des systèmes actuels)Je vous recommande d'utiliser la klen/python-mode plugin.
Où vous pouvez utiliser
:PymodeLintAuto
pour PEP8 les erreurs et les avertissements à chaque fois que vous enregistrez votre code.Ici est un vimrc fichier de configuration que je préfère utiliser. Il prend soin de tous les PEP8 de configuration.