vscode linters 下划线整个 class

vscode linters underlines entire class

我在两种不同的环境中使用 vscode - 基于云的 VM(使用远程 ssh)和 docker 容器(使用远程容器)。 我在两者上都设置了 pylint。

出于某种原因,当 linter 在 VM 上发现并发出问题时,它强调了该问题的整个范围。例如,如果我有一个 class 有问题,整个 class 将被加下划线。

在 docker 环境中,只有 class 的第一个字母带有下划线。这样好多了。

我试图了解差异的来源...浏览了两个环境和两个工作区的 settings.json 文件,但我似乎找不到任何差异。

有人知道什么设置会影响这个吗?

下图中,上面的代码来自虚拟机,下面的代码来自docker

从 pylint==2.12.2 降级到 pylint==2.12.1 似乎已经解决了这个问题

pylint 中有一个关于此的未解决问题:https://github.com/PyCQA/pylint/issues/5466. It's scheduled to be in 2.13.0. Downgrading to 2.12.1 solve the issue but also remove other end of line end of column information introduced in https://github.com/PyCQA/pylint/issues/5336