Ir para o conteúdo
Promovaweb
Projeto open source da Promovaweb

Zsh e Starship

Um terminal que mostra onde você está

O SetupVibe entrega o terminal pronto para trabalhar. O Zsh sugere comandos e destaca o que você digita. O prompt do Starship mostra a pasta e a branch do Git antes de cada comando. Os atalhos encurtam o que você digita todo dia.

Prompt do Starship com o preset Gruvbox Rainbow: logo da Apple e o usuário luizeof, a pasta …/setupvibe, a branch main com a seta de commits a enviar e a hora 08:54.
  1. Sistema e usuárioO logo do sistema e o seu usuário.
  2. Pasta atualOnde o próximo comando vai rodar.
  3. Branch do GitA seta indica commits ainda não enviados.
  4. HoraQuando o prompt apareceu na tela.
Prompt real de um Mac com o SetupVibe Desktop, numa pasta com Git.

O que muda no seu terminal

Três mudanças aparecem já na primeira sessão depois da instalação.

  1. O prompt mostra onde você está

    Antes de cada comando, o Starship mostra a pasta atual e a branch do Git. Você confere o projeto antes de executar, sem digitar pwd ou git branch.

  2. O Zsh ajuda a digitar

    O plugin zsh-autosuggestions sugere o resto do comando a partir do histórico. O zsh-syntax-highlighting colore o comando enquanto você digita. Um comando que não existe muda de cor antes do Enter.

  3. Atalhos para o dia a dia

    Comandos longos viram duas ou três letras. gs mostra o git status, dps lista os containers e reload recarrega o shell.

Atalhos do shell

Digite o nome do atalho para executar o comando associado. Os exemplos abaixo correspondem às configurações atuais de Zsh das edições Desktop e Server. O comando completo permanece disponível para consulta.

  • reloadsource ~/.zshrc

    Recarrega a configuração do Zsh no terminal atual.

  • zconfignano ~/.zshrc

    Abre a configuração principal do Zsh no nano.

  • zlocalnano ~/.zshrc.local

    Abre suas configurações pessoais do Zsh no nano.

  • clsclear

    Limpa a tela do terminal.

  • ..cd ..

    Volta para a pasta imediatamente acima da atual.

  • ...cd ../..

    Volta dois níveis na sequência de pastas.

  • hhistory | grep

    Busca um termo no histórico. Por exemplo, digite h docker para procurar comandos com docker.

  • pathecho -e ${PATH//:/\\n}

    Lista os diretórios usados para localizar programas.

Aliases de Git

Você encontra gs para git status e gb para git branch nos três arquivos Zsh. Use esses comandos para consultar o projeto sem inferir seu estado apenas pela apresentação do prompt.

Aliases do Docker

Você encontra aliases para Docker nos três arquivos Zsh, incluindo dps para docker ps e dc para docker compose. Esses aliases são comandos de shell, separados da configuração do Starship.

Zsh e Oh My Zsh

O Desktop e o Server configuram o Zsh, os plugins e o Starship em arquivos do seu usuário. Você pode revisar o .zshrc e guardar as suas alterações no .zshrc.local.

Zsh e Oh My Zsh

Os scripts instalam Oh My Zsh e os plugins zsh-autosuggestions e zsh-syntax-highlighting. Você encontra os dois nomes na lista plugins dos arquivos Zsh do Desktop e do Server.

Configurações pessoais

Use zlocal para abrir ~/.zshrc.local e guardar suas personalizações do shell. As configurações do SetupVibe carregam esse arquivo ao iniciar o Zsh. Preserve uma cópia dos seus arquivos antes de editar. Depois, reload aplica a configuração à sessão atual.

Runtimes no shell

O arquivo Zsh do Linux Desktop inclui ~/.local/go/bin, ~/.cargo/bin, ~/.rbenv/bin e ~/.bun/bin na preparação do PATH. Você deve conferir o comando encontrado em cada sessão antes de usar uma linguagem.

Caminhos dos programas

O PATH é a lista de diretórios que o shell consulta para encontrar um programa. Para saber qual executável do Node.js será usado, execute command -v node. O atalho path lista os diretórios dessa busca, um por linha. Confira essa ordem quando houver mais de uma instalação da mesma ferramenta.

Starship e o preset Gruvbox Rainbow

O Starship desenha o prompt. O SetupVibe aplica o preset Gruvbox Rainbow e grava o resultado num arquivo que você pode ler e editar.

O papel do Starship

Os arquivos Zsh executam starship init zsh quando encontram o comando. O tema do Oh My Zsh fica vazio nessa configuração. Na Omarchy, a integração é feita no Bash, com um arquivo próprio do SetupVibe.

Preset Gruvbox Rainbow

Desktop e Server executam starship preset gruvbox-rainbow e ajustam separadores no arquivo gerado. O Desktop acrescenta --force ao reaplicar o preset. Você pode revisar o resultado em ~/.config/starship.toml.

Instalação do Starship

No Linux Desktop, o Starship é instalado em ~/.local/bin quando ainda está ausente. O Server usa esse mesmo diretório e executa o instalador oficial. No macOS, a instalação usa Homebrew.

Conferir o arquivo do prompt

O Desktop e o Server gravam o preset em ~/.config/starship.toml. Você pode revisar o arquivo aplicado ao seu terminal. O conteúdo vem do preset público na versão do Starship instalada.

Editar o arquivo do prompt

No Desktop e no Server, você pode abrir ~/.config/starship.toml no seu editor. Preserve uma cópia antes de alterar. A reexecução do Desktop reaplica o preset com --force. Na Omarchy, o script mantém o arquivo próprio se ele já existir.

Fontes e símbolos

Os ícones do prompt dependem de uma Nerd Font. O SetupVibe instala as fontes. Você escolhe uma nas preferências do terminal.

Fontes e símbolos

No Linux Desktop, o instalador baixa FiraCode e JetBrains Mono Nerd Fonts 3.4.0. No macOS, ele usa os casks do Homebrew, sem fixar a versão das fontes. Você seleciona a fonte nas preferências do seu terminal.

Fontes no macOS

No macOS, o Desktop tenta instalar FiraCode Nerd Font, JetBrains Mono e JetBrains Mono Nerd Font pelos casks correspondentes. Esses comandos não fixam uma versão das fontes.

Fontes no Linux

No Linux, o Desktop baixa os ZIPs FiraCode e JetBrainsMono da versão 3.4.0 para ~/.local/share/fonts. Depois, executa fc-cache -f.

Em cada edição

O Desktop e o Server usam o Zsh com o Starship. A edição Windows mantém o PowerShell nativo, sem Zsh nem Starship. A edição Omarchy preserva o Bash do sistema e integra um prompt próprio.

Prompt na Omarchy

A edição Omarchy grava um preset próprio em ~/.config/setupvibe/starship.toml quando o arquivo ainda não existe. A integração Bash define STARSHIP_CONFIG para esse caminho e preserva o arquivo anterior do Omarchy.

Desenvolvimento com IA na Promovaweb

Preparar o ambiente é uma etapa do desenvolvimento. No Plano IA Makers, você aprende a especificar, construir, revisar e publicar sistemas e agentes com apoio de IA. A Formação Vibe Coding está incluída no plano. Consulte a página para conhecer o conteúdo e as condições de acesso.

Conhecer o Plano IA Makers

Prefere avançar no seu projeto com orientação ao vivo? Veja o Desenvolvimento Colaborativo da Dev Side Studio.