Descrizione
In questo video faccio vedere come configurare un ambiente di sviluppo rust in emacs. A tale fine parto da una configurazione baseline che avevo scritto in un’altro video (link in descrizione) e utilizzo, oltre ai soliti binary della rust toolchain tra cui rustup, rustc e cargo, anche rust-analyzer, un server LSP per gestire il linguaggio rust.
Timestamps
00:00 introduzione allo sviluppo rust in emacs
03:25 overview sui componenti della configurazione
07:00 utilizzi del language server protocol (LSP)
09:50 bootstrap configurazione emacs
13:40 installazione toolchain rust (rustup, cargo, rustc, rust-analyzer)
19:40 installazione pacchetti emacs (lsp, lsp-ui, rustic, flycheck)
27:40 demo #1: rust in emacs (annotazioni della type-inference)
32:40 codice elisp per compilation check ad ogni salvataggio
35:20 demo #2: rust in emacs (compilation check automatici)
37:20 aggiornamento manuale pacchetto flycheck
Riferimenti / Materiale
-
GitHub - emacs-lsp/lsp-mode: Emacs client/library for the Language Server Protocol
-
GitHub - jwiegley/use-package: A use-package declaration for simplifying your .emacs
-
GitHub - rust-lang/rust-analyzer: A Rust compiler front-end for IDEs
-
GitHub - flycheck/flycheck: On the fly syntax checking for GNU Emacs