[英]VS Code > Preferences > User Settings > Extensions > Python > Linting > Flake8 Args Added Item stopped working
[英]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
文件中使用了black
和flake8
,顯然, black
遇到了我在文件中較高位置(大約第 1000 行)引入的語法錯誤。 這導致了 VS 代碼正在運行的 linter 序列的靜默失敗,以呈現“錯誤波浪線”。
當運行運行所有 3 個 linters( black
、 iSort
和flake8
)的預提交掛鈎( pre-commit run -a
)時, black
報告了語法錯誤並且很容易修復,但是當在 VS- 中“保存時”運行時代碼,它會靜默失敗並停止報告 IDE 中的內聯錯誤。
修復語法錯誤后,從命令行運行flake8
會返回預期的警告/錯誤數,並且 VS Code 再次顯示錯誤的波浪線,對於完整文件,無論長度如何。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.