我最近通过rustup update
升级了我的 Rust 环境,然后我的 VSCode 每次打开编辑器时都会报告一个错误。编辑器右下角弹出两个重复窗口,显示
Duplicated RLS configuration: rustfmt_path:rustfmt_path,rustfmt_path,,
Source: Rust (rls) (Extension)
我可以打开VSCode的默认设置.json,确实可以找到重复的条目,但我无法删除它们。
重新启动扩展程序可以重现问题,我什至不知道插件本身是否正常工作。
我遇到了同样的问题。我不完全确定正确的解决方案,但这些解决方法解决了我的问题。
- 删除所有与 Rust 相关的 VSCode 扩展。
- 删除VSCode settings.json中任何与Rust相关的配置。
- 如果您使用的是Linux并且已经做了很多尝试,则有时
$HOME/.cargo/registry
可能已损坏,因此如果有帮助,请删除该文件夹。 - 重新启动 VSCode。
-
按顺序安装这些扩展:
-
锈RLS官方延期
不要安装Rust kalitaalexey (似乎是冲突的原因)。
-
防锈辅助扩展。
-
vscode-rust-syntax extension.
-
VSC-RustFMMT 扩展。
-
货物扩展。
-
更好的汤姆
-
这些扩展的组合对我来说效果很好。具体来说,语法格式与Ctrl+Shift+I一起使用,并且自动保存文件。
最后一个提示:同时在 VSCode 中打开 2 个 Rust 项目文件夹可能会导致一条错误消息,指出Unable to find root directory
。尽量避免这种情况。
您很可能安装了两个执行相同操作的 VS Code 扩展。这至少是我的问题。
卸载kalitaalexey
Rust
的扩展,并保留由 Rust 语言开发团队维护的"官方"扩展Rust (rls)
。