"duplicated RLS configuration" 每次在 VSCode 内启动 RLS

"duplicated RLS configuration" each time RLS is started inside VSCode

我最近通过 rustup update 升级了我的 Rust 环境,然后我的 VSCode 每次打开我的编辑器都会报错。编辑器右下角弹出两个重复的windows,显示

Duplicated RLS configuration: rustfmt_path:rustfmt_path,rustfmt_path,,
Source: Rust (rls) (Extension)

我可以打开 VSCode 的默认设置 settings.json 并确实找到了重复的条目,但我无法删除它们。

重新启动扩展程序可以重现问题,我什至不知道插件本身是否正常工作。

我遇到过同样的问题。我不确定正确的解决方案,但这些变通办法解决了我的问题。

  1. 删除 Rust-related.
  2. 的所有 VSCode 个扩展
  3. 删除 VSCode settings.json 中的任何 Rust-related 配置。
  4. 如果您正在使用 Linux 并且已经进行了很多尝试,有时 $HOME/.cargo/registry 可能已损坏,因此如果有帮助请删除该文件夹。
  5. 重启VSCode.
  6. 按顺序安装这些扩展:

    • Rust RLS 官方扩展

      不要安装 Rust kalitaalexey(似乎是冲突的原因)。

    • Rust 辅助扩展。

    • vscode-rust-syntax 分机。

    • vsc-rustfmt 分机。

    • 货运延期。

    • 更好的 TOML

这些扩展的组合对我来说工作正常。具体来说,语法格式适用于 Ctrl+Shift+I 并自动保存文件。

最后一个提示:同时打开 VSCode 中的 2 个 Rust 项目文件夹可能会导致显示 Unable to find root directory 的错误消息。尽量避免这种情况。

您很可能安装了两个执行相同操作的 VS Code 扩展。这至少是我的问题。

卸载 kalitaalexey 的扩展 Rust 并保留由 Rust 语言开发团队维护的 "official" 扩展 Rust (rls)