I upgraded my Rust environment via rustup update
recently, then my VSCode reports an error each time I open my editor. Two repeated windows pop up at the bottom right corner of the editor, showing that
Duplicated RLS configuration: rustfmt_path:rustfmt_path,rustfmt_path,,
Source: Rust (rls) (Extension)
I can open VSCode's default settings.json and indeed find duplicated entries, but I'm not able to delete them.
Restarting the extension can reproduce the problem, and I don't even know if the plugin itself is working properly or not.
I've been through the same problem. I am not exactly sure of the proper solution but these workarounds have solved my problem.
$HOME/.cargo/registry
may be corrupt, so remove that folder if it helps.Install these extensions in order:
Rust RLS official extension
Do not install Rust kalitaalexey (Seems to be the conflicting cause).
Rust Assist extension.
vscode-rust-syntax extension.
vsc-rustfmt extension.
Cargo extension.
Better TOML
The combination of these extensions work OK for me. Specifically, the syntax formatting works with Ctrl+Shift+I and saving the file automatically does that.
One last hint: Opening 2 Rust project folders in VSCode at the same time may cause an error message that states Unable to find root directory
. Try to avoid that.
You most likely have two VS Code extensions installed that do the same thing. That was at least the problem in my case.
Uninstall the extension Rust
by kalitaalexey
and keep the "official" extension Rust (rls)
maintained by the Rust Language development team.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With