web-dev-qa-db-fra.com

Comment définir la longueur de ligne maximale autorisée de Python sur 120 dans Syntastic pour Vim?

J'utilise python-mode pour Vim, je préfère qu'il y ait 120 lignes de caractères plutôt que le stark 80 défini dans le standard PEP8.

En mode python, c'est facile. Je viens d'ajouter ce qui suit à mon ~/.vimrc:

" Pylint configuration file
let g:pymode_lint_config = '$HOME/.pylint.rc'
let g:pymode_options_max_line_length=120

Cela fonctionne très bien, mais je voulais aussi utiliser le superbe plug-in Syntastic pour vérifier la syntaxe de divers autres types (recettes Chef pour foodcritic, par exemple).

Malheureusement, Syntastic fait aussi des peluches en Python et, à ce titre, il commence maintenant à se plaindre de mes 120 lignes de caractères. Y a-t-il quelque chose de similaire que je puisse faire pour que le client cesse de se plaindre de mes lignes légèrement plus longues?

15
feoh

Vous pouvez passer des arguments supplémentaires à chaque linter . Pour pylint, vous pouvez utiliser:

let g:syntastic_python_pylint_post_args="--max-line-length=120"
12
Fedalto

Ceci est maintenant configuré globalement dans ~/.config/flake8 sous linux et ~/.flake sous windows. Le fichier peut ressembler à ceci.

[flake8]
max-line-length = 120

Consultez leur documentation pour les paramètres par projet: http://flake8.readthedocs.io/en/latest/user/configuration.html#project-configuration

29
zkanda

Je vous recommande simplement de désactiver la vérification de la longueur en ajoutant cette ligne à votre fichier de points .vimrc: 

let g:pymode_lint_ignore = "E501,W"
0
lerner