Meu terminal em 2023: Warp + Oh My Zsh + Spaceship

Diogo Moretti 28 Jun 2023 2 min


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.
Meu terminal em 2023

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_