#IntelliJ #Rust #clippy ## 概要 [[IntelliJ Rust]]には[[リンター]]の機能がある。タイミングは`Run external linter to analyze code on the fly`オプションで定められている。 ![[Pasted image 20220327132015.png]] ### ONの場合 - コードが変更されるたびに1~2秒のラグで[[リンター]]が実行される - このとき、==IDEAの設定にかかわらずファイルが自動保存される== - ホットリロードを採用している場合はCPUがかなり高負荷になってしまう 😵 ### OFFの場合 - コードを保存しても[[リンター]]は実行されない - `Run external linter`の実行が必要 ## 解決策 [[IntelliJ Rust]]を使った方法は今のところなし。Issueは挙がっているが時間も経っており対応される可能性は低そう。 - [Add option to run external linter on each save · Issue \#5542 · intellij\-rust/intellij\-rust](https://github.com/intellij-rust/intellij-rust/issues/5542) [[Save Actions]]プラグインを使えば、似たようなことはできる。 `Quick Lists`に`Run External Linter`を実行するコマンドを登録。 ![[Pasted image 20220404120014.png]] [[Save Actions]]で上記コマンドを指定。 ![[Pasted image 20220404120128.png]] ただ[[Clippy]]の実行には数秒かかるため保存時に毎回実行でも過剰な気がする。コマンドで`Run External Linter`を実行するだけで十分な気も...。 ---- <div class="minerva-change-meta"> <div class="minerva-created-meta">2022/03/27</div> <div class="minerva-updated-meta">2022/04/04</div> </div>