Ich verwende Python-Modus für Vim, ich bevorzuge, dass es 120 Zeichenzeilen statt der im PEP8-Standard definierten Stark 80 gibt.
Im Python-Modus ist dies einfach. Ich füge meinem ~/.vimrc einfach Folgendes hinzu:
" Pylint configuration file
let g:pymode_lint_config = '$HOME/.pylint.rc'
let g:pymode_options_max_line_length=120
Das funktioniert prima, aber ich wollte auch das hervorragende Syntastic Plugin verwenden, um die Syntax verschiedener anderer Arten zu überprüfen (zB Kochrezepte für Lebensmittelkritiker).
Leider macht Syntastic auch Python-Linting, und als solches hat es jetzt angefangen, sich über meine 120 Zeichenzeilen zu beschweren. Kann ich auch etwas Ähnliches tun, damit es sich nicht mehr über meine etwas längeren Leitungen beschwert?
Sie können zusätzliche Argumente an jeden Linter übergeben. Für pylint können Sie Folgendes verwenden:
let g:syntastic_python_pylint_post_args="--max-line-length=120"
Dies ist jetzt global in ~/.config/flake8
in Linux und ~/.flake
in Windows konfiguriert. Die Datei kann so aussehen.
[flake8]
max-line-length = 120
Schauen Sie sich die Dokumentation für die einzelnen Projekteinstellungen an: http://flake8.readthedocs.io/de/latest/user/configuration.html#project-configuration
Ich würde nur empfehlen, die Längenprüfung zu deaktivieren, indem Sie diese Zeile in Ihre .vimrc-Punktdatei einfügen:
let g:pymode_lint_ignore = "E501,W"
In Ihrem Ordner für virtuelle Umgebungen befindet sich eine Datei mit dem Namen - defaults.py - ......./lib/python3.6/site-packages/flake8
Sie können den Wert für die maximale Zeilenlänge in dieser Datei ändern.