每次在VSCode中启动RLS时,“重复的RLS配置”

Fei*_*Fei 6 rust visual-studio-code rust-language-server

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

Duplicated RLS configuration: rustfmt_path:rustfmt_path,rustfmt_path,,
Source: Rust (rls) (Extension)
Run Code Online (Sandbox Code Playgroud)

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

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

Art*_*ian 14

我也遇到过同样的问题。我不太确定正确的解决方案,但这些解决方法已经解决了我的问题。

  1. 删除所有与 Rust 相关的 VSCode 扩展。
  2. 删除 VSCode settings.json 中任何与 Rust 相关的配置。
  3. 如果您使用的是 Linux 并且已经玩了很多,有时$HOME/.cargo/registry可能会损坏,因此如果有帮助,请删除该文件夹。
  4. 重新启动 VSCode。
  5. 按顺序安装这些扩展:

    • Rust RLS 官方扩展

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

    • Rust 辅助扩展。

    • vscode-rust-语法扩展。

    • vsc-rustfmt 扩展。

    • 货物延期。

    • 更好的TOML

这些扩展的组合对我来说工作正常。具体来说,语法格式化可Ctrl+ Shift+ I,并自动保存文件做到这一点。

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