.inputrc TAB não está se comportando como esperado

9

Estou bem hoje, eis outra questão:

Por que quando eu coloco estes em .inputrc , ambos fazem a mesma coisa?

TAB: menu-complete
Shift-TAB: menu-complete-reverse

i.e. ambos fazem o que o último diz.

    
por Mehrdad 19.07.2011 / 23:34

2 respostas

10
Readline não sabe nada sobre um modificador chamado Shift e silenciosamente ignora nomes de modificadores desconhecidos. Experimente wibble-TAB .

Para ligar uma ação a Shift + Tab , você precisa descobrir qual sequência de escape seu terminal envia. No bash, execute cat e digite Ctrl + V e depois em Shift + Tab . Isso irá inserir a seqüência de escape literalmente. É provável que o primeiro caractere seja um caractere de escape, mostrado como ^[ ; terminais diferentes têm diferentes seqüências de escape, mas as possibilidades comuns são ␛[Z (ou seja, escape, colchete esquerdo, capital Z) e ␛␉ (ou seja, escape, tabulação). Vincule a chave apropriadamente em ~/.inputrc (onde \e significa um caractere de escape).

"\e\t": menu-complete-backward
"\e[Z": menu-complete-backward
    
por 20.07.2011 / 00:14
2

No Xubuntu 16.04, terminal: xfce4-terminal 0.6.3, shell: bash

Para o Shift + o Tab funcionar, eu tive que usar:

bind '"\e[Z": menu-complete-backward'
    
por 31.08.2017 / 13:17

Tags