Bash: mapeando backward-delete-char para uma chave diferente

2

No bash, é possível mapear backward delete não para a chave física <Backspace> , mas para alguma outra chave?

Ou seja, <F18> tem a seguinte sequência de escape [1;5Q e tentei adicionar o seguinte ao meu .inputrc:

"\e[1;5Q": backward-delete-char

... mas infelizmente sem sucesso. Assim, eu me pergunto, isso é possível?

    
por A S 20.02.2016 / 09:38

1 resposta

2

No iTerm2, adicione a seguinte ligação (para enviar códigos hexadecimais) em <F18> keydown: 0x1b 0x5b 0x31 0x3b 0x35 0x51 .

O problema é que seu teste com cat é enganoso. Aqui está o teste apropriado: cat | xxd . Experimente antes e depois de adicionar a regra de código hexadecimal.

0x1b : escape byte (rendered as ^[)
0x5b : [
0x31 : 1
0x3b : ;
0x35 : 5
0x51 : Q

Estes são os bytes que o seu inputrc está esperando.

    
por 25.02.2016 / 16:18