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


7

キネシスキーボードを使用していて、キーボードの再マッピングやキーバインディングの編集を必要とせずに、ホームキーをemacsでスーパーとして機能させたいと考えています。これを行う簡単な方法はありますか?


1
私の知る限り、Emacsでは任意のキーを修飾キーに変換することはできません。OSレベルでのキーの再バインドを確認する必要があります。関連する質問emacs.stackexchange.com/questions/3272/…を参照してください。
グルカ2016年

私はそれがキーコードで実行できる(ちょっと)と思います。@glucas
Gilles 'SO- stop

既存のスーパーバインディングを使用することが目標ですか?@Gillesがキーコードで述べたように、スーパーバインディングを再定義して、同様の効果を得ることができます。実際の修飾子のように動作する必要がない場合は、独自のキーマップを使用してプレフィックスキーをホームに設定することもできます。
-glucas

回答:


7

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

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

そうではありません非常に回すと同じhomesuperかかわらず。具体的には、を押してhomeから放してから、たとえばを押すとa、Emacsはを押す前にs-a放したかのように解釈します。homea

これは必ずしも悪いことではありません(実際、人間工学的な利点がある可能性があります)が、望みどおりの結果にならない場合があります(他のユーザーを構成しない場合、この1つの修飾子をそのように機能させるのは少し奇妙なことです)同じように動作します)。

もちろん、event-apply-*-modifier他の修飾子のための関数もあります。キーをリリースした後にキーに適用される修飾子は、「スティッキー修飾子」と呼ばれることがあります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.