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 codeem que0x18 0x40 MOD KEYéMODou0x68para0x73ehrespectivamente esé a chave que você deseja modificar comKEYou %código%. Por exemplo. mapeamentohyperparasuper:⌘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
⌘te 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.