Ich habe eine Tastatur, die aus unerklärlichen Gründen eine Taste enthält, die das dänische Dollarsymbol an OS X - sendet §
. Bei Shift wird das Plus / Minus-Symbol - gesendet ±
.
Ist es in Emacs möglich, den §
Schlüssel zu sehen und in Hyper oder Super umzuwandeln? Wenn ich diese §
Taste gedrückt halte und drücke f
, wird sie H-f
in Emacs aktiviert .
Ich habe folgendes versucht, was nicht funktioniert:
(define-key key-translation-map (kbd "§") (kbd "<Hyper>"))
Es wird nur <Hyper> is undefined
beim Drücken der Taste angezeigt und fungiert überhaupt nicht als Modifikator.
Das funktioniert auch nicht:
(define-key key-translation-map (kbd "§") "<Hyper>")
das macht den §
Schlüssel einfach zu einem <
Schlüssel.
key-bindings
keymap
Matt Darling
quelle
quelle
Antworten:
Kurzfassung : In Emacs Worten brauchte ich wirklich Key-Akkorde .
@Malabarba und @XinUmbralis scheinen richtig zu sein - Emacs lässt Sie einen normalen Schlüssel nicht normal in einen Modifikatorschlüssel verwandeln. Ich mag die Idee nicht wirklich, jede Modifizierertaste auf der Tastatur zu kombinieren und diese "Hyper" zu nennen, weil sie in Zukunft mit anderen Dingen in Konflikt stehen könnte.
Ich benutze Karabiner bereits und anscheinend können Sie damit benutzerdefinierte Modifikatoren erstellen . Dazu muss jedoch jede Kombination auf Betriebssystemebene zugeordnet werden, damit beispielsweise
§-a
etwas gesendet wird, mit dem Emacs umgehen kann.Dann erinnerte ich mich an die Key-Chord-Bibliothek und erkannte, dass dies die wahre Emacs-Terminologie für das war, was ich wollte. Beispielkonfiguration:
Das einzige Problem, das ich mit dem Key-Chord habe, ist, dass sich die Semantik eines Key-Chords ein wenig von der eines Modifikators + einer Key unterscheidet - es ist keine Wiederholung erlaubt und der gesamte Akkord muss sehr schnell eingegeben werden.
Wenn ich eine Lösung für diese Probleme finde, schreibe ich irgendwo darüber und stelle in einer Bearbeitung einen Link zu dieser Antwort bereit.
quelle
Möglicherweise können Sie die Abschnittszeichen-Taste (§-Taste) zum Senden des Hyper-Befehls nicht erneut binden. Sie können jedoch die Feststelltaste zum Senden von Hyper mithilfe von Seil PCKeyboardHack erneut binden .
Gehen Sie wie folgt vor, um den Feststelltaste in Seil neu zu binden:
quelle