キーボードのレイアウトを変更するとします。入力したいキーを見つけるには、筋肉のトレーニングに時間を費やす必要があります。
しかし、ショートカットの一部として入力するキーを見つけるために筋肉をトレーニングする時間も費やす必要がありますが、これはとんでもないことです(通常、これらのキーは、文字ではなく簡単にアクセスできるため選択されています*)。
キーボードレイアウトを変更したときに、これらのキー定義が移動しないようにする方法はありますか?
たとえば、私がazertyで、qwertyを学びたい場合は、beginning-of-line
からC-a
に再マッピングしてC-q
、キーボード上の最初のキー(の最初のキーTAB
)に留まるようにします。
私が理解しているように、それはインプットメソッドを介して部分的に実装されていますが、逆の方法を取ります:emacsがテキストの入力文字を解釈する方法を変更します。ただし、たとえばキーボードレイアウトをシステム全体で変更する場合は機能しません。
キーバインディングを定義する方法はたくさんあることは理解していますが、たとえば、kbd
関数を使用して人間の文字列から変換されたすべてのキーバインディングを処理するソリューションを受け入れられると考えます。
*。あまり使用されない特定のキーには当てはまりません。たとえばC-c
、ほとんどの主要なモードのマップは、到達するのが容易ではなく、覚えやすいキー名を使用しています。おまけの質問として、一部のキーバインドを保持(物理的なキーが移動しないように再マッピング)して、他の一部を移動(再マッピングせず、キーに関連付けられた文字は変更されない)できると便利です。ユーザーはkbd
、キーバインドを定義するときではなく、2つの異なる関数を使用して、オプションを選択できます。