#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>