Primeiro lançamento do Rust Analyzer
(rust-analyzer.github.io)-
Backend de IDE da linguagem Rust que implementa o Language Server Protocol (LSP)
-
Suporta autocompletar inteligente em muitos IDEs, incluindo VSCode (Vim, Emacs)
-
Na prática, muita gente já usava, mas como nunca houve um lançamento oficial, este é o primeiro release alpha
Principais recursos que o RA oferece (com base no VSCode)
-
Botão Run (sem atalho padrão; recomendação: Ctrl+r) executa imediatamente a função/módulo/função principal na posição do cursor
-
F12: suporte a Go to definition. Ao pressionar em
mod submodule, vai para o arquivosubmodule.rs
-
Ir para o módulo pai (sem atalho padrão)
-
Ctrl+T: buscar todos os símbolos do workspace (Structs, Enum, Functions, Field)
-
Ctrl+Shift+0: buscar símbolos do documento atual
-
Ctrl+F12: Go to implementation
-
Syntax Highlighting
-
Autocompletar de código sensível à pontuação
-
Shift+Alt+→: expandir seleção. Atalho que amplia gradualmente a seleção por expressão, instrução e item. Também funciona bem com múltiplos cursores. Há ainda um efeito colateral útil: se você apertar várias vezes no meio de uma função e depois pressionar ←, vai para o começo
-
Criar módulo inexistente: escreva
mod nome_do_arquivoe pressionectrl + .para criar o próprio arquivo
- Vários code assists (botão em forma de lâmpada)
1 comentários
Rust está se tornando mais amigável para IDEs por meio do Rust Analyzer https://pt.news.hada.io/topic?id=1437