R
rust-analyzer-lsp
Inteligentna analiza kodu Rust z autouzupełnianiem, nawigacją i wykrywaniem błędów
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Rust-analyzer to serwer języka zapewniający zaawansowaną inteligencję kodu dla plików .rs. Otrzymujesz autouzupełnianie, przejście do definicji, wyszukiwanie referencji, wykrywanie błędów w czasie rzeczywistym oraz narzędzia refaktoryzacji. Narzędzie automatycznie działa w edytorach kompatybilnych z LSP, oferując podpowiedzi typów, rozwijanie makr i wsparcie dla zmian nazw symboli. Idealne dla programistów pracujących z kodem Rust, którzy chcą przyspieszyć pracę i uniknąć błędów kompilacji.
Jak używać
- Zainstaluj rust-analyzer za pomocą rustup (rekomendowane): uruchom polecenie rustup component add rust-analyzer w terminalu. Jeśli używasz macOS, możesz też zainstalować przez Homebrew: brew install rust-analyzer. Użytkownicy Linuksa mogą skorzystać z menedżera pakietów (apt install rust-analyzer na Ubuntu/Debian, pacman -S rust-analyzer na Arch Linux). Sprawdź poprawność instalacji: rust-analyzer --version.
- Otwórz projekt Rust w edytorze kompatybilnym z LSP (np. VS Code z rozszerzeniem Rust Analyzer). Serwer uruchomi się automatycznie i będzie dostarczać diagnostykę w czasie rzeczywistym dla twoich plików .rs.
- Skonfiguruj rust-analyzer opcjonalnie, tworząc plik .rust-analyzer.json w głównym katalogu projektu. Możesz włączyć podpowiedzi typów (typeHints) i parametrów (parameterHints), a także ustawić clippy jako narzędzie sprawdzające przy zapisie (checkOnSave).
- Podczas edycji kodu korzystaj z funkcji inteligencji: autouzupełnianie pojawi się automatycznie, użyj przejścia do definicji (go-to-definition) aby nawigować w kodzie, wyszukuj referencje symboli (find references) i wykonuj refaktoryzację (zmiana nazw, ekstrakcja funkcji).
- Przed zatwierdzeniem zmian uruchom cargo fmt do formatowania kodu, cargo clippy do lintowania i cargo test do uruchomienia testów. Użyj cargo check aby szybko sprawdzić błędy bez kompilacji całego projektu.