Mac; 9D e; 9C de alt-left e alt-right

2

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

No terminal Mac, no entanto (iterm e iterm2), estou recebendo: 9D e; 9C, respectivamente. Eu posso usar fn + left para ir ao começo da linha, mas ainda acho isso muito inconveniente.

Alguma idéia de como corrigir isso?

    
por disappearedng 18.08.2011 / 09:01

3 respostas

5

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

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

Pressione Ctrl-X , Ctrl + R ou reinicie o shell para aplicar as alterações.

Nota: Parte das seqüências de escape acima, especificamente a 1 , eu tive que adivinhar com base no que o Xterm usa.

    
por 18.08.2011 / 09:26
0

No Terminal no OS X Lion, isso funciona como esperado. Caso contrário, você pode tentar M-b e M-f (a tecla Meta pode ser opção ou escapar dependendo do programa do terminal).

    
por 18.08.2011 / 09:12
0

Você pode mapear Opção - Seta para a Esquerda / Direita para Esc - b / f nas preferências do Terminal. Estes funcionarão com o bash (o shell padrão) e qualquer programa com ligações de teclas compatíveis com o Emacs.

Terminal > Preferences > Settings > [profile] > Keyboard

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

Key: cursor left
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 para a 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.

    
por 19.08.2011 / 13:00

Tags