Tente executar cat
e digitar as chaves nele (Control-C para sair). Você provavelmente descobrirá que (por exemplo) Acima e Controle - Acima geram a mesma seqüência.
Aplicativo Terminal do SO X
Em sua configuração padrão, o aplicativo OS X Terminal envia a seqüência ^[[A
(ou ^[OA
) se você digitar Up ou Control - Up (também qualquer combinação com Shift e Opção , também).
No entanto, você pode reconfigurar o Terminal para enviar os códigos apropriados. É um pouco entediante, mas normalmente você só precisa fazer isso uma vez.
- Terminal > Preferências…
- Guia Configurações de nível superior
- escolha o perfil que você deseja modificar
- Guia Teclado
-
clique no botão de adição para adicionar uma nova ligação
- escolha uma tecla de cursor
- define o modificador para
control
- use a ação
Send Text:
- digite Escape (aparecerá como
3
) seguido por[1;5
e mais um caractere:-
A
para Acima , -
B
para Abaixo , -
C
para Direita ou -
D
para à esquerda
-
- clique em OK para adicionar a ligação
Por exemplo, a seqüência final para Controle - Acima deve parecer com 3[1;5A
.
Estas seqüências são aquelas que o XTerm gera (veja a documentação ctlseqs para detalhes).
Repita o último passo para as outras teclas de seta.
iTerm 2
iTerm 2 envia a sequência esperada por padrão.