leetcode の Web エディタの Ctrl-D キーバインドを変えたい (未解決)
emacs 系統のキーバインドでは Ctrl-D
は前方の一文字削除だが、leetcode の Web 上のコードエディタでは一行削除になっている。オプションで emacs キーバインドに変更できるが、ここは変わらない。このキーバインドだけがどうしても煩わしいのでなんとかしたかったが、今の所解決できていない。
Help Center によるとエディタには CodeMirror という OSS を使っているらしい。CodeMirror の組み込みのキーバインドは以下のようになっていた。
- デフォルトのキーマップでは、Ctrl-D は一行削除にバインドされている
- emacs キーマップがオプションで選択でき、その場合は前方一文字削除にバインドされている
- https://github.com/codemirror/CodeMirror/blob/36c786bcca35c0650e78ab65ac8afb9d71abb89c/keymap/emacs.js#L304
- 今回ほしいのはこれ
- 実際に emacs キーバインドのデモでも確認できる。
- が、Leetcode のほうではそうはなっていない。
フォーラムにも要望が出ていたが、2 年弱動きが無いようだ。
Emacs Ctrl-D keybinding problem - LeetCode Discuss
とりあえず upvote & comment しておいたが、期待薄かな…
サードパーティの cli ツールがあるようなので、試すとしたらこれかな。ただキーバインド一つのためにあまり頑張りたく無いので、悩ましいところ。