こんにちは!
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)
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.
このエラーがまだ修正されていないのはなぜですか?
最も参考になるコメント
この問題に関する更新はありますか?