fundo
Eu ouvi que o Leia a linha módulo está lendo ~/.inputrc
e é assim que muda o comportamento dos pressionamentos de teclas em programas como o bash.
Questão
Como posso recarregar isso após a edição para ver o comportamento alterado sem reiniciar meu programa de terminal?
exec bash
em uma sessão de Bash substituirá a sessão de shell atual por uma nova sessão de Bash.xterm
é um terminal.Respostas:
Por padrão,
C-x C-r
é obrigado are-read-init-file
.Veja o Manual de Referência Bash para explicação.
fonte
bash -l
(shell que se comporta como um shell de login) recém-inicializado./etc/inputrc
mas eu tinha um quase vazio~/.inputrc
que estava impedindo o de/etc/
de ser usado. Removendo~/.inputrc
fez com que ele lesse/etc/inputrc
e tornar minhas alterações ativas.$include /etc/inputrc
para o topo~/.inputrc
, evita esse problema.Você também pode recarregar novas entradas da linha de comando usando
bind -f ~/.inputrc
. Isso carregará as entradas em .inputrc. Note que ele apenas faz uma carga, não um "recarregamento" - portanto, ele não redefine nenhuma linha que você tenha removido do .inputrc.Para testar rapidamente a partir de um slate limpo, basta executar
bash
em seguida, trabalhe dentro desse novo shell aninhado (ou inicie um novo terminal).fonte
Isso funcionou para mim
bind -f ~/.inputrc
https://unix.stackexchange.com/questions/153357/inputrc-file-not-sourcing-correctly/246422#246422
fonte
Em .inputrc primeiro escolha sua ligação e depois ligar o
re-read-init-file
função:pressione CTRL e x , solte ambos, pressione CTRL e r .
fonte