A ligação padrão não estava presente no terminal. Eu precisava adicionar "\C-x\C-r": re-read-init-file
ao meu ~/.inputrc
.
Reler um arquivo init não fará com que os comandos atualmente limitados sejam removidos . Eu estava errado ao supor que excluir uma linha do meu ~/.inputrc
e chamar o bind -f ~/.inputrc
iria desvincular essa ligação. Portanto, este comando realmente funciona ao reler meu arquivo init.
Eu estava solucionando problemas. Como meu básico não funcionava, todo o meu conhecimento era instável. Eu não estava re-sourcing meu arquivo readline, eu estava relendo. Esta é uma diferença fundamental
Além disso, vincular um comando várias vezes no mesmo arquivo parece descartar tudo menos a última definição. Todos os meus problemas com a solução de problemas me levaram a desistir.
Por fim, não sei se há unix-word-rubout
e backward-kill-word
. Eles são dois comandos distintos, mas eles agem da mesma forma no meu terminal.
Percebi que poderia descobrir como representar delete
observando um comando que estava prestes a ser excluído.
$ bind -q backward-kill-word
backward-kill-word can be invoked via "\e\C-h", "\e\C-?".
Meu terminal converte a exclusão diferentemente de outros terminais, eu acho ... Eu pensei que ?
era um marcador para "Não consigo representar isso", mas isso é �
! Eu realmente só precisava usar um literal ?
, código ASCII 63.
De qualquer forma, quando coloquei "\C-?": unix-word-rubout
no meu ~/.inputrc
, tudo funcionou perfeitamente:)