Estoy intentando configurar mi bash ~/.inputrc
con 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 ~/.inputrc
y 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;5C
o \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 5
denota el controlmodificador.
En ncurses , puedes ver estas cadenas usando infocmp -x
, como valores para kUP5
, kDN5
y . Por ejemplo:kLFT5
kRIT5
kDN5=\E[1;5B,
kLFT5=\E[1;5D,
kRIT5=\E[1;5C,
kUP5=\E[1;5A,