smzht / fakeymacs

Emacs-like key bindings for Keyhac
MIT License
112 stars 49 forks source link

同時に有効になる複数のキーマップで、同じマルチストロークキーマップのキーを定義できないことを解決する #14

Closed smzht closed 3 years ago

smzht commented 3 years ago

vscode_key Extension で定義している keymap_vscode は、Emacs キーバインド用の keymap_emacs を拡張する目的で作成しているため、vscode などを利用する際は、keymap_emacs と同時に有効となるキーマップとなっています。

ただし、Keyhac の仕様上、複数のキーマップで同じマルチストロークのキーマップのキーを定義することができないため、 keymap_emacs で定義しているマルチストロークのキーマップを keymap_vscode でも利用したい場合には、keymap_emacs 側のマルチストロークのキーマップにキーを定義し、そこから呼ばれるコマンド内で処理を分岐するなど、追加の対応が必要となります。また、性能的にも好ましい状況ではありません。

今回は、この問題をマルチストロークキーマップをマージして再設定することにより、解決を図ります。