Mac ;9D y ;9C desde alt-izquierda y alt-derecha

Mac ;9D y ;9C desde alt-izquierda y alt-derecha

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 bashshell, 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.

información relacionada