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 bash
shell, 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.