rust-analyzerのinlay hintsの表示をショートカットで切り替える
TL;DR
Rust Analyzer: Toggle inlay hints
にキーバインドを割り当てる
VSCodeのeditor.inlayHints.enabled
をonUnlessPressed
またはoffUnlessPressed
に設定する
Toggle inlay hintsはrust-analyzerから削除されました。 (PR#13215)
エディタが全般的にサポートするようになった今、言語ごとに特化した拡張機能でサポートするべきではないという思想らしいです。
ただし今でもちょいちょいなんで消したの?ってコメントがついているのでVSCodeが提供する機能との使い勝手の微妙な違いが受け入れられない人が一定数はいるみたいですね。
背景
RustのコードをVSCodeで書いている時、rust-analyzerのinlay hintsを表示させていると型情報など長ったらしくて邪魔。でも見れたら嬉しい時もあるし、キーボードショートカットでパパっと切り替えたいなーと思ったので調べてみた
当たり前すぎるからなのか、逆になかなか見つからなかったのでまとめておく
ずっと非表示
表示させる必要がないなら拡張機能のRust Analyzerの設定から、Inlay HintsのParameter Hintsなり、Type Hintsなりをfalseにすればよい
コマンドパレットで切り替え
自分は表示/非表示を実装しながら切り替えたかったので、切り替える方法がないか調べてみたらVS Codeのコマンドパレットを使って切り替える方法が用意されてた
キーボードショートカット
とはいえコマンドパレットもいちいち入力するのはめんどくさいのでキーバインドを割り当ててショートカット設定する
[ファイル]->[ユーザー設定]->[キーボードショートカット]からRust Analyzer: Toggle inlay hints
に好きなキーバインドを設定すればOK!
Discussion