Nicht zufriedenstellende Problemumgehung
Die Reihenfolge C-x @ s-…
ist äquivalent zu s-…
zB C-x @ s-t
ist äquivalent zu s-t
. Kombiniert mit iTerm2-Shortcuts:
- Erstellen Sie eine globale Verknüpfung oder eine Profilverknüpfung zum
⌘…
Setzen aufSend hex code
, z⌘t => Send hex code
Hex - Code des Formulars angeben:
0x18 0x40 MOD KEY
woMOD
entweder ist0x68
oder0x73
fürh
unds
jeweils undKEY
ist der Schlüssel Sie mit modifizierten wollenhyper
odersuper
. ZB Zuordnung⌘t
zus-t
:⌘t => 0x18 0x40 0x73 0x74
Wiederholen Sie dies für jede gewünschte Abkürzung… meh…
Fehlgeschlagenes Experiment Nr. 1
In iTerm:
- Linke und rechte Optionstaste global als linke Option konfigurieren
- Linke und rechte Befehlstaste global als rechte Option konfigurieren
- Konfigurieren Sie in einem Profil Left Option als
+ESC
und Right Option alsMeta
Durch ⌘
diese Zuordnung werden alle Tastenkombinationen von iTerm effektiv deaktiviert.
In Emacs:
Die Verwendung von Right Option ( R⌥
) führt dazu, dass Zeichen mit dem 8. Bit gesetzt werden. Wie ich es verstehe, ist dies die alte Art, den META-Tastendruck darzustellen (zurück, wenn die Tastaturen eine echte META-Taste hatten).
Ich habe es jedoch nicht geschafft, dass Emacs mit dieser Unterscheidung etwas Nützliches unternimmt. In Anbetracht dessen META-t
=> t
mit seinem 8. Bit auf => octal 364
habe ich versucht:
(global-set-key (kbd "[R⌥-t]") (lambda () (interactive) (message "woot #1"))) (global-set-key (kbd "\364") (lambda () (interactive) (message "woot #2")))
Wo [R⌥-t]
ist das individuelle Zeichen, das in meinem Puffer erscheint, wenn ich diese Tastenkombination drücke, grafisch dargestellt als, \364
aber sich als einzelnes Zeichen verhält.
Es ist erwähnenswert, dass wir ohne Tastenkombination R⌥-t
nichts weiter in emacs drücken, bis ich eine andere Taste drücke, auf der emacs den \364
Buchstaben gefolgt von der Interpretation des zweiten Tastendrucks anzeigt . Zum Beispiel R⌥-t a
=> \364a<point>
und R⌥-t LEFT
=> <point>\364
, aber nur nachdem a
oder der linke Pfeil gedrückt wurde.
Sie können experimentieren, indem Sie nur Schritt 3 oben ausführen und R⌥
direkt verwenden.