Toolverse
Wszystkie skille

rust-analyzer-lsp

autor: openclaw

Inteligentna analiza kodu Rust z autouzupełnianiem, nawigacją i wykrywaniem błędów

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Backend
Wyświetlenia
2

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ć

  1. 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.
  2. 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.
  3. 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).
  4. 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).
  5. 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.

Podobne skille