スーパーキーとして機能するホームキーを設定しますか?

私はキネシスのキーボードを持っていて、キーボードを再マップしたり、キーのバインディングを編集したりすることなく、ホームキーをemacsのスーパーとして動作させたいと考えています。これを行う簡単な方法はありますか?

7
追加された 編集された
ビュー: 1
私はそれがキーコードによって実現できると思います。 @グルカ
追加された 著者 CodingWithoutComments,
私が知る限り、任意のキーをEmacsの修飾キーに変えることはできません。あなたはOSレベルでキーを再バインドする必要があります。関連する質問を見る emacs.stackexchange.com/questions/3272/…
追加された 著者 J.R.,
あなたの目標は既存のスーパーバインディングを使用することですか? @Gillesがキーコードで指摘したように、スーパーバインディングを再定義して同様の効果を得ることができます。真の修飾語のように振る舞う必要がなければ、独自のキーマップを使ってプレフィックスキーをホームにすることもできます。
追加された 著者 J.R.,

1 答え

私が知っている解決策に最も近いのはこれを行うことです:

(define-key key-translation-map (kbd "") #'event-apply-super-modifier)

しかし、 homesuper に変えるのと同じようにかなりはありません。具体的には、 home を押して放してから、次にを押します。 a を押す前に home をリリースしても、Emacsはそれを s-a として解釈します。

それは必ずしも悪いことではありません(実際には人間工学的な利点があります)が、あなたが望むものではないかもしれません(そして、あなたが他のものを設定しないと、同じように行動する)。

もちろん、他の修飾子の event-apply - * - 修飾子機能もあります。リリース後にキーに適用される修飾子は、「スティッキー修飾語句」と呼ばれることがあります。

6
追加された