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?
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"
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
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"