Existe uma maneira de tornar o bash mais amigável ao TAB?

30

Eu uso o bash no meu Mac e no meu shell cygwin. No geral, estou muito satisfeito com isso.

Minha única reclamação é que a conclusão da tabulação não é tão boa quanto a conclusão da GUA do Windows Command Line.

Por exemplo, se houver dois arquivos com o mesmo prefixo, o bash apenas apitará quando eu tentar concluir o TAB. Se eu continuar pregando o TAB, então eventualmente ele vai me mostrar uma lista de possíveis arquivos.

Eu definitivamente prefiro como o Windows irá percorrer os arquivos em potencial diretamente na linha de comando.

Existe uma maneira de obter bash para operar semelhante ao Windows Command Line, a este respeito?

Se não houver (não quero alternar shells), estou faltando alguma coisa sobre a conclusão da tabulação no bash? Existe uma maneira mais eficiente de usá-lo?

    
por Frank Krueger 23.10.2009 / 01:21

1 resposta

41

Para obter o comportamento "percorrer possíveis conclusões", copie o seguinte em um local apropriado em seu arquivo .bashrc:

[[ $- = *i* ]] && bind TAB:menu-complete

Além disso, o bash-completion oferece muitos tipos extras de conclusão, além da conclusão do nome do caminho. Por exemplo, menu-complete funciona bem com o módulo bash-completion do Git para completar nomes de comandos, nomes de opções, etc.

    
por 23.10.2009 / 02:16