Eu costumo usar CTRL+ Lefte CTRL+ Rightpara navegar entre as palavras na linha de comando. Troquei meu laptop esta manhã e não posso mais fazer isso. Em vez disso, o código de entrada CTRL+ Lefté impresso no terminal.
Ou seja: Aqui está a minha saída quando tento navegar com CTRL+ Left:
~ $ test test ;5D;5D;5D
Curiosamente, ainda posso usar CTRL+ Left/ Rightmuito bem no VIM.
command-line
bash
Suculento
fonte
fonte
grep bind ~/.bashrc
. Você está adquirindo outros arquivos em~/.bashrc
(grep source ~/.bashrc
)?echo $0
?Respostas:
Abra o
~/.inputrc
arquivo e adicione as seguintes linhas:Feche e reabra o shell. Agora você deve poder usar essas chaves.
Razões para esse comportamento? Não tenho muita certeza. Por alguma razão ou outra, seu arquivo
bash
parou de ler/etc/inputrc
, mas deve estar lendo o da sua pasta pessoalfonte
~/.inputrc
o bash funcionava bem, começou a mostrar os mesmos caracteres de controle para a saída depois que o espaço em branco~/.inputrc
foi criado. Removido - as teclas Ctrl + seta funcionam novamente.strace
revela que, se.inputrc
existir,bash
não lerá/etc/inputrc
. Eu vou ao redor mexer com isso um pouco mais e atualizar a minha resposta$include /etc/inputrc
à parte superior do seu~/.inputrc
arquivo, poderá incluir o comportamento em todo o sistema e, em seguida, estendê-lo.