Vscode-rust: フォーマットが機能しない

作成日 2019年03月18日  ·  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 

cmd経由のrustftmは同じファイルをフォーマットします。

何をチェックまたは構成しますか?

ありがとうございました!

rustc 1.33.0(2aa4c46cf 2019-02-28)
rustfmt 1.0.1-安定(be13559 2018-12-10)
貨物1.33.0(f099fe94b 2019-02-12)
rustup 1.17.0(069c88ed6 2019-03-05)

P-High bug rls

最も参考になるコメント

この問題に関する更新はありますか?

全てのコメント14件

VSCodeとrls-vscodeプラグインを使用してRustの学習を開始したところ、同じエラーが発生しました。 エラーメッセージを確認するには、[表示]> [ビューを開く]をクリックして出力(パネル)を書き込み、Enterキーを押します。
Ubuntu Budgie 18.04.2LTSの実行
rustc 1.33.0(2aa4c46cf 2019-02-28)
rustfmt 1.0.1-安定(be13559 2018-12-10)
貨物1.33.0(f099fe94b 2019-02-12)
rustup 1.17.0(069c88ed6 2019-03-05)

残念ながら、これはRLS自体の問題です。 それはリストの上位にあるので、うまくいけば、これはすぐに解決されるでしょう

アップストリームの問題はhttps://github.com/rust-lang/rls/issues/1397ですか?

この問題に関する更新はありますか?

エラーは発生しませんが、フォーマットしても何も起こりません

同じエラーが発生しました。

こんにちは

プロジェクトディレクトリ内から「cargofmt」を発行します。 これにより、フォーマットを使用できない理由についての詳細がわかります。
私の場合、ツールチェーンは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)

また、vscodeのステータスバーのRLS [building]スピナーは変更されず、保存時に上記のエラー以外の出力がないことにも気づきました。

正しく動作するVSCode 1.37を実行しているマシンと、動作しない1.38.1を実行しているマシンがあるため、前の問題からのリグレッションであるように見えます。

私のようにRustを学び始めたばかりの仲間の初心者への簡単な警告。 rls-vscodeコードをフォーマットするには、プロジェクトにCargo.tomlファイルが必要なようです。

プロジェクトにCargo.tomlファイルが必要なようです

Cargo.tomlファイルでも機能しません:( macOS10.15でVSCode 1.40.2を使用しています-フォーマットを実行しても出力が表示またはログに記録されませんが、何も起こらず、 rustfmtを使用していますコマンドラインからの

編集:結局のところ動作中-VS Code設定でデフォルトのフォーマッターとして設定されているため、Prettierが正しく使用されていませんでした

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エラーは非常に静かです。 最初に設定を確認し、錆を錆びで更新しました(これは役に立ちませんでした)。
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 評価