Fala galera! Ultimamente tenho usado esse setup no meu terminal e tenho curtido.
Um pouco sobre cada um deles:
- Warp: De longe o melhor terminal que já usei. Muito rápido, com auto complete, navegação entre os textos maravilhosa, Warp AI, dentre outras vantagens.
- Oh My Zsh: Framework para o Zsh.
- Spaceship: Um prompt minimalista para seu shell. Ele exibe informações úteis na linha de comando, como o diretório atual, branch e status do Git, versão do pacote, versão do Node e muito mais.
Instalando tudo
Vamos agora instalar tudo que precisamos. Para isso é importante você ter o Homebrew instalado.
Warp
Esse é o mais fácil. Acesse warp.dev e faça o download.
Zsh + Oh My Zsh
Instale o Zsh:
brew install zsh
Agora deixe o Zsh como shell padrão:
chsh -s /usr/local/bin/zsh
Instale o Oh My Zsh:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
✔︎ Seu shell já está com o Zsh + Oh My Zsh ;)
Spaceship
Antes de instalar o Spaceship, instale algumas fontes que ele vai precisar para funcionar e mostrar alguns símbolos corretamente:
git clone https://github.com/powerline/fonts.git --depth=1
cd fonts
./install.sh
cd ..
rm -rf fonts
Agora instale o Spaceship:
git clone https://github.com/denysdovhan/spaceship-prompt.git "$ZSH_CUSTOM/themes/spaceship-prompt"
Crie um link simbólico para o spaceship.zsh-theme
:
ln -s "$ZSH_CUSTOM/themes/spaceship-prompt/spaceship.zsh-theme" "$ZSH_CUSTOM/themes/spaceship.zsh-theme"
✔︎ Spaceship também tudo certo!
Configurando tudo
Agora precisamos colocar algumas configurações no arquivo ~/.zshrc
. Para isso, abra o arquivo ~/.zshrc
no seu editor favorito e mude o tema para o Spaceship:
ZSH_THEME='spaceship'
Além disso, eu coloco essas configurações para o Spaceship não quebrar as linhas no Warp (também dentro do arquivo .zshrc
):
# Spaceship
SPACESHIP_BATTERY_SHOW=false
SPACESHIP_PROMPT_SEPARATE_LINE=false
SPACESHIP_PROMPT_ASYNC=false
Agora faça o reload do arquivo:
source ~/.zshrc
Pronto! Agora só faltam algumas configurações no Warp.
Configurações no Warp
Com o Warp aberto:
- Vá em Warp > Settings > Settings
- Na aba Features, marque a opção Honor user’s custom prompt (PS1)
- Ainda nesta aba, no combobox Startup shell for new sessions, selecione a opção zsh (/bin/zsh)
Conclusão
Qualquer dúvida, pode me chamar no Twitter: @diogomoretti_