Vscode-rust: Форматирование не работает

Созданный на 18 мар. 2019  ·  14Комментарии  ·  Источник: rust-lang/vscode-rust

Привет!

Я не могу заставить vscode форматировать код, ошибка:

[Trace - 9:32:34 PM] Received response 'textDocument/formatting - (15)' in 0ms. Request failed: Reformat failed to complete successfully (-32603).
[Error - 9:32:34 PM] Request textDocument/formatting failed.
  Message: Reformat failed to complete successfully
  Code: -32603 

rustftm через cmd форматирует тот же файл нормально.

что проверить или настроить?

благодарю вас!

rustc 1.33.0 (2aa4c46cf 28.02.2019)
rustfmt 1.0.1-стабильный (be13559 10.12.2018)
Cargo 1.33.0 (f099fe94b 12.02.2019)
rustup 1.17.0 (069c88ed6 05.03.2019)

P-High bug rls

Самый полезный комментарий

Есть новости об этой проблеме?

Все 14 Комментарий

Я только начал изучать Rust с плагином VSCode и rls-vscode и получил ту же ошибку. Чтобы проверить, в чем заключается сообщение об ошибке, нажмите «Просмотр»> «Открыть просмотр» и напишите «Вывод» (панель), затем нажмите «Ввод».
Запуск Ubuntu Budgie 18.04.2 LTS
rustc 1.33.0 (2aa4c46cf 28.02.2019)
rustfmt 1.0.1-стабильный (be13559 10.12.2018)
Cargo 1.33.0 (f099fe94b 12.02.2019)
rustup 1.17.0 (069c88ed6 05.03.2019)

К сожалению, это проблема самого RLS. Это одно из первых мест в списке, поэтому мы надеемся, что проблема скоро будет решена.

Проблема с восходящим потоком https://github.com/rust-lang/rls/issues/1397?

Есть новости об этой проблеме?

Я не получаю сообщения об ошибке, но форматирование тоже ничего не делает с моей стороны

У меня такая же ошибка.

всем привет

Выпустите "Cargo fmt" из каталога вашего проекта. Это даст больше информации о том, почему нельзя использовать форматирование.
В моем случае в моей инструментальной цепочке не было файла cargo-fmt.exe. после этого он работал из командной строки и из vscode

У меня такая же проблема, и "cargo fmt" работает нормально, без ошибок при запуске из командной строки. До недавнего времени он работал и в VSCode, теперь я каждый раз получаю сообщение об ошибке.

То же самое здесь, cargo fmt работает, но запуск Format Document дает мне эту ошибку:

[Error - 4:45:32 PM] Request textDocument/formatting failed.
  Message: Reformat failed to complete successfully
  Code: -32603

я использую

rustc 1.37.0 (eae3437df 2019-08-13)
rustfmt 1.3.0-stable (d3345024 2019-06-09)
cargo 1.37.0 (9edd08916 2019-08-02)

Я также заметил, что счетчик RLS [building] в строке состояния vscode никогда не меняется, и при сохранении нет вывода, кроме указанной выше ошибки.

У меня есть одна машина с VS Code 1.37, которая работает правильно, а другая с 1.38.1, которая не работает, поэтому похоже, что это регресс от предыдущей проблемы.

Простое предупреждение для новичков, которые только начинают изучать Rust, как и я. Похоже, вам нужен файл Cargo.toml в вашем проекте, чтобы rls-vscode форматировал ваш код.

Похоже, в вашем проекте нужен файл Cargo.toml

Не работает у меня даже с файлом Cargo.toml :( Я использую VS Code 1.40.2 в macOS 10.15 - при запуске формата не отображается или не регистрируется какой-либо вывод, хотя ничего не происходит и используется rustfmt из командной строки работает нормально.

Изменить: все-таки работает - Prettier использовался неправильно из-за того, что он был установлен в качестве средства форматирования по умолчанию в моих настройках VS Code

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

match var.name{
    name if 
        //BAD COMMENT causes fmt error
        name.contains("smth")
        // other comment
        | name.contains("smth else") => {true}
    _ => false,
}

Вызванная ошибка rls совершенно тихая. Сначала я проверил настройки и обновил rust с помощью rustup (что не помогло).
Ручное форматирование с помощью rustfmt приводит к этой ошибке (отсюда и ссылка на проблему rustfmt):

rustfmt /path/to/file.rs
error[internal]: left behind trailing whitespace
   --> /path/to/file.rs:157:157:19
    |
157 |             name if 
    |                    ^
    |

warning: rustfmt has failed to format. See previous 1 errors.

почему эта ошибка до сих пор не исправлена?

Была ли эта страница полезной?
0 / 5 - 0 рейтинги