【问题标题】:How to enable real-time linting while typing with rust-analyzer in VSCode?如何在 VSCode 中使用 rust-analyzer 键入时启用实时 linting?
【发布时间】:2022-04-05 05:36:27
【问题描述】:

我在 VSCode 中有 rust-analyzer 扩展。

在设置中,我只将 Rust-analyzer › Check On Save: Commandcheck 更改为 clippy(这应该没关系)。

问题是我在输入时看不到错误,只有在我保存之后。

输入(无错误):

已保存(可以看到错误):

可以改吗?

【问题讨论】:

  • 这与"rust-analyzer.checkOnSave.command" 没有任何关系,还是我遗漏了什么?您不只是在问,是否可以在您键入时让 rust-analyzer 连续运行?
  • @vallentin 是的,如果它可能会破坏某些东西,我只是为我的所有设置感到难过。

标签: visual-studio-code rust rust-analyzer


【解决方案1】:

问题是我在输入时看不到错误,只有在我保存之后。

Rust-analyzer 不支持实时 linting(还没有?)。

简而言之,rust-analyzer 基本上运行cargo check。对于小型项目,这可能非常快。但是,随着项目规模的增加,这可能会花费更多时间,这使得实时检查变得不可行。

另请参阅 "First Release" post 上的 issue #4185"Drawbacks"


您可以做的下一件最好的事情(如您所知)是使用“检查保存”:

"rust-analyzer.checkOnSave.enable": true

(在 VSCode 扩展中默认启用)

【讨论】:

    【解决方案2】:

    你可以:

    这样你在编写 rust 代码时会遇到内联错误。

    【讨论】:

      猜你喜欢
      • 2022-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-17
      • 1970-01-01
      • 2023-01-29
      • 2022-06-11
      • 1970-01-01
      相关资源
      最近更新 更多