Skills rust-analyzer-lsp
Rust language server (rust-analyzer) providing code intelligence and analysis for .rs files. Use when working with Rust code that needs autocomplete, go-to-definition, find references, error detection, or refactoring support.
install
source · Clone the upstream repo
git clone https://github.com/openclaw/skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/bowen31337/rust-analyzer-lsp" ~/.claude/skills/clawdbot-skills-rust-analyzer-lsp && rm -rf "$T"
manifest:
skills/bowen31337/rust-analyzer-lsp/SKILL.mdsource content
rust-analyzer LSP
Rust language server integration providing comprehensive code intelligence through rust-analyzer.
Capabilities
- Code intelligence: Autocomplete, go-to-definition, find references
- Error detection: Real-time diagnostics for compilation errors
- Refactoring: Rename symbols, extract function/variable
- Analysis: Macro expansion, type hints, inlay hints
- Supported extensions:
.rs
Installation
Via rustup (recommended)
rustup component add rust-analyzer
Via Homebrew (macOS)
brew install rust-analyzer
Via package manager (Linux)
# Ubuntu/Debian sudo apt install rust-analyzer # Arch Linux sudo pacman -S rust-analyzer
Manual download
Download pre-built binaries from the releases page.
Verify installation:
rust-analyzer --version
Usage
The language server runs automatically in LSP-compatible editors. For manual operations:
Format code
cargo fmt
Run linter
cargo clippy
Build and test
cargo build cargo test
Check without building
cargo check
Configuration
Create
.rust-analyzer.json in project root:
{ "checkOnSave": { "command": "clippy" }, "inlayHints": { "typeHints": true, "parameterHints": true } }
Integration Pattern
When editing Rust code:
- rust-analyzer provides real-time diagnostics
- Run
to format codecargo fmt - Use
for lintingcargo clippy - Run
before committingcargo test
Common Cargo Commands
- Create new projectcargo new <name>
- Compile projectcargo build
- Build and runcargo run
- Run testscargo test
- Fast compile checkcargo check
- Run lintercargo clippy
- Format codecargo fmt
- Generate and open docscargo doc --open