⌨️

VisualStudio2022のVsVimでCtrl + [ を有効にする

2022/09/12に公開

VS2022にVsVimをInstallしただけでは Ctrl+[ でEscが有効にならないらしい
参考リンク)
https://qiita.com/takeyu1013/items/ccdb5c731a85256e834b
https://github.com/VsVim/VsVim/issues/1193

大まかな流れとしては、

  1. Ctrl + [ のキーバインドをVsVimに割り当てる
  2. (もし日本語モードだった場合は) Englishモードにする
  3. デフォルトで、 Ctrl + [ を奪っているやつらを根こそぎRemoveする

Ctrl + [ をVsVimに割りあてる

ツール > オプション > VsVim > Keyboard の設定を開く
Ctrl + [ でVsVimになっていることをチェック

Englishに変更する

VS Installer を起動し、「変更」を選択

言語パックの中から、英語を追加チェックし「変更」を選択

VS2022を再起動
ツール>オプション>環境>国際対応の設定
言語で、Englishが追加されているのでこれに変更 > OK

VSを再起しEnglishモードにする

邪魔をしているデフォ設定をやっつける

Tools > Options > Environmentタブの直下にある Keyboard を選択

ウィンドウ内にある Show commands containing: のテキストエリアで
SolutionExplorer.OpenFilesFilter
を入力すると、Shorcuts for selected command: の欄に敵が現れる
これの右にあるRemoveで削除する
複数個設定されているので、全てRemoveする
※最初1回だけRemoveしたけどうまく反映されなかったので、再度見直したら複数個割り当てられている感じだった

同様に以下のKeybindindも Ctrl + [ を使用しているので検索して削除する

  • SolutionExplorer.PendingChangesFilter
  • SolutionExplorer.SyncWithActiveDocument

すると、無事 Ctrl + [ でEscが動くようになりましたー

Discussion