"дублированная конфигурация RLS" каждый раз, когда RLS запускается внутри VSCode

Я обновил свою среду Rust через rustup update недавно мой VSCode сообщает об ошибке каждый раз, когда я открываю свой редактор. В правом нижнем углу редактора появляются два повторяющихся окна, показывающих, что

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

Я могу открыть настройки по умолчанию VSCode.json и действительно найти дублированные записи, но я не могу их удалить.

Перезапуск расширения может воспроизвести проблему, и я даже не знаю, работает ли сам плагин правильно или нет.

1 ответ

Я прошел через ту же проблему. Я не совсем уверен в правильном решении, но эти обходные пути решили мою проблему.

  1. Удалите все расширения VSCode, связанные с Rust.
  2. Удалите все настройки, связанные с Rust, в файле VSCode settings.json.
  3. Если вы используете Linux, и вы много играли, иногда $HOME/.cargo/registry может быть поврежден, поэтому удалите эту папку, если это поможет.
  4. Перезапустите VSCode.
  5. Установите эти расширения по порядку:

    • 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.

Другие вопросы по тегам