Mac ;9D e ;9C de alt-esquerda e alt-direita

Mac ;9D e ;9C de alt-esquerda e alt-direita

Estou muito acostumado a usar alt-left para ir para a palavra anterior (se você usar vim, é 'b') e alt-right para ir para o início da próxima palavra.

No entanto, no terminal Mac (iterm e iterm2), estou recebendo; 9D e; 9C, respectivamente. Posso usar fn+left para ir até o início da linha, mas ainda acho isso muito inconveniente.

Alguma idéia de como consertar isso?

Responder1

Se você estiver usando o bashshell, adicione o seguinte ao seu arquivo ~/.inputrc:

"\e[1;9C": forward-word
"\e[1;9D": backward-word

Pressione Ctrl-Xou Ctrl-Rreinicie o shell para aplicar as alterações.


Observação:Parte das sequências de escape acima, especificamente o 1, tive que adivinhar com base no que o Xterm usa.

Responder2

No Terminal do OS X Lion, isso funciona conforme o esperado. Caso contrário, você pode tentar Mb e Mf (a tecla Meta pode ser uma opção ou escape dependendo do seu programa de terminal).

Responder3

Você pode mapear Option- Left/Right Arrowpara Esc- b/fnas preferências do Terminal. Eles funcionarão com o bash (o shell padrão) e qualquer programa com combinações de teclas compatíveis com Emacs.

Terminal > Preferências > Configurações > [perfil] > Teclado

Clique no botão de adição para adicionar um novo mapeamento:

Tecla: cursor para a esquerda
Modificador: opção
Ação: enviar string para shell
String: \033b

(Digite a tecla Esc para inserir "\033".)

Em seguida, adicione outro mapeamento para "cursor à direita" para "\033f".

A partir do Mac OS X Lion 10.7, o mapa de teclado padrão do Terminal inclui essas duas entradas, portanto não há necessidade de fazer isso.

informação relacionada