⌨️

VisualStudio2022 で Emacsキーバインドを使いたい

2022/09/09に公開

仕事の関係で、Windowsも結構使うようになったのと、VS2022でC#のコードも勉強したかったのでWinのVS2022でEmacsキーバインドを使えるようにしました。
本命はVimなんですがMacも半分くらい使ってて、かつMacのVSだと最初からエディタでEmacs使えてるところを、Winに切り替えると使えなくなるという脳内変換のコストをなんとかしたいというモチベーションになります。

拡張のインストール


VScode風に拡張のInstallはかなり簡単なんですね。。

  • 拡張機能
  • emacs で検索
  • Installを選択
    で、サクっと入りました。
    Install後はVS2022の再起動をして、、、

Modify を選択

Permission聞かれるのでOKを選択

再度再起動?(うろ覚え)
で、Intallがひとまず完了しました。

Emacs Emulation を実際に使えるようにする

キーバインドの拡張はInstallして有効化してるだけでは使えないんですね。。

https://marketplace.visualstudio.com/items?itemName=JustinClareburtMSFT.EmacsEmulation
こちらの公式を眺めてたら、キーボードマップスキームの適用をしろと書かれてました。

VSのメニューから、Tools > Option > 環境 > キーボード
を開いて、 「追加キーボードマップスキームを適用」 の欄で emacs を選択する必要がありました。

今の悩み

winでemacsキーバインドを有効化してから致命的な事に気づきました。
Ctrl + v でページ送りをしてしまうので、ペーストが出来なくなってしまいました。
MacではCtrlとCmdが分かれているので、盲点でした。
Ctrl + v だけ無効にしたい~~  カスタマイズできるのかちょっと眺めてみたんですが、全然見つからなかったので一旦諦め。
そして、どうも Ctrl + h で文字削除も動かないんで、一筋縄ではいかなそうです。

やはりMacもWinもVimキーバインドにしようかと思い始めた2022年の夏休み初日でした。
おわり。

2022/9/22 追記

諦めてvimにしました 😅
https://zenn.dev/kitamu7/articles/0e0d923b4d0157

Discussion