Eu apenas segui as instruções @ esta pergunta para obter o preenchimento automático do git no terminal. Aqui estão as etapas que eu executei:
port install bash-completion
Adicionado
if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion echo "bash completion loaded" fi
ao meu ~ / .profile
port update git-core +svn +bash_completion +doc
Então reiniciei o terminal, ele me mostrou "bash conclusão carregada", portanto, obviamente, o arquivo existe, mas a conclusão de tabulação ainda funciona apenas em arquivos. Nada mágico acontece depois de digitar git
e depois clicar na guia.
Examinei /opt/local/etc/bash_completion.d/
e dá-me 149 arquivos incluindo
git
, java
, man
, port
. Tentei digitar esses comandos e, em seguida, clicar na guia, mas nada funcionou lá também.
Alguém tem uma idéia do que eu fiz de errado? Talvez eu tenha estragado uma variável de ambiente ou algo assim. Alguém que possua a instalação do bash-complete pode me dizer um comando onde ele deve funcionar, como port up
e clicar em tab -> port upgrade
. Obrigado ;-)
Editar:
Encontrei outro link que descreve minha abordagem: Como fazer com que o git-complete.bash funcione no Mac OS X?
zsh
há mais de um ano, não poderia estar mais feliz.Respostas:
O MacPorts já interrompe sua conclusão do bash há um tempo. Sugiro tentar o Fink ou o HomeBrew .
fonte
Eu acho que a maneira mais fácil é mudar para o zsh. Há alguma configuração que precisa ser feita, mas é isso.
Adicionei isso ao meu arquivo ~ / .zshenv
fonte
Consegui fazer a conclusão do Bash em funcionamento via Fink.
Após o fornecimento do Fink, o preenchimento de guias funciona para o Bash. Isso inclui comandos Git, como você descreveu acima.
fonte
Para mim
tmux
, funcionou, mas na planície iTerm2 não. A solução foi definir o comando/opt/local/bin/bash -l
para o meu perfil iTerm2 usado. Encontrei a solução em https://trac.macports.org/wiki/howto/bash-completionfonte