Vscode-rust: El formato no funciona

Creado en 18 mar. 2019  ·  14Comentarios  ·  Fuente: rust-lang/vscode-rust

¡Hola!

No puedo obtener vscode para formatear el código, el error es:

[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 a través de formatos cmd, el mismo archivo está bien.

¿Qué comprobar o configurar?

¡gracias!

rustc 1.33.0 (2aa4c46cf 2019-02-28)
rustfmt 1.0.1-estable (be13559 2018-12-10)
carga 1.33.0 (f099fe94b 2019-02-12)
oxidación 1.17.0 (069c88ed6 2019-03-05)

P-High bug rls

Comentario más útil

¿Alguna actualización sobre este tema?

Todos 14 comentarios

Acabo de comenzar a aprender Rust con VSCode y el complemento rls-vscode y obtuve el mismo error. Para comprobar cuál es el mensaje de error, haga clic en Ver> Abrir vista y escriba Salida (panel) y luego presione Entrar.
Ejecutando Ubuntu Budgie 18.04.2 LTS
rustc 1.33.0 (2aa4c46cf 2019-02-28)
rustfmt 1.0.1-estable (be13559 2018-12-10)
carga 1.33.0 (f099fe94b 2019-02-12)
oxidación 1.17.0 (069c88ed6 2019-03-05)

Desafortunadamente, este es un problema con el propio RLS. Eso es lo primero en la lista, así que espero que esto se resuelva pronto.

¿El problema de aguas arriba es https://github.com/rust-lang/rls/issues/1397?

¿Alguna actualización sobre este tema?

No obtengo un error, pero el formateo tampoco hace nada por mi parte

Tengo el mismo error.

Hola

Emita un "cargo fmt" desde el directorio de su proyecto. Esto le dará más información sobre por qué no se puede utilizar el formato.
En mi caso, mi cadena de herramientas perdió el cargo-fmt.exe. después de eso funcionó desde la línea de comandos y desde dentro de vscode

Tengo el mismo problema y "cargo fmt" funciona bien, no hay error cuando ejecuto desde la línea de comandos. También solía funcionar hasta hace muy poco tiempo dentro de VSCode, ahora recibo el error informado anteriormente cada vez.

Lo mismo aquí, cargo fmt funciona pero ejecutar Format Document me da este error:

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

estoy usando

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)

También noté que la ruleta RLS [building] en la barra de estado de vscode nunca cambia y no hay salida excepto el error anterior cuando guardo.

Tengo una máquina que ejecuta VS Code 1.37 que funciona correctamente y otra que ejecuta 1.38.1 que no funciona, por lo que parece que fue una regresión del problema anterior.

Una simple advertencia para los compañeros novatos que recién están comenzando a aprender Rust como yo. Parece que necesita un archivo Cargo.toml en su proyecto para que rls-vscode formatee su código.

Parece que necesita un archivo Cargo.toml en su proyecto

No me funciona incluso con un archivo Cargo.toml :( Estoy usando VS Code 1.40.2 en macOS 10.15; no se muestra ni se registra ningún resultado cuando ejecuto el formato, aunque no sucede nada, y uso rustfmt de la línea de comando funciona bien.

Editar: después de todo, funciona: Prettier se estaba usando incorrectamente debido a que estaba configurado como el formateador predeterminado en la configuración de mi código VS

Recibo el mismo error cuando falla rustfmt. En mi caso, esto parece estar relacionado con este problema de rustfmt. En particular, este código hace que rustfmt falle:

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

El error de rls causado es bastante silencioso. Inicialmente verifiqué la configuración y actualicé rust con rustup (que no fue de ayuda).
El formateo manual con rustfmt conduce a este error (de ahí el enlace al problema de 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.

¿Por qué este error aún no se ha solucionado?

¿Fue útil esta página
0 / 5 - 0 calificaciones