首页 > 解决方案 > Python Flake 8 Lint 不能忽略在 Sublime Text 3 中工作的特定错误

问题描述

我在默认的 Flake8Lint.sublime-settings 中设置了要忽略的特定错误(“D”、“E123”、“E126”):

{
    "python_interpreter": "auto",
    "builtins": [],
    "pyflakes": true,
    "pep8": true,
    "pydocstyle": true,
    "naming": true,
    "import-order": true,
    "import-order-style": "google",
    "complexity": -1,
    "pep8_max_line_length": 79,
    "select": [],
    "ignore": ["D", "E123", "E126"],
    "ignore_files": []
}

但是仍然会检测到并显示这些错误。有谁知道如何修理它?谢谢!

标签: pythonsublimetext3lintflake8

解决方案


我有两个建议:

  1. 使用Sublime Linter。看起来您正在使用不再维护的Python Flake8 Lint包(请参阅此处自述文件顶部的注释)。Sublime Linter 是一个很棒的包,它维护得很好并且非常可扩展。
  2. 安装并运行 Sublime Linter 后,请按照https://hightower.space/thoughts/sublime-linter-ignore-guide/上的说明忽略 linter 错误。我在尝试忽略 linter 错误时遇到了一些类似的问题,并写了一篇关于如何忽略 Sublime Linter 错误的简短指南。

如果您不想安装 Sublime Linter,您可以查看以下任何更改是否有效:

"ignore": "D,E123,E126",

或将“忽略”键替换为:

"args": "--ignore D,E123,E126",

我知道 flake8 在今年早些时候改变了忽略规则的方式(这里有一个关于它的问题,我猜你正在使用的包没有更新以促进这种变化。


推荐阅读