🕊️

rust-analyzerのinlay hintsの表示をショートカットで切り替える

2022/05/11に公開

TL;DR

Rust Analyzer: Toggle inlay hintsにキーバインドを割り当てる
VSCodeのeditor.inlayHints.enabledonUnlessPressedまたは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!

参考

GitHubで編集を提案

Discussion