Como posso alterar as configurações de readline no pressionamento de tecla?

1

Eu verifiquei docs para readline (em man bash), e não consigo encontrar uma maneira de resolver um problema: como alterar a configuração readline (set ... on / off) na tecla?

Keybindings parecem ter forma:

key:function

ou

key:"string to enter"

mas quando tentei:

key:set .... off

não funcionou.

    
por Gilles 26.05.2015 / 14:46

1 resposta

0

Você pode usar o comando bind builtin com a opção -x .

Uma variável pode ser definida com o comando bind "set var val"
bind -x keyseq:command cause a ser executado quando o keyseq for digitado
Então, bind -x 'keyseq:bind "set var val"' funciona bem.

Exemplo :

bind 'set expand-tilde off'
bind -v | grep expand-tilde
# outputs set expand-tilde off
bind -x '"\C-x\C-t": bind "set expand-tilde on"'

Pressione Controle + x , Controle + t

bind -v | grep expand-tilde
# outputs set expand-tilde on

Detalhes em help bind

    
por 22.06.2015 / 04:00

Tags