Vscode-rust: Formatieren funktioniert nicht

Erstellt am 18. März 2019  ·  14Kommentare  ·  Quelle: rust-lang/vscode-rust

Hallo!

Ich kann vscode nicht dazu bringen, Code zu formatieren, der Fehler ist:

[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 über cmd formatiert gleiche Datei ok.

Was ist zu überprüfen oder zu konfigurieren?

Danke!

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

P-High bug rls

Hilfreichster Kommentar

Irgendein Update zu diesem Problem?

Alle 14 Kommentare

Ich habe gerade angefangen, Rust mit VSCode und dem rls-vscode-Plugin zu lernen und habe den gleichen Fehler erhalten. Um zu überprüfen, was die Fehlermeldung ist, klicken Sie auf Ansicht > Ansicht öffnen und schreiben Sie Ausgabe (Bedienfeld) und drücken Sie dann die Eingabetaste.
Ausführen von Ubuntu Budgie 18.04.2 LTS
rustc 1.33.0 (2aa4c46cf 2019-02-28)
rustfmt 1.0.1-stabil (be13559 2018-12-10)
Fracht 1.33.0 (f099fe94b 2019-02-12)
rustup 1.17.0 (069c88ed6 2019-03-05)

Leider ist dies ein Problem mit RLS selbst. Das steht ganz oben auf der Liste, also wird das hoffentlich bald gelöst

Irgendein Update zu diesem Problem?

Ich erhalte keine Fehlermeldung, aber ich formatiere auch nichts an meiner Seite

Ich habe den gleichen Fehler.

Hallo

Geben Sie ein "cargo fmt" aus Ihrem Projektverzeichnis aus. Dadurch erhalten Sie weitere Informationen, warum die Formatierung nicht verwendet werden kann.
In meinem Fall hat meine Toolchain die cargo-fmt.exe übersehen. danach funktionierte es von der Kommandozeile und von vscode aus

Ich habe das gleiche Problem und "cargo fmt" funktioniert einwandfrei, kein Fehler, wenn ich über die Befehlszeile ausführe. Es hat bis vor kurzem auch in VSCode funktioniert, jetzt erhalte ich jedes Mal den oben genannten Fehler.

Genauso funktioniert cargo fmt aber das Ausführen von Format Document gibt mir diesen Fehler:

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

ich benutze

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)

Mir ist auch aufgefallen, dass sich der Spinner RLS [building] in der Statusleiste von vscode nie ändert und beim Speichern keine Ausgabe außer dem obigen Fehler erfolgt.

Ich habe eine Maschine, auf der VS Code 1.37 ausgeführt wird, die ordnungsgemäß funktioniert, und eine andere, auf der 1.38.1 ausgeführt wird, die nicht funktioniert.

Eine einfache Warnung für die anderen Neulinge, die wie ich gerade erst anfangen, Rust zu lernen. Es scheint, dass Sie in Ihrem Projekt rls-vscode Ihren Code formatiert.

Es scheint, dass Sie in Ihrem Projekt eine Cargo.toml-Datei benötigen

Funktioniert bei mir nicht einmal mit einer Cargo.toml Datei:( Ich verwende VS Code 1.40.2 unter macOS 10.15 - es wird keine Ausgabe angezeigt oder protokolliert, wenn ich das Format ausführe, obwohl nichts passiert und rustfmt über die Befehlszeile funktioniert einwandfrei.

Bearbeiten: funktioniert immerhin - Prettier wurde falsch verwendet, weil es in meinen VS-Code-Einstellungen als Standardformatierer festgelegt war

Ich erhalte den gleichen Fehler, wenn rustfmt fehlschlägt. In meinem Fall scheint dies mit diesem Problem von rustfmt zusammenzuhängen. Insbesondere dieser Code führt dazu, dass rustfmt fehlschlägt:

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

Der verursachte rls-Fehler ist ziemlich leise. Zuerst habe ich die Einstellungen überprüft und den Rost mit rustup aktualisiert (was nicht geholfen hat).
Manuelles Formatieren mit rustfmt führt zu diesem Fehler (daher der Link zum rustfmt-Problem):

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.

warum ist dieser fehler immer noch nicht behoben?

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen