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

6

Eu configurei alguns atalhos de teclado personalizados no iTerm2 para mover facilmente o cursor com as teclas de seta, mas agora eu gostaria de remapear Ctrl + E para ser Esc , Ctrl + E porque o Bash 4.2 já não expande automaticamente as variáveis usando a tecla Tab . / p>

Sei que fiz a primeira parte corretamente ao escolher o atalho de teclado para remapear, mas não entendo como procurar a seqüência de escape correta (ou códigos hexadecimais) para enviar na seção inferior:

Refiro-mea códigos de teclado , mas 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 salvar outros problemas, também encontrei um Key Codes.app que pode ser usado para encontrar códigos-chave:

    
por cwd 05.07.2012 / 19:36

1 resposta

3

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

  • Escape é ASCII 27 (geralmente é escrito como octal 3 se seu shell não souber \e ).

  • As combinações
  • Ctrl-[Character] resultam no código ASCII correspondente à posição do caractere no alfabeto. Exemplos bem conhecidos são ^H para ASCII 8 ( Backspace ), ^C para ASCII 3, Fim do Texto , ou ^D para ASCII 4, End of Transmission , e da mesma forma, pressionar ^E resulta em ASCII 5 - de modo que o código hexadecimal precisa 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 pressionando Enter ( Line Feed ) por ^J ou pressionando Tab por ^I . Veja aqui para mais informações sobre caracteres de controle.

    
por 05.07.2012 / 20:10