Estou tendo problemas com gdb
. Quando começo a pressionar a Up Arrowtecla, ele itera para trás pelo histórico. No entanto, se eu começar a digitar um comando, como b
, em vez de iterar apenas pelas entradas do histórico que começam com b
, gdb
ele ainda itera para trás por todo o histórico.
O terminal normal (zsh) está bom.
Como faço gdb
para iterar apenas pelo histórico com os comandos relevantes?
A seta para cima percorre o histórico porque é isso que ela deve fazer.
Se você quiser pesquisar no histórico, talvez você queira, ctrl-rem vez de up arrow.
O
gdb
depurador usa a biblioteca Readline para manipular o histórico de comandos (assim como obash
shell e muitos outros programas fazem). A ação padrão para a Up Arrowtecla é chamar a função Readlineprevious-history
, que recupera o comando mais recente do histórico da linha de comando. Esse também é o comportamento padrão nozsh
shell, mesmo que ele não esteja usando a biblioteca Readline (a configuração do seu shell parece ter sido modificada do padrão).Para reassociar a Up Arrowtecla à
history-search-backwards
função, que parece fazer o que você quer fazer, você pode adicionar o seguinte ao seu~/.inputrc
arquivo (crie o arquivo se ele ainda não existir):Isso aplica a religação da chave somente ao
gdb
aplicativo. Remova o wrapper condicional se quiser o mesmo comportamento em todos os aplicativos habilitados para Readline: