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 / 17: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 / 18:10
yii\base\ErrorException
Copied! Copy Stacktrace Search Stackoverflow Search Google Error

PHP Core Warning – yii\base\ErrorException

PHP Startup: Unable to load dynamic library 'memcached.so' (tried: /usr/lib/php/20190902/memcached.so (/usr/lib/php/20190902/memcached.so: undefined symbol: igbinary_serialize), /usr/lib/php/20190902/memcached.so.so (/usr/lib/php/20190902/memcached.so.so: cannot open shared object file: No such file or directory))

$_GET = [
    'id' => '306193',
    'url' => 'how-can-i-remap-controle-to-escapecontrole-in-iterm2',
];

$_COOKIE = [
    '_csrf-frontend' => '4de92e08163d0899b7a1e516de1c2487db843fdd0f262dbe1a160d55fe94ab62a:2:{i:0;s:14:"_csrf-frontend";i:1;s:32:"2ZjgHgFx_8M3sTxpLFHPY-qPYrVIDtsJ";}',
    'advanced-frontend' => '0tdalqj1onops4v604lr65ib1o',
];

$_SESSION = [
    '__flash' => [],
];