
Configurei alguns atalhos de teclado personalizados no iTerm2 para mover facilmente o cursor com as teclas de seta, mas agora gostaria de remapear Ctrl+ Epara ser Esc, Ctrl+ Eporque o Bash 4.2 não expande mais variáveis automaticamente usando a Tabtecla.
Sei que fiz a primeira parte corretamente ao escolher o atalho de teclado para remapear, mas não entendo como procurar a sequência de escape correta (ou códigos hexadecimais) para enviar na seção inferior:
eu faço referência a elescódigos de tecladomas isso não ajudou muito.
Como posso remapear isso e como posso procurar os códigos no futuro? (Sem sorte com o Google)
Atualizar
@db - obrigado. Para evitar problemas aos outros, também encontrei um utilitário legalCódigos-chave.appque pode ser usado para encontrar códigos-chave:
Responder1
Use o seguinte:Enviar códigos hexadecimais:0x1B 0x05
Escape
é ASCII 27 (geralmente é escrito como octal\033
se o seu shell não souber\e
).Ctrl-[Character]
combinações resultam no código ASCII correspondente à posição do caractere no alfabeto. Exemplos bem conhecidos são^H
para ASCII 8 (Retrocesso),^C
para ASCII 3,Fim do texto, ou^D
para ASCII 4,Fim da transmissãoe, da mesma forma, pressionar^E
resulta em ASCII 5 - para que o código hexadecimal precise ser enviado.
Você pode até usar isso (não consigo imaginar um caso de uso real, mas não vamos nos importar com isso) para substituir pressionar Enter
(Alimentação de linha) por ^J
, ou pressionando Tab
por ^I
. Veraquipara obter mais informações sobre caracteres de controle.