Qual é a sequência de escape ANSI do terminal gnome para "CTRL + seta/s"?

Qual é a sequência de escape ANSI do terminal gnome para "CTRL + seta/s"?

Estou tentando configurar meu bash ~/.inputrccom 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 ~/.inputrce 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;5Cou \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 5denota o controlmodificador.

Em ncurses, você pode ver essas strings usando , infocmp -xcomo valores para kUP5, kDN5e . Por exemplo:kLFT5kRIT5

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

informação relacionada