web-dev-qa-db-fra.com

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

Pourriez-vous recommander comment configurer Vim pour qu'il respecte:

PEP 8 - Guide de rédaction des codes Python

lors de l'édition de fichiers python2/3, et seulement ceux-là (j'aimerais laisser la configuration telle quelle pour tous les autres types de fichiers).

31

À partir de 2014

Utiliser syntastic plus en installant pip install flake8 vous donne la meilleure expérience possible à mon humble avis. syntastic est formidable, car pep8 ne vérifie pas seulement Python, mais en installant d'autres logiciels, il est très facile d'ajouter des vérifications de syntaxe et autres pour d'autres langues.


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='<leader>8'

J'aime vraiment ça. Cela fonctionne vraiment bien.

Ancienne réponse (2013)

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

15
Dave Halter

Il y a vim-flake8 , qui se configure le plus facilement avec vim-pathogen ou Vundle .

15
Niklas B.

Les réponses se concentrent sur la vérification du style après la rédaction du code source, mais la question semble être de faire en sorte que vim reste fidèle au style pep8 lors de l'édition lui-même

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

EDIT3: Corrige le terrible anglais ...

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

EDIT1:

Le script a été fourchu sur github:

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

10
beltsonata

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

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

2
Aziz Alto

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

1
Kannan Mohan