o bash usa a biblioteca readline para entrada, a aba deve mapear para a operação readlinecomplete
(isso é diferente do comando bash do mesmo nome, embora relacionado na operação).
Existem várias causas possíveis, as coisas a verificar são:
- teste para ver se alguma das outras conclusões funciona:
meta-?
(provavelmente alt + deslocamento + ? ') isto deve listar todas as correspondências (similar a pressionar tab duas vezes) - verifique se
ctrl-i
funciona (maneira alternativa de entrar na guia) - verifique sua variável
TERM
e a saída destty
(não deve conter nenhuma referência à guia) - verifique quais recursos de conclusão do bash podem ser definidos, execute
complete
sem argumentos para listá-los - seu
readline
pode estar confuso, verifique/etc/inputrc
e seu~/.inputrc
(se houver) e a saída debind -q complete
. Ele deve conter pelo menos "\C-i
" significando ctrl - i (tab) - verifique se alguma coisa quebrou a seqüência de teclas readline da guia:
bind -S
(não deve conter "\C-i
") - Se você executar
bind '"\C-i": complete'
, ele começará a funcionar como esperado?