禁用pep8检查sython for python文件

rgr*_*erg 13 vim pep8 syntastic

我使用足够的代码,不遵循pep8(我无法修复),并希望syntastic不使用pep8语法检查器.有什么方法可以禁用它吗?

Chr*_*ier 21

如果你使用flake8作为python语法检查器,你可以这样做(把它放到你的vimrcftplugin/python.vim文件中):

let g:syntastic_python_checkers=['flake8']
let g:syntastic_python_flake8_args='--ignore=E501,E225'
Run Code Online (Sandbox Code Playgroud)

您需要显式地静默每个错误类(并且不能作为一个整体禁用pep8检查).有关所有错误和警告代码,请参阅flake8文档pycodestyle文档(以前是pep8).

  • 以下是所有pep8错误,添加它们以有效禁用pep8:' - signore = 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' (4认同)
  • 就我而言,flake8比pylint强大.也许`让g:syntastic_python_flake8_args =' - ignore = E501,E225'只对'flake8`来说就足够了. (3认同)
  • @Lucas你可以使用错误类,例如E1用于所有E1xx警告. (2认同)

Oz1*_*123 6

加入基督徒的回答.您还可以添加特定的检查器参数:

let g:syntastic_python_flake8_args = "--ignore=E501 --max-complexity 10"
Run Code Online (Sandbox Code Playgroud)