Possível duplicado:
conclusão de bash para comandos no Mac OS
Acabei de mudar do linux para o mac, e um dos problemas que estou tendo é que o preenchimento de guias tem apenas 1 nível de profundidade e não tenho certeza de como corrigir isso.
Deixe-me explicar por exemplo - quando usei git no ubuntu, vou começar a digitar
$ git
e pressione a guia, e o shell concluirá o comando ou exibirá as opções disponíveis para as letras que eu digitei. É o que acontece no meu Mac também (1 nível). No entanto, quando eu continuaria digitando a próxima parte do comando
$ git commit
e aperte tab, o terminal mac não completaria o próximo subcomando (para git) como faria no Linux. O mesmo vale para outros programas que suportam essa conclusão de comando em vários níveis. Eu suspeito que isso possa ser um problema da biblioteca readline, mas não tenho certeza de qual devo instalar.
fonte
Respostas:
Faça o download do bash_completion e obtenha -o no seu
.bashrc
. Em seguida, coloque acontrib/completion/git-completion.bash
partir da distribuição git embash_completion.d
.Como alternativa, você pode instalá-lo via MacPorts .
fonte
Para o git, existe uma opção disponível na compilação para dar suporte à conclusão.
Se você usou o port para instalar o Git (que eu recomendo), você pode reinstalar o git com este comando
Que instalará o git com a conclusão do bash, o suporte ao git-svn e os documentos
fonte