52 lines
1.3 KiB
Org Mode
52 lines
1.3 KiB
Org Mode
|
#+TITLE: :lang rust
|
||
|
|
||
|
#+begin_quote
|
||
|
This module is a work in progress.
|
||
|
#+end_quote
|
||
|
|
||
|
This module adds [[https://www.rust-lang.org][Rust]] support to Emacs.
|
||
|
|
||
|
+ Code completion (~racer~)
|
||
|
+ Syntax checking (~flycheck~)
|
||
|
+ Eldoc support (~go-eldoc~)
|
||
|
+ [[https://github.com/hlissner/emacs-snippets/tree/master/rust-mode][Snippets]]
|
||
|
|
||
|
#+begin_quote
|
||
|
...
|
||
|
#+end_quote
|
||
|
|
||
|
* Table of Contents :TOC:
|
||
|
- [[#install][Install]]
|
||
|
- [[#rust][Rust]]
|
||
|
- [[#dependencies][Dependencies]]
|
||
|
|
||
|
* Install
|
||
|
** Rust
|
||
|
To get started with Rust, you can either use =rustup= and install rust with:
|
||
|
|
||
|
~curl https://sh.rustup.rs -sSf | sh~
|
||
|
|
||
|
Or through your package manager (which is my preference):
|
||
|
|
||
|
*** MacOS
|
||
|
#+BEGIN_SRC sh :tangle (if (doom-system-os 'macos) "yes")
|
||
|
brew install rust
|
||
|
cargo install racer
|
||
|
#+END_SRC
|
||
|
|
||
|
*** Arch Linux
|
||
|
#+BEGIN_SRC sh :dir /sudo:: :tangle (if (doom-system-os 'arch) "yes")
|
||
|
sudo pacman --needed --noconfirm -S rust rust-racer
|
||
|
#+END_SRC
|
||
|
|
||
|
** Dependencies
|
||
|
This module requires ~racer~ for code completion, which also requires access to Rust's source code.
|
||
|
|
||
|
#+BEGIN_SRC sh
|
||
|
cargo install racer
|
||
|
git clone https://github.com/rust-lang/rust $RUST_SRC_PATH
|
||
|
#+END_SRC
|
||
|
|
||
|
Either set ~$RUST_SRC_PATH~ in your shell (so that it's available in Emacs), or adjust ~+rust-src-dir~ to point at the correct directory.
|
||
|
|