如何解决flake8 仅在 VS Code 中检查部分文件
我已经在我的 python 项目中成功设置了 flake8(在根目录中有一个 .flake8
文件),并通过一个 .vscode/settings.json
文件将它绑定到 VS Code,这样我就可以在我正在清理的文件。然而,在第 1000 行,linter 支持突然消失了。第 1000 行之后的所有行均不提供 linter 反馈。
当我从命令行运行 flake8 /path/to/file
时,我得到了错误的完整列表及其相应的行号(包括第 1000 行之后的一些警告),但由于某种原因,VS Code 似乎无法在 IDE 中直接报告这些错误。
是否缺少某些配置以允许 VS Code 对第 1000 行以外的其他大文件进行 lint?
解决方法
经过进一步测试,我发现了问题。我在 vscode 的 black
文件中使用了 flake8
和 settings.json
,显然,black
遇到了我在文件中引入更高级别的语法错误(围绕行1000)。这导致 VS 代码正在运行的 linter 序列无声失败,以呈现“错误波浪线”。
当运行一个预提交钩子 (pre-commit run -a
) 来运行所有 3 个 linter(black
、iSort
和 flake8
)时,语法错误由 { 报告{1}} 并且很容易修复,但是当在 VS 代码中“保存时”运行时,它会静默失败并停止在 IDE 中报告内联错误。
修复语法错误后,从命令行运行 black
会返回预期数量的警告/错误,并且 VS Code 再次显示错误的波浪线,对于整个文件,无论长度如何。>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。