8

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

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

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

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

4

2 回答 2

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++ShiftI自动保存文件。

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

于 2019-05-12T07:53:20.620 回答
1

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

卸载扩展并保留Rust由Rust 语言开发团队维护kalitaalexey的“官方”扩展。Rust (rls)

于 2020-04-10T10:00:52.560 回答