"duplicated RLS configuration"每次在VSCode中启动RLS时



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

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

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

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

我遇到了同样的问题。我不完全确定正确的解决方案,但这些解决方法解决了我的问题。

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

    • 锈RLS官方延期

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

    • 防锈辅助扩展。

    • vscode-rust-syntax extension.

    • VSC-RustFMMT 扩展。

    • 货物扩展。

    • 更好的汤姆

这些扩展的组合对我来说效果很好。具体来说,语法格式与Ctrl+Shift+I一起使用,并且自动保存文件。

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

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

卸载kalitaalexeyRust的扩展,并保留由 Rust 语言开发团队维护的"官方"扩展Rust (rls)

相关内容

  • 没有找到相关文章