Rustをいじってみることにした。

Rust本体のインストール

Rustupを使う。

ツール類

Racer(コード補完)とrustfmt(フォーマッタ)をcargoでインストールする。

cargo install racer
cargo install rustfmt

Racerのためにrustのソースファイルも取得する。

rustup component add rust-src

Macの場合、これで~/.multirust/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/src にソースファイルが入る。

Vim plugin

rust-lang/rust.vimracer-rust/vim-racerを入れる。 さらにrhysd/rust-doc.vimをいれる。

racerによる補完はC-xC-o。その他にもそのソースファイルを開く機能などもある。 rust-docによるドキュメント検索は:RustDoc。大文字Kでカーソル位置のドキュメントを開くこともできる。便利。

bash_profile

PATH=${PATH}:"$HOME/.cargo/bin"
export RUST_SRC_PATH="$HOME/.multirust/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/src"

vimrc

" rust 
set hidden
let g:racer_cmd = '$HOME/.cargo/bin/racer'
let g:rustfmt_autosave = 1
let g:rustfmt_command = '$HOME/.cargo/bin/rustfmt'
let g:rust_doc#downloaded_rust_doc_dir = '$HOME/.rustup/toolchains/stable-x86_64-apple-darwin/'

TODO

シンタックスチェック。vim-watchdogを使うのがよいのだろうか。