Stellen Sie den Home-Schlüssel so ein, dass er als Super fungiert.

7

Ich habe eine Kinesis-Tastatur und möchte, dass die Home-Taste in Emacs als Super fungiert, ohne dass ich meine Tastatur neu zuordnen und meine Tastenkombinationen bearbeiten muss. Gibt es eine einfache Möglichkeit, dies zu tun?

dst
quelle
1
Soweit ich weiß, können Sie in Emacs keinen beliebigen Schlüssel in einen Modifikatorschlüssel verwandeln. Sie müssten sich darum kümmern, den Schlüssel auf Betriebssystemebene neu zu binden. Siehe verwandte Frage emacs.stackexchange.com/questions/3272/… .
Glucas
Ich denke, das ist (irgendwie) durch Key-Chord machbar . @glucas
Gilles 'SO- hör auf böse zu sein'
Ist es Ihr Ziel, vorhandene Superbindungen zu nutzen? Wie @Gilles mit Key-Chord feststellte, können Sie alle Super-Bindungen neu definieren, um einen ähnlichen Effekt zu erzielen. Sie können zwar auch einfach einen Präfixschlüssel mit einer eigenen Tastenzuordnung nach Hause bringen, wenn Sie ihn nicht wirklich benötigen, um sich wie ein echter Modifikator zu verhalten.
Glucas

Antworten:

7

Das, was einer mir bekannten Lösung am nächsten kommt, ist Folgendes:

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

Es ist nicht ganz das gleiche wie das Drehen homein superthough. Wenn Sie drücken home, loslassen und dann z. B. drücken a, interpretiert Emacs dies so, als s-aob Sie es homevor dem Drücken losgelassen hätten a.

Das ist nicht unbedingt eine schlechte Sache (tatsächlich kann es ergonomische Vorteile haben), aber es ist möglicherweise nicht das, was Sie wollen (und es kann ein bisschen seltsam sein, wenn dieser eine Modifikator so funktioniert, wenn Sie die anderen nicht konfigurieren sich gleich verhalten).

Natürlich gibt es auch event-apply-*-modifierFunktionen für andere Modifikatoren. Modifikatoren, die für Schlüssel gelten, nachdem Sie sie freigegeben haben, werden manchmal als "Sticky-Modifikatoren" bezeichnet .

jbm
quelle