Estoy muy acostumbrado a usar alt-izquierda para ir a la palabra anterior (si usas vim, esa es 'b') y alt-derecha para ir al principio de la siguiente palabra.
Sin embargo, en la terminal Mac (iterm e iterm2), obtengo ;9D y ;9C respectivamente. Puedo usar fn+izquierda para ir al principio de la línea, pero todavía lo encuentro realmente inconveniente.
Alguna idea de cómo solucionar este problema?
Respuesta1
Si está utilizando el bash
shell, agregue lo siguiente a su ~/.inputrc
:
"\e[1;9C": forward-word
"\e[1;9D": backward-word
Presione Ctrl-Xo Ctrl-Rreinicie el shell para aplicar los cambios.
Nota:Parte de las secuencias de escape anteriores, específicamente la 1
, tuve que adivinar en función de lo que usa Xterm.
Respuesta2
En Terminal en OS X Lion, esto funciona como se esperaba. De lo contrario, puede probar Mb y Mf (la clave Meta puede ser una opción o un escape dependiendo de su programa de terminal).
Respuesta3
Puede asignar Option- Left/Right Arrowa Esc- b/fen las preferencias de Terminal. Estos funcionarán con bash (el shell predeterminado) y cualquier programa con combinaciones de teclas compatibles con Emacs.
Terminal > Preferencias > Configuración > [perfil] > Teclado
Haga clic en el botón más para agregar una nueva asignación:
Tecla: cursor hacia la izquierda
Modificador: opción
Acción: enviar cadena al shell
Cadena: \033b
(Escriba la tecla Esc para ingresar "\033".)
Luego agregue otra asignación para "cursor derecho" a "\033f".
A partir de Mac OS X Lion 10.7, el mapa de teclado predeterminado de Terminal incluye estas dos entradas, por lo que no es necesario hacer esto.