Tag: Terminal

  • Como instalar Z-Shell (ZSH) e Oh-My-Zsh no Ubuntu e WSL no Windows

    Como instalar Z-Shell (ZSH) e Oh-My-Zsh no Ubuntu e WSL no Windows


    Se você ainda está usando o bom e velho Bash, parabéns você está vivendo no passado, mas com dignidade. Agora, se quiser entrar para o clube dos terminais estilosos e produtivos, é hora de conhecer o Z-Shell, ou simplesmente ZSH.

    ZSH é um shell poderoso, altamente configurável e cheio de recursos que vão desde autocompletar inteligente até temas e plugins que transformam seu terminal num painel de controle de nave estelar.

    E quando você combina o ZSH com o Oh My Zsh, que é um gerenciador de configurações e plugins, a experiência passa de “linha de comando” para “ambiente de trabalho com autoestima”.


    Antes de tudo: o que é, e por que usar ZSH

    ZSH é um shell Unix como o Bash, mas com superpoderes. Ele traz:

    • Temas e cores, porque produtividade também é estética;
    • Plugins, que deixam o terminal mais útil e menos entediante.
    • Autocompletar inteligente, que parece adivinhar seus comandos;
    • Correção automática, porque errar git pus ao invés de git push é humano;

    Em resumo: ZSH é o Bash depois de um curso de pós-graduação em ergonomia digital.


    Verifique seu shell atual

    Antes de mudar tudo, descubra o que está rodando aí:

    echo $SHELL

    Se aparecer algo como /bin/bash, parabéns: você está pronto para evoluir.


    1. Atualizando o sistema

    Começamos com o básico. Abra o terminal e execute:

    sudo apt update
    sudo apt upgrade

    Nada de instalar ferramentas em cima de um sistema desatualizado — isso é pedir para o caos se manifestar.


    2. Instalando dependências

    Precisamos garantir que o Git, Wget e companhia estejam prontos para a ação:

    sudo apt install wget git zip unzip

    Esses pacotes serão usados tanto para baixar o Oh My Zsh quanto para clonar temas e plugins depois.


    3. Instalando o ZSH

    Agora vem a estrela do show:

    sudo apt install -y zsh

    Simples assim. E para verificar se deu tudo certo:

    zsh --version

    Se aparecer algo como zsh 5.x.x, está tudo certo.
    Mas o ZSH ainda não é o shell padrão — então segura a empolgação, ainda falta o toque de mágica.


    4. Instalando o Oh My Zsh

    O Oh My Zsh é o gerenciador que vai cuidar das configurações, temas e plugins do seu novo shell.

    Instale com:

    sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

    Durante a instalação, ele perguntará se você quer definir o ZSH como shell padrão.
    Diga “sim” (y), e pronto — você agora é oficialmente um cidadão do terminal moderno.


    5. Instalando as fontes Powerline

    Os temas do ZSH adoram usar ícones e símbolos especiais. Para que tudo apareça bonito, instale as fontes Powerline:

    sudo apt-get install -y powerline fonts-powerline
    

    No Windows (via WSL), use as fontes MesloLGS NF, disponíveis no repositório do github: https://github.com/ryanoasis/nerd-fonts/releases/download/v3.3.0/Meslo.zip
    Depois de instalar, configure o Windows Terminal para usar uma delas como fonte padrão.

    Sem isso, seu terminal vai parecer uma sopa de caracteres estranhos — e ninguém merece um prompt ilegível.


    6. Personalizando o ZSH

    Agora vem a parte divertida: deixar o terminal com a sua cara.
    Abra o arquivo de configuração do ZSH:

    nano ~/.zshrc

    Ali você verá uma linha assim:

    ZSH_THEME="robbyrussell"

    Troque o valor pelo tema desejado, por exemplo:

    ZSH_THEME="agnoster"

    Salve, feche e atualize:

    source ~/.zshrc

    Pronto! Novo visual ativado.


    7. Instalando Temas Avançados

    Spaceship

    Um dos temas mais modernos e limpos:

    git clone https://github.com/denysdovhan/spaceship-prompt.git "$ZSH_CUSTOM/themes/spaceship-prompt"
    ln -s "$ZSH_CUSTOM/themes/spaceship-prompt/spaceship.zsh-theme" "$ZSH_CUSTOM/themes/spaceship.zsh-theme"

    Depois edite o arquivo .zshrc e defina:

    ZSH_THEME="spaceship"

    Powerlevel10k

    O queridinho da comunidade que é bonito, rápido e personalizável:

    git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

    E depois:

    ZSH_THEME="powerlevel10k/powerlevel10k"

    Recarregue o shell:

    source ~/.zshrc

    O Powerlevel10k vai abrir um assistente de configuração — siga as instruções e monte o prompt dos seus sonhos.


    8. Instalando Plugins

    Quer deixar o ZSH mais inteligente ainda? Adicione os plugins a seguir:

    Esses 3 plugins são mágicos:

    • zsh-autosuggestions te sugere comandos baseados no histórico;

    Instale com o comando:

    git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
    • zsh-syntax-highlighting colore o que você digita, indicando erros e comandos válidos.

    Instale com o comando:

    git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
    • fzf buscador de arquivos interativo para linha de comando

    Instale com o comando:

    git clone --depth 1 https://github.com/junegunn/fzf.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/fzf
    ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/fzf/install

    Não esqueça de adicionar no seu .zshrc:

    plugins=(
      git
      zsh-autosuggestions
      zsh-syntax-highlighting
      fzf
    )

    Recarregue o shell e aprecie a diferença.

    Para saber mais sobre Plugins

    Plugins do Oh My Zsh

    No projeto de plugins do github você terá acesso a dezenas de plugins em: https://github.com/ohmyzsh/ohmyzsh/wiki/plugins

    fzf

    fzf é um buscador de arquivos interativo para linha de comando que pode ser usado com qualquer lista, arquivos, histórico de comandos, processos, nomes de host, favoritos, git commits, etc. Ele nos possibilita pesquisar pelo terminal de forma simples e rápida. Para saber mais e conhecer as opções acesse o repositório no github https://github.com/junegunn/fzf


    Conclusão

    Com o ZSH e o Oh My Zsh, o terminal deixa de ser um castigo e passa a ser um aliado — bonito, rápido e cheio de recursos.
    E o melhor: tudo o que funciona no Ubuntu funciona também no WSL do Windows.

    Você não só vai digitar comandos como vai curtir digitar comandos.

    E lembre-se: um terminal configurado com carinho é o primeiro passo para uma vida de programador mais produtiva (e com menos vontade de jogar o teclado pela janela).