Solução alternativa insatisfatória
A sequência C-x @ s-…
é equivalente a s-…
, p. C-x @ s-t
é equivalente a s-t
. Combinado com atalhos iTerm2:
- Crie um atalho global ou de perfil para
⌘…
definido comoSend hex code
, por ex. %código% -
Especifique o código hexadecimal do formulário:
⌘t => Send hex code
em que0x18 0x40 MOD KEY
éMOD
ou0x68
para0x73
eh
respectivamente es
é a chave que você deseja modificar comKEY
ou %código%. Por exemplo. mapeamentohyper
parasuper
:⌘t => 0x18 0x40 0x73 0x74
-
Repita para cada atalho que você quiser… meh…
Experiência com falha # 1
Em iTerm:
- Configure à esquerda & Teclas de opção direita como opção esquerda
- Configure à esquerda & Teclas de Comando Direitas como Opção Certa
- Em um perfil, configure a opção esquerda como
⌘t
e a opção direita comos-t
Remapear +ESC
dessa maneira efetivamente desativa todos os atalhos de teclado iTerm… meh…
No Emacs:
Usar a opção direita ( Meta
) resulta em caracteres com conjunto de 8 bits, que, pelo que entendi, é a maneira antiga de representar a tecla META (quando os teclados tinham uma chave META real).
No entanto, não consegui fazer com que o Emacs fizesse algo útil com essa distinção. Dado que ⌘
= > R⌥
com seu oitavo bit em = > octal META-t
Eu tentei:
(global-set-key (kbd "[R⌥-t]") (lambda () (interactive) (message "woot #1")))
(global-set-key (kbd "4") (lambda () (interactive) (message "woot #2")))
Onde t
é o caractere individual que aparece no meu buffer quando eu pressiono essa sequência de teclas, representada graficamente como 364
, mas se comportando como um único caractere.
Vale notar que com o nosso sem a chave, sempre que eu pressionar [R⌥-t]
nada é exibido no emacs até que eu pressione outra tecla na qual o emacs exibe o caracter 4
seguido pela interpretação do segundo pressionamento de tecla. Por exemplo, R⌥-t
= > 4
e R⌥-t a
= > 4a<point>
, mas somente após R⌥-t LEFT
ou a seta para a esquerda ter sido pressionada.
Você pode experimentar apenas fazendo a Etapa 3 acima e usando <point>4
diretamente.