2015-01-29 2 views
10

Как использовать synstastic в vim для отображения только сообщений об ошибках pylint? В основном я хочу, чтобы выход pylint -E использовался как источник синтаксиса. Я пытался настроить syntastic в моем .vimrc с:Показать только ошибки с pylint и синтаксисом в vim

let g:syntastic_python_checkers = ['python', 'pylint -E'] 

, который не работал. Кроме того, я пытался настроить pylint, чтобы показать только ошибки без -E флага через следующие строки в моем .pylintrc:

disable=all 
enable=E 

, который, кажется, только disable=all.

ответ

6

Он работает путем отключения всех других категорий в .pylintrc:

disable=C, F, I, R, W 
+3

Если вы добавить эту строку только не забудьте добавить [СООБЩЕНИЯ CONTROL] выше этой линии. (Для тех, кто спешит в спешке :)) – chanux

1

из https://github.com/scrooloose/syntastic/blob/master/doc/syntastic.txt

let g:syntastic_quiet_messages = { 
     \ "!level": "errors", 
     \ "type": "style", 
     \ "regex": '.*', 
     \ "file:p": '.*' } 

Это будет игнорировать все предупреждения стиля во всех типах файлов. Обратите внимание! в!. Вы также можете поместить «type»: ['style', 'syntax'], но в целом не рекомендуется игнорировать предупреждения синтаксиса.

3

Хотел добавить другой тип ответа, так как я был в состоянии получить эту работу:

Добавление аргументов в syntastic работает немного иначе, чем как было упомянуто ОП. Вместо того, что у меня есть, в моем .vimrc:

let g:syntastic_python_checkers = ['pylint'] "" or ['flake8', 'pylint'], etc 
let g:syntastic_python_pylint_args = '-E' 
"" to show it accepts a string of args, also: 
let g:syntastic_python_pylint_args = '--rcfile=/path/to/rc -E' 
Смежные вопросы