You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.01 21:46:07