Recentemente, mudei de usar uma caixa do Ubuntu nos últimos 7 anos para um Mac. Eu li outros posts como a mudança de Ubuntu para OS X e eu estou perdido e que é a diferença entre iTerm2 e Terminal?
Por que o iTerm2 e o Terminal não concluem os argumentos de um comando?
Por exemplo. Se eu fizer gi
+ Tab, ele completará automaticamente essa palavra, o git
que é bom. Quando adiciono um espaço e tento remo
+ Tab, por que não o concluo automaticamente remote
como no Ubuntu. Eu tenho que digitar tudo manualmente após a palavra git
. O mesmo para outros comandos.
Estou fazendo algo errado ou faltando alguma coisa?
(Observe que não estou falando do atalho cmd+ ;que preenche automaticamente entradas digitadas anteriormente no iTerm2.)
Respostas:
A maneira mais fácil de obter o preenchimento automático no OS X é mudar o seu shell para
zsh
.Você pode testar as coisas executando o
zsh
iTerm e o terminal antes de fazer a troca acima. Se você realmente deseja continuar,bash
pode começar com estas duas perguntas:fonte
Update:
Usar o zsh com oh-my-zsh é incrível.Uma solução ao mudar do ubuntu é usar o homebrew, um gerenciador de pacotes para o Mac OSX . Em particular,
git
você incluirá várias adições, incluindo a conclusão do bash. Isso será verdade para outros programas que são familiares aos desenvolvedores, comomake
.Em 2 etapas:
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
brew doctor
para configurar seu caminho corretamentebrew install git bash-completion
.bash_profile
.Mais sobre este howto .
fonte
Eu tenho duas sugestões:
use peixe , é realmente simples e fácil
uma. estendê-lo usando oh-meu-peixe
zsh com oh-my-zsh. O zsh já está instalado para que você não precise fazer muito.
uma.
chsh -s /bin/zsh
b. sair e entrar novamente
c. execute isso para instalar o oh-my-zsh
wget --no-check-certificate https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O - | sh
mais informações aqui: https://github.com/robbyrussell/oh-my-zshEu uso,
oh-my-zsh
masfish
é ótimo também.fonte
Isso evita um pouco o problema, caso alguém queira manter a versão do Git fornecida pela Apple em seu sistema.
Você pode criar aliases no arquivo .gitconfig em seu diretório pessoal para obter comandos git mais curtos. Por exemplo, eu tenho o git configurado para que seja
git st
executadogit status
.Aliases de exemplo em .gitconfig:
fonte
Uma opção que pode ajudar é usar
.git-completion.bash
para o preenchimento automático do bash git .Permite digitar comandos git e, em seguida, preencher automaticamente o nome remoto (por exemplo, 'origin' ou 'heroku') e depois (e mais significativamente) os nomes das ramificações do repositório.
Consulte /apple//a/55886/24565
Faça o download do arquivo em
https://github.com/git/git/blob/master/contrib/completion/git-completion.bash
fonte
Para aqueles que procuram uma solução de conclusão de comando para o bash que é tão fácil de usar quanto zsh + oh-my-zsh, agora existe o projeto bash-it . O que, em suas próprias palavras, é "uma imitação desavergonhada do oh-my-zsh" - nada realmente errado nisso!
Ele configura um plug-in como a arquitetura como o oh-my-zsh, onde você pode trazer coisas para dentro e fora do seu ambiente facilmente e obter coisas novas através da sincronização com o projeto do github.
Instalação em três etapas fáceis:
git clone https://github.com/revans/bash-it.git ~/.bash_it
~/.bash_it/install.sh
(ele faz backup automaticamente do seu~/.bash_profile
)~/.bash_profile
arquivo para personalizar o bash-it.Se você tem medo de mudar para
zsh
,bash-it
é um bom meio termo que o mantém ligado,bash
mas fornece muitos plugins poderosos para estender seu ambiente.fonte