¿Cómo hago que las teclas de flecha ctrl avancen / retrocedan una palabra a la vez en Cygwin bash?

Pregunta:

En la instalación predeterminada de Cygwin, el uso de CTRL-LEFTARROW o CTRL-RIGHTARROW simplemente imprime 5C o 5D en lugar de omitir una palabra a la vez como se esperaba.

Las teclas Inicio / Fin funcionan correctamente, por lo que debería ser posible la reasignación.

Respuesta:

Encontré una solución , publíquela aquí para la posteridad.

Agregue las siguientes líneas a ~/.inputrc ( C:\cygwin\home\<username>\.inputrc ):

"\e[1;5C": forward-word   # ctrl + right
"\e[1;5D": backward-word  # ctrl + left 

Cuando .inputrc puede presionar Cx Cr para volver a leer el archivo .inputrc de la sesión actual.

Cosas a tener en cuenta si desea otras personalizaciones similares: use 5A y 5B para las flechas hacia arriba y hacia abajo, y 2x para las versiones cambiadas.

Las asignaciones de teclas "oficiales" se describen en el Manual de referencia de Bash , pero para una forma rápida de encontrar una asignación de teclas, en bash:

  1. escriba Ctrl + V
  2. escriba la secuencia de teclas que le interesa (por ejemplo, Alt + ). Esto imprimiría ^[[1;3C
  3. elimine el ^[ y reemplácelo con \e para hacer \e[1;3C
  4. coloque este valor en su archivo .inputrc .

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım