¿Cuál es la secuencia de escape ANSI del terminal gnome para "CTRL + flecha/s"?

¿Cuál es la secuencia de escape ANSI del terminal gnome para "CTRL + flecha/s"?

Estoy intentando configurar mi bash ~/.inputrccon estos ajustes
(Nota: me refiero a las teclas de flecha izquierda y derecha)

  • Ctrl+ - debería retroceder una palabra
  • Ctrl+ - debería saltar una palabra hacia adelante

Actualmente tengo esto en mi ~/.inputrcy no funciona. Ctrl + arrowno produce nada.

"\eC-5C":forward-word
"\eC-5D":backward-word

Estoy seguro de que mi secuencia de escape es incorrecta.
¿Cuáles son las secuencias de escape correctas para las Ctrl + arrowcombinaciones?

  • terminal: tmux dentro de gnome-terminal

Respuesta1

La forma más sencilla de encontrar cuáles son los códigos de una secuencia de teclas es utilizar ctrl- v.

Entonces, escribes ctrl Vy ctrl obtienes:

^[[1;5C

Cuál es una forma de escribir ESC[1;5Co \e[1;5C.

Respuesta2

Gnome-terminal (más propiamenteTEV) imita alguna versión de las secuencias de escape de xterm. Qué tan cerca lo haga, depende de la versión de TEV.

La documentación relevante de xterm se encuentra en elTeclas de función estilo PCSección deSecuencias de control XTerm.

Lo que estás buscando es una cadena como \e[1;5D(para control de flecha izquierda), donde 5denota el controlmodificador.

En ncurses , puedes ver estas cadenas usando infocmp -x, como valores para kUP5, kDN5y . Por ejemplo:kLFT5kRIT5

    kDN5=\E[1;5B,
    kLFT5=\E[1;5D,
    kRIT5=\E[1;5C,        
    kUP5=\E[1;5A,

información relacionada