为何VS Code中Ruff扩展显示的诊断信息不如预期?
Ruff扩展在VS Code中未完全生效的解决办法
启用完整规则集
Ruff默认仅启用少量核心规则(比如未使用导入),要检测行长度、空格规范等问题,需手动启用pycodestyle相关规则。在VS Code设置中搜索ruff.lint.args,添加以下配置:"ruff.lint.args": [ "--extend-select=E,W" ]E对应pycodestyle的错误类规则,W对应警告类规则,可覆盖你提到的行长度超标(E501)、函数声明前空格不足(E302)、文件末尾多余空格(W291)等场景。确认默认Linter设置
确保VS Code将Ruff设为Python的默认检查工具:打开设置,勾选python.linting.enabled,然后将python.linting.linter设置为ruff。重启生效
修改配置后,要么重启VS Code,要么打开命令面板(Ctrl+Shift+P)执行Ruff: Restart Server,再打开示例代码就能看到对应的问题标记了。
以你提供的示例代码为例,超长print语句会触发E501,函数定义前缺少空行会触发E302,若存在末尾空格则会触发W291。
内容的提问来源于stack exchange,提问作者Nick Nelson
相关产品推荐
相关产品推荐

