rust-analyzerが動かない
私はRustをVSCodeでコーディングしているのですが、VSCodeにはrust-analyzerっていう有能補完拡張機能があるんですよ。
先日というか今日まで正常に動いていると思い込んでいたんですが、どうやら正常に動いていなかったらしく環境を整え直したので備忘録として書いておこうと思います。
結論 VSCodeのsetting.jsonに設定を追加する
私は多分これで動くようになりました
環境にもよると思いますが、以下のような設定を追加すると動くんじゃないかなって思います
"rust-analyzer.linkedProjects": [
{
"sysroot_src": "C:/Users/ユーザー名/.rustup/toolchains/stable-x86_64-pc-windows-msvc/lib/rustlib/src/rust/library",
"sysroot": "C:/Users/ユーザー名/.rustup/toolchains/stable-x86_64-pc-windows-msvc",
"crates": [
{
"root_module": "C:/省略/プロジェクト名/src/main.rs",
"edition": "2021",
"deps": []
}
]
}
],
"rust-analyzer.cargo.sysroot": "discover"
おそらく上から二番目の項目にsysrootまでのパスを書いちゃえばいいんじゃないかと
root_moduleはsrc/main.rsでも動くらしいのですが、私の環境だと同じようなパスが大量にあったので絶対パスで指定しときました
もしかしたらプロジェクトを変えるたびに設定をいじる必要があるのかもしれない…と思うとめんどくさくなってきました。
なんだかんだ言ってコードは書いてるのでまたブログを更新しようかしら