Estou tentando configurar meu bash ~/.inputrc
com essas configurações
(Nota: ←significa →as teclas de seta para a esquerda e para a direita)
- Ctrl+ ←- deve voltar uma palavra
- Ctrl+ →- deve avançar uma palavra
Atualmente eu tenho isso no meu ~/.inputrc
e não funciona. Ctrl + arrownão produz nada.
"\eC-5C":forward-word
"\eC-5D":backward-word
Tenho certeza de que minha sequência de escape está errada.
Quais são as sequências de escape corretas para as Ctrl + arrowcombinações?
- terminal: tmux dentro do gnome-terminal
Responder1
A maneira mais simples de descobrir quais são os códigos de uma sequência de teclas é usar ctrl- v.
Então, você digita ctrl Ve ctrl →para obter:
^[[1;5C
Qual é uma maneira de escrever ESC[1;5C
ou \e[1;5C
.
Responder2
Terminal Gnome (mais propriamenteTEV) imita alguma versão das sequências de escape do xterm. A precisão com que isso acontece depende da versão do VTE.
A documentação relevante do xterm está noTeclas de função estilo PCSeção deSequências de controle XTerm.
O que você está procurando é uma string como \e[1;5D
(para controle de seta para a esquerda), onde 5
denota o controlmodificador.
Em ncurses, você pode ver essas strings usando , infocmp -x
como valores para kUP5
, kDN5
e . Por exemplo:kLFT5
kRIT5
kDN5=\E[1;5B,
kLFT5=\E[1;5D,
kRIT5=\E[1;5C,
kUP5=\E[1;5A,