vim - 我怎么能让 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]
我怎样才能让它工作?
解决方案
您可以使用该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 的作者是故意这样做的,所以,如果您需要实际的错误代码,那您就不走运了。在项目中打开一个问题,希望作者改变这种行为。
推荐阅读
- javascript - 为什么当我改变轴(x,y)的位置时,我的图形会像下图一样改变形状?
- reactjs - 类型“模型”上不存在属性“登录”
- python - 如何计算用于股票预测的 LSTM 神经网络的准确性?
- spring-social - Spring OAuth2 将原始请求保存在会话中并重定向到原始 URL
- python - 使用 pie char 和 bar char pandas 的子图
- jhipster - Jhipster:为什么我看不到从 jdl 文件生成的元模型实体?
- python-3.x - 500 内部服务器错误“populate() 不可重入”
- android - 在 Worker 例程函数中等待 BroadcastReceiver 的返回值
- sql - 使用无序表优化删除 SQL 查询
- c# - 使用 URL 将图片从网站加载到 WPF 图像的问题