在vim中使用pylint和syntastic仅显示错误

13

如何在Vim中使用Synstastic仅显示Pylint错误消息?我基本上希望pylint -E的输出被用作Syntastic的来源。我已尝试在.vimrc中配置Syntastic:

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

我的方法没有起作用。此外,我尝试通过以下几行代码在.pylintrc文件中配置pylint仅显示错误信息而不使用-E标志:

disable=all
enable=E

似乎只需要使用 disable=all 参数。

3个回答

12

它的工作原理是通过禁用.pylintrc中的所有其他类别来实现:

disable=C, F, I, R, W

8
如果你只是想添加这一行,请记得在该行上方添加 [MESSAGES CONTROL]。(对于那些匆忙谷歌搜索的人 :)) - chanux

7

我想提供一种不同的答案,因为我成功地让它起作用了:

添加参数到 syntastic 的方式与 OP 所说的有些不同。我在我的 .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'

3

来源于https://github.com/scrooloose/syntastic/blob/master/doc/syntastic.txt

Syntastic是一个Vim插件,它可以在您编写代码时自动检查和显示错误。Syntastic支持多种语言,并且可以根据需要进行更改。在使用该插件时,您可以快速准确地发现和修复任何代码问题,从而节省了大量时间和精力。
let g:syntastic_quiet_messages = {
        \ "!level":  "errors",
        \ "type":    "style",
        \ "regex":   '.*',
        \ "file:p":  '.*' }

这将会忽略所有文件类型中的所有样式警告。 注意!level 中的感叹号。您还可以设置“type”:[“style”,“syntax”],但通常忽略语法警告并不是一个好主意。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接