我可以从 rust-analyzer 中删除类型注释帮助吗?

Can I remove type annotation help from rust-analyzer?

对于 VS Code,我使用 rust-analyzer 来处理语法高亮和 flychecking。但是,如果我不在代码中的声明中添加类型注释,rust-analyzer 会在文件中显示缺少的类型注释,而不会实际将其插入代码中。有没有办法关闭它?

我更喜欢添加自己的类型注释,如果 rust-analyzer 向我显示缺少的注释,我更容易忘记这一点,有时它们会妨碍我在保存集上自动格式化, 这种格式正确地分解了行。在 rust-analyzers 的类型注释帮助下,一些行变得太长而无法显示在我的屏幕上。

在下图中,我指的是灰色文字。我希望它消失了。

在 Visual Studio 代码中,您可以轻松做到这一点。

  1. 打开设置页面(Ctrl+,)
  2. 搜索“锈蚀分析仪嵌体”
  3. 取消勾选你不想要的东西
    • 在您的情况下,这将是“参数提示”和“类型提示”

如果您不使用 Visual Studio 代码,您需要手动编辑 rust-analyzer (helpful link to the documentation) 的 JSON 配置文件。基本上

  1. 在您喜欢的文本编辑器中打开 JSON 配置文件
  2. 将新的 属性 添加到 JSON 对象的根目录,如下所示:
{
    "inlayHints": {
        "typeHints": false,
        "parameterHints": false
    },
    // further configuration
}

现在有一个可切换的命令(ctrl+shift+p):Rust Analyzer: Toggle inlay hints