VSC 突出显示 lint 错误

VSC highlighted lint errors

我正在使用 flake 8 来整理我的 Python 代码。在编辑器的迷你地图(编辑器的右侧面板)上,任何 error/warning 都被突出显示,但在编辑器中它自己只画了一条下划线。有时下划线就在一个字符下面,有时很难找到。

虽然我知道错误在我使用迷你地图选择的区域,但很难找到。对我来说错误应该跳出你的眼睛。请参阅随附的印刷品,其中有 2 个 1 个字符的错误以及红色箭头所指的迷你地图突出显示。

所以我想通过在编辑器中突出显示有错误的孔线来解决这个问题,如果可能的话,保留下划线只是为了指出错误的确切位置(不需要 - 找到线并查看哪个错误它正在悬停错误使得很容易找到错误所在的位置。

我使用 Google 和 Whosebug 搜索了很多次。我找到了如何更改警告和错误的颜色,但没有找到如何将下划线更改为突出显示的颜色。

您可以试试 Error Lens 的扩展。它是这样工作的:

Official docs

如果您将鼠标悬停在错误行上,flake8 会告诉您错误。

您可以自定义忽略排除errors/files/folders。或者最好的事情是你可以修复所有这些。 有关更多信息,请查看 here.

示例代码(在您的情况下):

my_dict = {
    "person": [{"id": 1234,  
        "name": "Mert",  # continuation line under-indented for visual indentflake8(E128)
    }]
}

index =0 # missing whitespace around operatorflake8(E225)

固定码:

my_dict = {
    "person": [{
        "id": 1234,
        "name": "Mert",
    }]
}

index = 0

如何自定义flake8?

  • 创建一个 .flake8 文件。
  • 如下所示确定您的自定义(示例配置)。
[flake8]
ignore = E128,
exclude = .git,__pycache__,docs/source/conf.py,old,build,dist
max-line-length = 160
  • 在 .vscode/settings.json 中启用 flake8 linting(如果您没有 settings.json 应用说明 here
    "python.linting.flake8Enabled": true,
    "python.linting.enabled": true,