Como posso remapear Control+e para Escape+Control+e no iTerm2?

Como posso remapear Control+e para Escape+Control+e no iTerm2?

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:

Imagem.png

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:

Imagem.png

Responder1

Use o seguinte:Enviar códigos hexadecimais:0x1B 0x05

  • Escapeé ASCII 27 (geralmente é escrito como octal \033se 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 ^Hpara ASCII 8 (Retrocesso), ^Cpara ASCII 3,Fim do texto, ou ^Dpara ASCII 4,Fim da transmissãoe, da mesma forma, pressionar ^Eresulta 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 Tabpor ^I. Veraquipara obter mais informações sobre caracteres de controle.

informação relacionada