Conclusão da guia terminal [duplicado]

15

Acabei de passar do linux para o mac, e um dos problemas que estou tendo é que a conclusão da guia é de apenas 1 nível de profundidade, e não sei como corrigir isso.

Deixe-me explicar pelo exemplo - quando eu usei o git no Ubuntu, vou começar a digitar

$ git

e pressione a aba, e o shell completaria o comando ou mostraria as opções disponíveis para as letras que eu digitei. Isso é o que acontece no meu mac também (1 nível). No entanto, quando eu continuava digitando a próxima parte do comando

$ git commit

e aperte tab, o mac terminal não completará o próximo subcomando (para git) como no Linux. O mesmo vale para outros programas que suportam essa conclusão de comando de vários níveis. Eu suspeito que isso possa ser um problema de biblioteca readline, mas não tenho certeza qual deles devo instalar.

    
por sa125 11.10.2009 / 20:34

2 respostas

13

Faça o download do bash_completion e o crie a partir do seu .bashrc . Em seguida, coloque contrib/completion/git-completion.bash da distribuição do git em bash_completion.d .

Alternativamente, você pode instalá-lo via MacPorts .

    
por 11.10.2009 / 20:53
2

Para o git, há 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

sudo port install git-core +svn+bash_completion+doc

Que instalará o git com o bash completion, git-svn support e docs

    
por 11.10.2009 / 21:12