2013-05-13 12 views
13

Pracuję z wystarczającą ilością kodu, który nie jest zgodny z pep8 (którego nie mogę naprawić) i chciałbym, aby syntastyczny nie korzystał z kontrolera składni pep8. Dowolny sposób, aby to wyłączyć?Wyłącza sprawdzanie pep8 w syntaktycznych plikach Pythona

+0

czy nie musisz określać, które kontrolery składni mają być używane? Mam * let g: syntastic_python_checkers = ['pylint'] * w moim vimrc. Jaka jest twoja * g: syntastic_python_checkers * ustawiona na? –

+0

Zmienna ta nie jest dla mnie ustawiona – rgrinberg

Odpowiedz

20

Jeśli urządzenie korzysta flake8 jako sprawdzania składni Pythona można zrobić to w ten sposób (umieścić go w vimrc lub ftplugin/pliku python.vim):

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

Trzeba uciszyć każda klasa błędu jawnie (i nie można wyłączyć sprawdzania pep8 jako całości). Zobacz flake8 documentation i pycodestyle documentation (kiedyś pep8) dla wszystkich kodów błędów i ostrzeżeń.

+0

Wen man hier nicht alles trifft: D –

+3

Jeśli chodzi o mnie, flake8 jest silniejszy niż pylint. Może 'let g: syntastic_python_flake8_args = '- ignore = E501, E225'' wystarczy dla' flake8' only. – Kamel

+4

Oto wszystkie błędy pep8, dodaj je, aby skutecznie wyłączyć 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

Dodawanie do odpowiedzi chrześcijan. Możesz również dodać określone argumenty sprawdzania:

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