我最近通过rustup update
升级了Rust环境,然后每次打开编辑器时VSCode都会报告错误。在编辑器的右下角会弹出两个重复的窗口,显示
Duplicated RLS configuration: rustfmt_path:rustfmt_path,rustfmt_path,,
Source: Rust (rls) (Extension)
我可以打开VSCode的默认settings.json并确实找到重复的条目,但是我无法删除它们。
重新启动扩展程序可以重现此问题,我什至不知道插件本身是否正常工作。
答案 0 :(得分:1)
我遇到了同样的问题。我不确定确切的解决方案,但是这些变通办法已经解决了我的问题。
$HOME/.cargo/registry
可能已损坏,因此请删除该文件夹(如果有帮助)。按顺序安装这些扩展:
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)
。