如何配置让Pylint在coc.nvim中提示代码坏味道与重构类问题?
问题解决步骤
第一步:确认本地Python环境已安装pylint
coc-pyright不会自带pylint依赖,需要手动在当前使用的Python环境(含虚拟环境)执行安装命令:pip install pylint第二步:修改coc-settings.json补充完整配置
仅开启pylintEnabled默认只会触发错误、警告级别的语法类规则,重构类的R级别规则默认不会上报,需补充配置如下:
{ "python.linting.pylintEnabled": true, // 配置重构类规则的提示等级,可选值为Error/Warning/Info/Hint,设为Hint不会抢占错误提示的优先级同时正常展示 "python.linting.pylintCategorySeverity.refactor": "Hint", // 显式开启pylint重构类规则组,也可单独指定要开启的规则编号 "python.linting.pylintArgs": [ "--enable=refactoring" ] }
如果你的项目根目录下存在.pylintrc配置文件,需检查是否存在禁用重构类规则的配置,删除对应禁用项即可。
补充说明:如果多环境下pylint安装后仍不生效,可执行
:CocCommand python.setInterpreter选择pylint所在的对应Python解释器即可。
- 第三步:重启Coc生效
配置修改完成后在Vim/Neovim中执行命令:CocRestart重启Coc服务,再测试示例代码即可正常触发R1716规则提示。
无需更换其他插件,以上配置调整完成即可满足代码坏味道校验的需求。
内容的提问来源于stack exchange,提问作者zakissimo
相关产品推荐
相关产品推荐

