Closed smzht closed 3 years ago
vscode_key Extension で定義している keymap_vscode は、Emacs キーバインド用の keymap_emacs を拡張する目的で作成しているため、vscode などを利用する際は、keymap_emacs と同時に有効となるキーマップとなっています。
ただし、Keyhac の仕様上、複数のキーマップで同じマルチストロークのキーマップのキーを定義することができないため、 keymap_emacs で定義しているマルチストロークのキーマップを keymap_vscode でも利用したい場合には、keymap_emacs 側のマルチストロークのキーマップにキーを定義し、そこから呼ばれるコマンド内で処理を分岐するなど、追加の対応が必要となります。また、性能的にも好ましい状況ではありません。
今回は、この問題をマルチストロークキーマップをマージして再設定することにより、解決を図ります。
vscode_key Extension で定義している keymap_vscode は、Emacs キーバインド用の keymap_emacs を拡張する目的で作成しているため、vscode などを利用する際は、keymap_emacs と同時に有効となるキーマップとなっています。
ただし、Keyhac の仕様上、複数のキーマップで同じマルチストロークのキーマップのキーを定義することができないため、 keymap_emacs で定義しているマルチストロークのキーマップを keymap_vscode でも利用したい場合には、keymap_emacs 側のマルチストロークのキーマップにキーを定義し、そこから呼ばれるコマンド内で処理を分岐するなど、追加の対応が必要となります。また、性能的にも好ましい状況ではありません。
今回は、この問題をマルチストロークキーマップをマージして再設定することにより、解決を図ります。