2015-01-23 2 views
14

Ich benutze python-mode für Vim, ich bevorzuge für dort 120 Zeichen Linien statt der Stark 80 wie im PEP8-Standard definiert.Wie kann ich die maximal erlaubte Python-Zeilenlänge in Synthastic für Vim auf 120 setzen?

Im Python-Modus ist dies einfach. Ich fügen Sie einfach den folgenden meiner ~/.vimrc:

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

Dies funktioniert gut, aber dann wollte ich auch für die Überprüfung Syntax von verschiedenen anderen Arten (Chef Rezepte für foodcritic, zum Beispiel die hervorragende Syntastic Plugin verwenden .)

Leider tut auch Synthastic Python Linting, und als solches hat es jetzt angefangen, sich über meine 120 Charakterzeilen zu beschweren. Kann ich etwas Ähnliches tun, damit es aufhört, sich über meine etwas längeren Zeilen zu beschweren?

+0

don müssen Sie angeben, welche Syntaxprüfer verwendet werden sollen? Ich habe g: syntastic_python_checkers = ['pylint'] in meinem vimrc gelassen. Wofür ist g: syntastic_python_checkers eingestellt? –

Antwort

10

Sie können jedem Liner zusätzliche Argumente übergeben. Für Pylint, können Sie verwenden:

let g:syntastic_python_pylint_post_args="--max-line-length=120" 
7

Wenn Sie als Python-Syntax-Checker mit flake8 Sie es so tun könnte, indem es in Ihrem vimrc oder ftplugin/python.vim Datei setzen:

let g:syntastic_python_checkers=['flake8'] 
let g:syntastic_python_flake8_args='--ignore=E501,E225' 

Sie müssen explizit jede Fehlerklasse zum Schweigen zu bringen (und kann die PEP8-Prüfung als Ganzes nicht deaktivieren). Siehe "Warning/Error codes" für Links zu allen Fehler- und Warncodes.

Durch die Art und Weise, wenn Sie mit Flake8 nicht, sollten Sie tun:

let g:syntastic_[filetype]_[subchecker]_args='--ignore=E501,E225' 

Für Ihren Fall filetype ist python und subchecker ist flake8 oder andere Checker.

0

Ich würde Sie die Länge Kontrolle durch das Hinzufügen dieser Zeile in .vimrc Punktdatei nur empfehlen deaktivieren:

let g:pymode_lint_ignore = "E501,W" 
Verwandte Themen