2013-05-13 8 views
13

Ich arbeite mit genügend Code, der pep8 nicht folgt (was ich nicht beheben kann) und möchte, dass syntastic den pep8-Syntax-Checker nicht verwendet. Irgendeine Möglichkeit, es zu deaktivieren?Inaktivieren von pep8 Einchecken von syntastic für Python-Dateien

+0

müssen Sie nicht angeben, welche Syntaxprüfer zu verwenden? Ich habe * g: syntastic_python_checkers = ['pylint'] * in meinem vimrc. Wofür ist * g: syntastic_python_checkers * eingestellt? –

+0

diese Variable ist für mich überhaupt nicht eingestellt – rgrinberg

Antwort

20

Wenn Ihr als eine Python Syntax-Checker mit flake8 Sie es so tun könnte (nimm sie auf die vimrc oder ftplugin/python.vim-Datei):

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

Sie müssen zum Schweigen zu bringen jede Fehlerklasse explizit (und kann die pep8-Prüfung als Ganzes nicht deaktivieren). Siehe flake8 documentation und pycodestyle documentation (früher pep8) für alle Fehler- und Warncodes.

+0

Wen man hier nicht alles trifft: D –

+3

Soweit ich betroffen bin, ist flocke8 leistungsfähiger als pylint. Vielleicht 'let g: syntastic_python_flake8_args =' - ignore = E501, E225'' ist nur genug für 'flake8'. – Kamel

+4

Hier sind alle pep8 Fehler, fügen Sie sie zu effektiv deaktivieren pep8: '--ignore = E101, E111, E112, E113, E114, E115, E116, E121, E122, E123, E124, E125, E126, E127, E128, E129, E131, E133, E201, E202, E203, E211, E221, E222, E223, E224, E225, E226, E227, E228, E231, E241, E242, E251, E261, E262, E265, E266, E271, E272, E273, E274, E301, E302, E303, E304, E401, E402, E501, E502, E701, E702, E703, E704, E711, E712, E713, E714, E721, E731, E901, E902, W191, W291, W292, W293, W391, W503, W601, W602, W603, W604 ' – Lucas

6

Hinzufügen zu Christen Antwort. Sie können auch spezifische Checkerargs hinzufügen:

let g:syntastic_python_flake8_args = "--ignore=E501 --max-complexity 10"