♻️
rustの開発環境構築メモ @ Windows & Sublime Text 3
rust のインストール
-
rustup: rustのバージョン管理
コマンドとか https://github.com/rust-lang-nursery/rustup.rs -
cargo-edit: cargo にパッケージ管理のサブコマンドを追加するツール
cargo add hoge
とかするとCargo.tomlの[dependencies]にhogeを追加してくれる
$ cargo install cargo-edit
- rustfmt: フォーマットツール
$ cargo install rustfmt
-
racer: 補完ツール
動かすのにrust本体のソースコードが必要なのでダウンロードする
https://www.rust-lang.org/en-US/downloads.html
解凍したフォルダの中のsrcフォルダのパスを環境変数RUST_SRC_PATHにセットする
あとHOMEの.cargoのパスもCARGO_HOMEにセットする
$ cargo install racer
$ setx RUST_SRC_PATH path/to/rust/src
$ setx CARGO_HOME %USERPROFILE%/.cargo
Sublime Text のパッケージ
Package Controlでパッケージを入れる
- BeautifyRust: rustfmtを動かすやつ
Settings-User
{
"run_on_save": false,
"rustfmt": "C:\\Users\\name\\.cargo\\bin\\rustfmt.exe"
}
run_on_save: true
にするとセーブ時に自動でrustfmtするようになるけどうざいからoffにした
あとrustfmtへのパスは絶対パスで指定しないと動かないときがある
- RustAutoComplete: racerを動かすやつ
Settings-User
{
"racer": "C:\\Users\\name\\.cargo\\bin\\racer.exe",
"search_paths": ["path/to/rust/src"]
}
これも絶対パス指定したほうがいい
search_paths
には環境変数RUST_SRC_PATHに指定したのと同じものを設定する
- SublimeLinter
- SublimeLinter-contrib-rustc: 構文チェック
Settings-User
{
...
"linters": {
"rust": {
"@disable": false,
"args": [],
"crate-root": null,
"excludes": [],
"use-cargo": true,
"use-cargo-check": false,
"use-crate-root": false
}
}
...
}
linters
のとこにrust
の設定を追加する
Discussion