2015-11-06 2 views
0

Existe-t-il un bon moyen de configurer Vim pour gérer la conformité PEP 8? J'ai essayé plusieurs plugins vim, pep8 et flake8. Ils permettent d'identifier les erreurs, mais ils ne vous corrigent pas automatiquement lorsque vous tapez. Je ne veux pas m'inquiéter de la manipulation manuelle de l'espacement approprié.Code compatible PEP 8 dans Vim

En particulier, la limite de 79 caractères. Je peux définir textwidth = 79, mais cela n'identifie pas intelligemment où casser les lignes. Par exemple, cela entraînera une indentation incorrecte de la nouvelle ligne, provoquant le signalement de pep8/flake8, qui se scindera à des endroits syntaxiquement incorrects (par exemple, sur un%) et provoquera l'exécution du code.

Est-ce que quelqu'un a une solution qui fonctionne bien pour eux?

+1

double possible de [PEP et 8 Vim - Guide de style pour le code Python] (http://stackoverflow.com/questions/9864543/vim-and-pep-8-style-guide-for -python-code) – doubleDown

+0

J'ai trouvé quelque chose qui semble fonctionner raisonnablement bien: http://www.vim.org/scripts/script.php?script_id=3003. – blindsnowmobile

+0

Celui-ci semble également fonctionner, même si je ne l'ai pas encore essayé: https://github.com/hynek/vim-python-pep8-indent/. Merci pour les réponses ci-dessous, mais je voulais spécifiquement quelque chose qui ferait l'indentation correcte pendant que je tapais. – blindsnowmobile

Répondre

0

J'aime python mode . Il ne corrige pas automatiquement, mais marque les erreurs. Il combine des caractéristiques de pylint, corde, pydoc, pyflakes, pep8 et mccabe.

https://github.com/klen/python-mode