每次在VSCode内启动RLS时,都会出现“重复的RLS配置”

问题描述 投票:0回答:1

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

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

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

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

visual-studio-code rust rls
1个回答
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的错误消息。尽量避免这种情况。

© www.soinside.com 2019 - 2024. All rights reserved.