簡體   English   中英

flake8 僅在 VS Code 中檢查部分文件

[英]flake8 only linting partial file in VS Code

我已經在我的 python 項目中成功設置了 flake8(在根目錄中有一個.flake8文件),並通過.vscode/settings.json文件將其綁定到 VS Code 以便我在文件中看到 linter 警告米清理。 然而,在 1000 行,linter 支撐突然消失。 第 1000 行之后的所有行都不提供 linter 反饋。

當我從命令行運行flake8 /path/to/file時,我得到了完整的錯誤列表及其相應的行號(包括第 1000 行之外的一些警告),但由於某種原因,VS Code 似乎無法報告IDE 中存在這些錯誤。

我是否缺少一些配置以允許 VS Code 對第 1000 行以外的大文件的 rest 進行 lint?

經過進一步測試,我發現了問題所在。 我在 vscode 的settings.json文件中使用了blackflake8 ,顯然, black遇到了我在文件中較高位置(大約第 1000 行)引入的語法錯誤。 這導致了 VS 代碼正在運行的 linter 序列的靜默失敗,以呈現“錯誤波浪線”。

當運行運行所有 3 個 linters( blackiSortflake8 )的預提交掛鈎( pre-commit run -a )時, black報告了語法錯誤並且很容易修復,但是當在 VS- 中“保存時”運行時代碼,它會靜默失敗並停止報告 IDE 中的內聯錯誤。

修復語法錯誤后,從命令行運行flake8會返回預期的警告/錯誤數,並且 VS Code 再次顯示錯誤的波浪線,對於完整文件,無論長度如何。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM