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

时间:2019-04-26 12:35:09

标签: visual-studio-code rust rls

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

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

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

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

2 个答案:

答案 0 :(得分:1)

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

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

    • Rust RLS官方扩展名

      请勿安装Rust kalitaalexey(似乎是造成冲突的原因)。

    • Rust Assist扩展程序。

    • vscode-rust-syntax扩展名。

    • vsc-rustfmt扩展名。

    • 货运分机。

    • 更好的TOML

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

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

答案 1 :(得分:1)

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

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