如何在 VSCode 中使用 rust-analyzer 打字时启用实时 linting?
How to enable real-time linting while typing with rust-analyzer in VSCode?
我在 VSCode 中有 Rust-analyzer 扩展。
在设置中,我只将 Rust-analyzer › Check On Save: Command
从 check
更改为 clippy
(这应该无关紧要)。
问题是我在输入时没有看到错误,只有在我保存之后才看到。
键入(无错误):
已保存(可以看到错误):
可以改吗?
Problem is I don't see errors when I type, only after I save.
Rust-analyzer 不支持实时 linting(还?)。
简而言之,rust-analyzer 基本上运行 cargo check
。对于小型项目,这可能非常快。但是,随着项目规模的增加,这可能会花费更多的时间,这使得实时检查变得不可行。
另见 issue #4185 and "Drawbacks" on the "First Release" post。
您可以做的下一个最好的事情(如您所知)是使用“保存时检查”:
"rust-analyzer.checkOnSave.enable": true
(在 VSCode 扩展中默认启用)
你可以:
在 .vscode 文件夹中的 settings.json 文件中启用自动保存。
"files.autoSave": "afterDelay",
"files.autoSaveDelay": 20,
为 vscode 安装 Error Lens 扩展:
https://marketplace.visualstudio.com/items?itemName=usernamehw.errorlens
这样你在编写 rust 代码时就会遇到内联错误。
我在 VSCode 中有 Rust-analyzer 扩展。
在设置中,我只将 Rust-analyzer › Check On Save: Command
从 check
更改为 clippy
(这应该无关紧要)。
问题是我在输入时没有看到错误,只有在我保存之后才看到。
键入(无错误):
已保存(可以看到错误):
可以改吗?
Problem is I don't see errors when I type, only after I save.
Rust-analyzer 不支持实时 linting(还?)。
简而言之,rust-analyzer 基本上运行 cargo check
。对于小型项目,这可能非常快。但是,随着项目规模的增加,这可能会花费更多的时间,这使得实时检查变得不可行。
另见 issue #4185 and "Drawbacks" on the "First Release" post。
您可以做的下一个最好的事情(如您所知)是使用“保存时检查”:
"rust-analyzer.checkOnSave.enable": true
(在 VSCode 扩展中默认启用)
你可以:
在 .vscode 文件夹中的 settings.json 文件中启用自动保存。
"files.autoSave": "afterDelay", "files.autoSaveDelay": 20,
为 vscode 安装 Error Lens 扩展:
https://marketplace.visualstudio.com/items?itemName=usernamehw.errorlens
这样你在编写 rust 代码时就会遇到内联错误。