«дублированная конфигурация RLS» каждый раз, когда RLS запускается внутри VSCode - PullRequest
2 голосов
/ 26 апреля 2019

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

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

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

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

1 Ответ

1 голос
/ 12 мая 2019

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

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

    • Официальное расширение Rust RLS

      Не устанавливайте Rust kalitaalexey (кажется конфликтующей причиной).

    • Расширение Rust Assist.

    • vscode-rust-syntax extension.

    • vsc-Удлинитель rustfmt.

    • Удлинитель груза.

    • Лучше TOML

Комбинация этих расширений работает хорошо для меня.В частности, синтаксическое форматирование работает с Ctrl + Shift + I , и сохранение файла выполняется автоматически.

Последний совет: открытие 2Папки проекта Rust в VSCode одновременно могут вызвать сообщение об ошибке Unable to find root directory.Постарайтесь избежать этого.

...