web-dev-qa-db-de.com

Wie kann ich die maximal zulässige Python-Zeilenlänge in Syntastic for Vim auf 120 einstellen?

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?

15
feoh

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"
12
Fedalto

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

29
zkanda

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"
0
lerner

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.

0