Vscode-rust: Format tidak berfungsi

Dibuat pada 18 Mar 2019  ·  14Komentar  ·  Sumber: rust-lang/vscode-rust

Hai!

Saya tidak bisa mendapatkan vscode untuk memformat kode, kesalahannya adalah:

[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 melalui format cmd file yang sama ok.

apa yang harus diperiksa atau dikonfigurasi?

Terima kasih!

rustc 1.33.0 (2aa4c46cf 2019-02-28)
rustfmt 1.0.1-stabil (be13559 2018-12-10)
kargo 1.33.0 (f099fe94b 2019-02-12)
rustup 1.17.0 (069c88ed6 2019-03-05)

P-High bug rls

Komentar yang paling membantu

Setiap pembaruan tentang masalah ini?

Semua 14 komentar

Saya baru saja mulai belajar Rust dengan plugin VSCode dan rls-vscode dan mendapatkan kesalahan yang sama. Untuk memeriksa apa pesan kesalahannya, klik View > Open View dan tulis Output (panel) lalu tekan Enter.
Menjalankan Ubuntu Budgie 18.04.2 LTS
rustc 1.33.0 (2aa4c46cf 2019-02-28)
rustfmt 1.0.1-stabil (be13559 2018-12-10)
kargo 1.33.0 (f099fe94b 2019-02-12)
rustup 1.17.0 (069c88ed6 2019-03-05)

Sayangnya, ini adalah masalah dengan RLS itu sendiri. Itu tinggi dalam daftar jadi semoga ini akan segera teratasi

Setiap pembaruan tentang masalah ini?

Saya tidak mendapatkan kesalahan, tetapi saya memformat tidak melakukan apa-apa di pihak saya juga

Saya mendapatkan kesalahan yang sama.

Halo

Keluarkan "cargo fmt" dari dalam direktori proyek Anda. Ini akan memberikan lebih banyak informasi mengapa pemformatan tidak dapat digunakan.
Dalam kasus saya, rantai alat saya melewatkan cargo-fmt.exe. setelah itu berfungsi dari commandline dan dari dalam vscode

Saya memiliki masalah yang sama dan "cargo fmt" berfungsi dengan baik, tidak ada kesalahan ketika saya menjalankan dari baris perintah. Dulu berfungsi hingga baru-baru ini di dalam VSCode juga, sekarang saya mendapatkan kesalahan yang dilaporkan di atas setiap saat.

Sama di sini, cargo fmt berfungsi tetapi menjalankan Format Document memberi saya kesalahan ini:

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

saya menggunakan

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)

Saya juga memperhatikan bahwa RLS [building] spinner di bilah status vscode tidak pernah berubah dan tidak ada output kecuali kesalahan di atas saat saya menyimpan.

Saya memiliki satu mesin yang menjalankan VS Code 1.37 yang berfungsi dengan baik, dan satu lagi menjalankan 1.38.1 yang tidak berfungsi, jadi sepertinya itu adalah regresi dari masalah sebelumnya.

Peringatan sederhana untuk rekan-rekan pemula yang baru mulai belajar Rust seperti saya. Tampaknya Anda memerlukan file Cargo.toml di proyek Anda sehingga rls-vscode memformat kode Anda.

Tampaknya Anda memerlukan file Cargo.toml di proyek Anda

Tidak berfungsi untuk saya bahkan dengan file Cargo.toml :( Saya menggunakan VS Code 1.40.2 di macOS 10.15 - tidak ada output yang ditampilkan atau dicatat ketika saya menjalankan format, meskipun tidak ada yang terjadi, dan menggunakan rustfmt dari baris perintah berfungsi dengan baik.

Sunting: bekerja setelah semua - Lebih cantik digunakan secara tidak benar karena ditetapkan sebagai formatter default dalam pengaturan Kode VS saya

Saya mendapatkan kesalahan yang sama ketika rustfmt gagal. Dalam kasus saya ini sepertinya terkait dengan masalah ini dari rustfmt. Secara khusus kode ini menyebabkan rustfmt gagal:

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

Kesalahan rls yang disebabkan cukup diam. Awalnya saya memeriksa pengaturan dan memperbarui karat dengan rustup (yang tidak membantu).
Pemformatan manual dengan rustfmt menyebabkan kesalahan ini (karenanya tautan ke masalah 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.

kenapa error ini masih belum diperbaiki?

Apakah halaman ini membantu?
0 / 5 - 0 peringkat