Syntastic
и flake8
в vim
не игнорируя ошибки, указанные в flake8
файле конфигурации.
Я использую flake8
для кодирования кода Python с Syntastic
в vim
.У меня есть flake8
файл конфигурации для flake8
документации absolute_path_to_home/.config/flake8
, которая игнорирует ошибку E251
.Теперь, когда я запускаю flake8
из командной строки, набирая
flake8 --config=absolute_path_to_home/.config/flake8 my_python_code_that_is_being_checked.py
, тогда flake8
игнорирует ошибку E251
.Однако, когда я запускаю flake8
внутри vim с помощью <F7>
, в окне ошибки внутри vim отображается E251
, несмотря на то, что оно игнорируется в файле конфигурации flake8
.
Чтобы убедиться, что Syntastic
вызываетflake8
с правильными аргументами я добавил следующее к своему .vimrc
let g:syntastic_python_checkers = ['flake8']
let g:syntastic_python_flake8_args='--config=absolute_path_to_home/.config/flake8'
let g:syntastic_debug = 1
Я проверил Syntastic
вызов внутри vim
с помощью :messages
и получил следующую информацию
syntastic: 4.483755: CacheErrors: Invoking checker: python/flake8
syntastic: 4.484046: SyntasticMake: called with options: {'errorformat': '%E%f:%l: could not compile,%-Z%p^,%A%f:%l:%c: %m,%A%f:%l: %m,%-G%.%#',
'makeprg':'flake8 --config=absolute_path_to_home/.config/flake8 my_python_code_that_is_being_checked.py', 'env': {'TERM': 'dumb'}}
syntastic: 4.615727: system: command run in 0.131497s
syntastic: 4.617432: getLocList: checker python/flake8 returned 1
syntastic: 4.618452: getLocList: checker python/flake8 run in 0.134634s
Так что, если верить приведенному выше сообщению, то Syntastic
действительно вызывает flake8
с правильным файлом конфигурации, поэтому я не уверен, почему E251
все еще отображается.Для хороших мер ниже, что мой absolute_path_to_home/.config/flake8
файл
[flake8]
ignore = E251
Это известная ошибка?Что я делаю неправильно?Буду признателен за любую помощь.Спасибо.