Vscode-rust: Le format ne fonctionne pas

Créé le 18 mars 2019  ·  14Commentaires  ·  Source: rust-lang/vscode-rust

Salut!

Je ne peux pas obtenir vscode pour formater le code, l'erreur est :

[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 via cmd formate le même fichier ok.

que vérifier ou configurer ?

Merci!

rouillec 1.33.0 (2aa4c46cf 2019-02-28)
rustfmt 1.0.1-stable (be13559 2018-12-10)
fret 1.33.0 (f099fe94b 2019-02-12)
rouille 1.17.0 (069c88ed6 2019-03-05)

P-High bug rls

Commentaire le plus utile

Une mise à jour sur ce problème ?

Tous les 14 commentaires

Je viens de commencer à apprendre Rust avec VSCode et le plugin rls-vscode et j'ai eu la même erreur. Pour vérifier quel est le message d'erreur, cliquez sur Affichage > Ouvrir la vue et écrivez Sortie (panneau), puis appuyez sur Entrée.
Exécution d'Ubuntu Budgie 18.04.2 LTS
rouillec 1.33.0 (2aa4c46cf 2019-02-28)
rustfmt 1.0.1-stable (be13559 2018-12-10)
fret 1.33.0 (f099fe94b 2019-02-12)
rouille 1.17.0 (069c88ed6 2019-03-05)

Malheureusement, c'est un problème avec RLS lui-même. C'est en haut de la liste, donc j'espère que cela sera bientôt résolu

Une mise à jour sur ce problème ?

Je n'ai pas d'erreur, mais je formate rien de mon côté non plus

J'ai eu la même erreur.

salut

Émettez un "cargo fmt" à partir de votre dossier de projet. Cela donnera plus d'informations sur les raisons pour lesquelles le formatage ne peut pas être utilisé.
Dans mon cas, ma chaîne d'outils a raté le cargo-fmt.exe. après cela, cela a fonctionné à partir de la ligne de commande et de vscode

J'ai le même problème et "cargo fmt" fonctionne bien, pas d'erreur lorsque je lance à partir de la ligne de commande. Cela fonctionnait également jusqu'à très récemment dans VSCode, maintenant je reçois l'erreur signalée ci-dessus à chaque fois.

Idem ici, cargo fmt fonctionne mais l'exécution de Format Document me donne cette erreur :

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

j'utilise

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)

J'ai également remarqué que le spinner RLS [building] dans la barre d'état de vscode ne change jamais et qu'il n'y a pas de sortie sauf l'erreur ci-dessus lorsque j'enregistre.

J'ai une machine exécutant VS Code 1.37 qui fonctionne correctement et une autre exécutant 1.38.1 qui ne fonctionne pas, il semble donc qu'il s'agisse d'une régression par rapport au problème précédent.

Un simple avertissement pour les autres débutants qui commencent tout juste à apprendre Rust comme moi. Il semble que vous ayez besoin d'un fichier Cargo.toml dans votre projet pour que rls-vscode formate votre code.

Il semble que vous ayez besoin d'un fichier Cargo.toml dans votre projet

Ne fonctionne pas pour moi même avec un fichier Cargo.toml :( J'utilise VS Code 1.40.2 sur macOS 10.15 - aucune sortie n'est affichée ou enregistrée lorsque j'exécute le format, bien que rien ne se passe, et en utilisant rustfmt de la ligne de commande fonctionne bien.

Edit: travail après tout - Prettier était utilisé de manière incorrecte en raison d'être défini comme formateur par défaut dans mes paramètres VS Code

J'obtiens la même erreur lorsque rustfmt échoue. Dans mon cas, cela semble être lié à ce problème de rustfmt. En particulier, ce code provoque l'échec de rustfmt :

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

L'erreur rls causée est assez silencieuse. Au départ, j'ai vérifié les paramètres et mis à jour rust avec rustup (ce qui n'a été d'aucune aide).
Le formatage manuel avec rustfmt conduit à cette erreur (d'où le lien vers le problème 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.

pourquoi cette erreur n'est toujours pas corrigée ?

Cette page vous a été utile?
0 / 5 - 0 notes