我如何让vim ale插件使用pylint配置文件

时间:2019-04-01 07:25:52

标签: vim pylint pylintrc

在我的vimrc文件中,添加以下行:

let g:ale_python_pylint_options = '--rcfile ~/.pylintrc'

在我的~/.pylintrc文件中,有以下一行:

msg-template={msg_id}: {msg}

但是,对于我的vim ale插件,显示的错误消息不包含mssage ID。

消息是这样的:

[Pylint] Unused variable 'j' [W]

但是我希望我能得到这个:     [Pylint] [W0612]未使用的变量'j'[W]

我如何使它工作?

1 个答案:

答案 0 :(得分:0)

您可以使用g:ale_echo_msg_format选项进行操作。例如,如下所示在vimrc中设置此选项,将为您提供所需的结果:

let g:ale_echo_msg_format='[%linter%] [%severity%] %code% %s'

code是错误代码。但是,输出的该代码是人类可读的代码,而不是实际的代码。对于上面的示例输出如下:

[pylint] [Warning] missing-docstring Missing module docstring                                                                                                       

请注意missing-docstring,而不要输入代码F0001。在阅读了这些问题之后,ale的作者是deliberately doing this,因此,如果您需要实际的错误代码,那您就不走运了。在项目中打开一个问题,希望作者更改此行为。