Primer lanzamiento de Rust Analyzer
(rust-analyzer.github.io)-
Backend de IDE para el lenguaje Rust que implementa el Language Server Protocol (LSP)
-
Soporta autocompletado inteligente en muchos IDE, incluido VSCode (Vim, Emacs)
-
Aunque ya mucha gente lo estaba usando... nunca habían hecho un lanzamiento, así que esta es la primera versión alfa
Principales funciones que ofrece RA (tomando VSCode como referencia)
-
Botón Run (sin asignación de teclas por defecto; se recomienda Ctrl+r): ejecuta al instante la función, módulo o función principal en la posición del cursor
-
F12: soporte para Go to definition. Si lo presionas en
mod submodule, te lleva al archivosubmodule.rs
-
Ir al módulo padre (sin asignación de teclas por defecto)
-
Ctrl+T: buscar todos los símbolos del workspace (structs, enums, funciones, campos)
-
Ctrl+Shift+0: buscar símbolos del documento actual
-
Ctrl+F12: Go to implementation
-
Resaltado de sintaxis
-
Autocompletado de código con reconocimiento de puntuación
-
Shift+Alt+→: expandir selección. Atajo que va ampliando gradualmente la selección por expresión, oración e ítem. También funciona bien con múltiples cursores. Además, si lo presionas varias veces en medio de una función y luego presionas ←, tiene el efecto secundario de ir al inicio
-
Crear módulos inexistentes: escribe
mod nombre_de_archivoy presionactrl + .para crear el archivo
- Varias asistencias de código (botón con forma de foco)
1 comentarios
Rust se está volviendo más amigable con los IDE mediante Rust Analyzer https://es.news.hada.io/topic?id=1437