Atomも開発終了してしまったことだし、新しく勉強するRustはVSCodeで環境を作ろうと思ったのですが、なんか全然資料が見つからなくて苦労したのでメモしておきます。
例はRustのformatterですが、言語はどれでもいいはず。たぶん恐らく。
手順
formatterの用意
とりま拡張機能のrust-analyzer
(公式が出してるやつです。Rust
とかいうのが使えなくなってこれに代替わりしたらしい)を入れます。これにrustfmt
というrust用のformatterも含まれています。
他の言語の方はそれ用の物をお願いします。VSCodeは詳しくないので。
formatter設定ファイルの登録
左下から適当にSettings
を開きます。
次におもむろにformatter名、ここではrustfmt
で検索します。
その後、
Rust-analyzer › Rustfmt: Extra Args
(Rust以外ならArgsってついてるやつ)の中のAdd Item
を押し、--config-path
と入力した後、OKと押します。もうこの時点で全部察したっていう人が大半だと思います。
次に.rustfmt.toml
の存在するフォルダのPathを入力します。ファイルをのパスを直接でもいいと思います。フルパスです。エスケープはVSCodeがやってくれるのでいりません。
他のformatterの方は専用のコマンドのヘルプを見るか、ぐぐってください。
上記は一応.rustfmt.toml
の中身です。
ちなみに、setting.json
を見ると、
こんな感じに増えてます。
"editor.formatOnSave": true
はsaveした時に勝手にformatterをかけるというVSCodeの機能ですね。
ちなみに、
のようにも書けますが、まだ安定していない設定(まだnightly Rust
とかいうのでしか使えないらしい)を盛り込むとerror?を吐いてformatterは機能しません。設定ファイルになら組み込んでも問題ないのでそうしましょう。いつか使えるようになることを祈っておきます。
あとrustfmtの設定一覧です。なぜかVer1.5で開きますが。
参考
※VSCode
やRust
を始めようと思って調べ始めたサイトたちなので若干関係ない物も入っています。インスピレーションをもらっただけというものや基礎勉強も多々です。