1

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

我怎样才能让它工作?

4

1 回答 1

1

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

于 2019-04-01T17:36:45.117 回答