Python 在VS代码中仅对部分文件进行筛选
我已经在python项目中成功地设置了flake8(根目录中有一个Python 在VS代码中仅对部分文件进行筛选,python,visual-studio-code,flake8,linter,Python,Visual Studio Code,Flake8,Linter,我已经在python项目中成功地设置了flake8(根目录中有一个.flake8文件),并通过.vscode/settings.json文件将其绑定到VS代码,以便在正在清理的文件中看到linter警告。但是,在第1000行,过梁支撑突然消失。第1000行之后的所有行都不提供过梁反馈 当我从命令行运行flake8/path/to/file时,我得到了错误的完整列表及其相应的行号(包括第1000行以外的一些警告),但由于某种原因VS code似乎无法在IDE中在线报告这些错误 是否有一些配置我丢失
.flake8
文件),并通过.vscode/settings.json
文件将其绑定到VS代码,以便在正在清理的文件中看到linter警告。但是,在第1000行,过梁支撑突然消失。第1000行之后的所有行都不提供过梁反馈
当我从命令行运行flake8/path/to/file
时,我得到了错误的完整列表及其相应的行号(包括第1000行以外的一些警告),但由于某种原因VS code似乎无法在IDE中在线报告这些错误
是否有一些配置我丢失了,以允许VS代码将我的大文件的其余部分从第1000行删除?在进一步测试后,我发现了这个问题。我在vscode的
settings.json
文件中使用了black
和flake8
,显然,black
遇到了一个语法错误,这是我在文件的更高层(大约第1000行)引入的。这导致VS代码正在运行的linter序列出现无声故障,以显示“错误波形线”
当运行一个预提交钩子(pre-commit-run-a
)时,该钩子运行所有3个linter(black
、iSort
、和flake 8
),语法错误由black
报告,并且很容易修复,但是当在VS代码中运行“on save”时,它会无声地失败,并停止在IDE中报告内联错误
修复语法错误后,从命令行运行
flake8
将返回预期的警告/错误数,而VS code将再次显示完整文件的错误行,无论长度如何。!你在使用什么vs代码插件?我建议把它作为一个bug报告给他们(他们可能会做一些愚蠢的事情,比如<代码> / [0-9] {1,3}/<代码>来获取行号)@ WDC92——你可以在这里提交这个问题:谢谢@ JillCheng和安东尼-我会考虑在GITHUB页面上发布一个bug。似乎过了一段时间就好了。我让文件在VS代码中打开了一整晚,它又重新工作了。但是,重新启动VS代码会再次出现问题。我想这根短绒只是跑得很慢。