"дублированная конфигурация RLS" каждый раз, когда RLS запускается внутри VSCode
Я обновил свою среду Rust через rustup update
недавно мой VSCode сообщает об ошибке каждый раз, когда я открываю свой редактор. В правом нижнем углу редактора появляются два повторяющихся окна, показывающих, что
Duplicated RLS configuration: rustfmt_path:rustfmt_path,rustfmt_path,,
Source: Rust (rls) (Extension)
Я могу открыть настройки по умолчанию VSCode.json и действительно найти дублированные записи, но я не могу их удалить.
Перезапуск расширения может воспроизвести проблему, и я даже не знаю, работает ли сам плагин правильно или нет.
1 ответ
Я прошел через ту же проблему. Я не совсем уверен в правильном решении, но эти обходные пути решили мою проблему.
- Удалите все расширения VSCode, связанные с Rust.
- Удалите все настройки, связанные с Rust, в файле VSCode settings.json.
- Если вы используете Linux, и вы много играли, иногда
$HOME/.cargo/registry
может быть поврежден, поэтому удалите эту папку, если это поможет. - Перезапустите VSCode.
Установите эти расширения по порядку:
Rust RLS официальное расширение
Не устанавливайте Rust kalitaalexey (кажется, конфликтная причина).
Расширение Rust Assist.
vscode-rust-syntax extension.
Расширение vsc-rustfmt.
Расширение груза.
Лучше Томл
Комбинация этих расширений работает нормально для меня. В частности, синтаксическое форматирование работает с помощью Ctrl+Shift+I, и сохранение файла происходит автоматически.
Последний совет: одновременное открытие 2 папок проекта Rust в VSCode может вызвать сообщение об ошибке Unable to find root directory
, Постарайся избежать этого.
Скорее всего, у вас установлено два расширения VS Code, которые делают то же самое. По крайней мере, в моем случае это было проблемой.
Удалите расширение Rust
по kalitaalexey
и оставьте "официальное" расширение Rust (rls)
поддерживается командой разработчиков Rust Language.