35 votes

Vim et PEP 8 -- Guide de style pour le code Python

Pouvez-vous recommander comment configurer Vim pour respecter :

PEP 8 -- Guide de style pour le code Python

lors de l'édition de fichiers python2 / 3, et uniquement ceux-ci (je voudrais laisser la configuration telle quelle pour tous les autres types de fichiers).

28voto

Dave Halter Points 3204

Comme 2020

En utilisant ale en installant un linter pip3 install pylint est asynchrone et probablement une meilleure idée. Cela ne bloque pas lorsque vous enregistrez, syntastic le fera. Il fonctionne également pour d'autres langues (comme syntastic). Il est basé sur le protocole Language Server.


Ancienne réponse (2014)

En utilisant syntastic en installant pip install flake8 vous donne la meilleure expérience à mon avis. syntastic est excellent, car il ne fait pas seulement des vérifications pep8 pour Python, mais en installant d'autres logiciels, il est vraiment facile d'ajouter des vérifications de syntaxe et similaires pour d'autres langues.

Ancienne réponse (2013)

vim-flake8 est le meilleur choix, je vais l'essayer :-)

Réponse la plus ancienne (2012)

Il y a aussi un petit script appelé 'pep8' - https://github.com/vim-scripts/pep8

Je l'ai configuré sur 8:

let g:pep8_map='8'

Je l'aime vraiment. Ça marche très bien.

16voto

Niklas B. Points 40619

Il y a vim-flake8, qui est le plus facilement mis en place en utilisant vim-pathogen ou Vundle.

11voto

beltsonata Points 78

Les réponses se concentrent sur la vérification du style après que le code source a été écrit, mais la question semble porter sur le fait de faire en sorte que vim respecte le style pep8 pendant l'édition elle-même.

Le principal problème que j'ai rencontré avec vim et pep8 est l'indentation, qui peut être corrigée en utilisant ce script vim :

EDIT3 : Corriger l'anglais terrible...

EDIT2 : Oups, mauvais script ! Corrigé. http://www.vim.org/scripts/script.php?script_id=974

EDIT1:

Le script a été forké sur github :

https://github.com/hynek/vim-python-pep8-indent/

3voto

iamaziz Points 49

Je recommanderais d'utiliser le plugin inclusif klen/python-mode.

Où vous pouvez utiliser :PymodeLintAuto pour les erreurs et avertissements PEP8 à chaque fois que vous enregistrez votre code.

1voto

Kannan Mohan Points 433

Voici un fichier de configuration vimrc que je préfère utiliser. Il prend en charge toute la configuration PEP8.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X