Rust開発の環境設定
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.vim
とracer-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を使うのがよいのだろうか。