journagu

macからwindowsに乗り換えるときにカーソル移動系のキーバインドを再現する

やること

macOSのemacsライクなキーバインドのうち、カーソル移動系のキーバインドをWindows10で再現する。

ざっくりやっていること

  1. Change KeyでCapsLockキーをF13に上書き
  2. AutoHotkeyでF13を使ったカーソル移動系キーバーインドを設定する
  3. vscodeでキーバインドを使えるようにする

元ネタ(参考)

https://qiita.com/riekure/items/49b941fa5159f9948313

http://did2.blog64.fc2.com/blog-entry-349.html

https://kokufu.blogspot.com/2019/05/vscode-ctrl-ctrlcapslock.html

背景

2年前くらいに組んだデスクトップPCが図体デカい割に最近あまりゲームができておらず、宝の持ち腐れ感が大きくなってきた。スペックはそこそこ良いのにゲーム用途に限定するのはリソースがもったいないなーという思いもあり、普段使いしてるmacbook pro (2017)からの乗り換えを検討してみた(ちょうど最近MBPにもっさり感も感じていたし)。

開発環境の移行はさっくり終わった(WSL2+Dockerすごい。。)けれど、macOSとWindowsの細かい違いがどうにも気になってしまい悶々とすることに。今回は悶々の一つである、macOSで使えていたカーソル移動系のキーバインドをWindows10で使えるようにしたのでメモしておく。

CapsLockをF13に上書き

Change Key でCapsLockをF13に割り当てる。

  1. Change Keyを管理者権限で起動
  2. CapsLockを選択
  3. ソフトウェアキーボード右上のScan codeを選択
  4. 0x0064(F13)を入力
  5. 設定を登録してPCを再起動

カーソル移動系のキーバインドを設定

AutoHotkey でF13と各種キーを組み合わせてカーソル移動をセットする(ついでにDeleteや行削除、タブ移動も入れてみた)。

やっつけで書いたのでAutoHotkey的な書き方ではないかもしれないがまずは動くことが大事なので( ᐕ)

visual studio code でも設定したキーバインドを使うために

CapsLockをF13に置き換えたがそのままVisual Studio Codeでキーバインドを利用しようとすると挙動が不安定になるため、settings.jsonの "keyboard.dispatch" のパラメータを変更する。

{
    "keyboard.dispatch": "keyCode"
}

macOS(emacs)の一部キーバインドは中毒度が高い。特にカーソル移動やテキスト編集系のものは覚えてしまうとなかなか抜け出せない。 Windowsでのキーボード生活がだんだん快適になってきた٩( ᐛ )و