首页 > 解决方案 > 我怎么能让 vim ale 插件使用 pylint 配置文件

问题描述

在我的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]

我怎样才能让它工作?

标签: vimpylintpylintrcvim-ale

解决方案


您可以使用该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 的作者是故意这样做的,所以,如果您需要实际的错误代码,那您就不走运了。在项目中打开一个问题,希望作者改变这种行为。


推荐阅读