Pesquisa de site

Turbine seu prompt de comando com Zsh e Oh My Zsh


Links rápidos

  • O que é Oh meu Zsh?
  • Instale Zsh e Oh My Zsh
  • Personalizações básicas
  • Mais personalizações
  • Outras opções úteis
  • Removendo Oh My Zsh

Desbloqueie todo o poder do seu terminal Linux ou macOS com Zsh e Oh My Zsh, permitindo transformar sua linha de comando com preenchimento automático inteligente, temas personalizáveis e plug-ins poderosos. Aumente a produtividade e simplifique o seu fluxo de trabalho com esta dupla dinâmica.

O que é Oh meu Zsh?

Normalmente, seu terminal Linux ou macOS usa Bash por padrão, mas existem muitos outros shells de comando para você escolher. Embora o Bash seja bom e a maioria das pessoas não pense duas vezes sobre isso, o Z Shell (ou Zsh) melhora o Bash de várias maneiras. Oh My Zsh ou OMZ vai ainda mais longe, simplificando a configuração do Zsh e automatizando tarefas, ao mesmo tempo que fornece uma comunidade de suporte próspera.

Instale Zsh e Oh My Zsh

Para instalar o OMZ, você precisa executar um comando simples, mas para fazer isso você precisa primeiro instalar o Zsh e o Git. Veja como configurar tudo em diferentes sistemas Linux e macOS. Se você já possui o Zsh e o Git instalados, pode pular para o comando de instalação do OMZ.

Ubuntu/Debian

sudo apt update
sudo apt install zsh git -y

Instale o OMZ.

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Fedora

sudo dnf install zsh git -y

Instale o OMZ.

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Arco Linux

sudo pacman -S zsh git --noconfirm

Instale o OMZ.

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

macOS

Você pode instalar o OMZ no macOS, mas primeiro precisa instalar o Homebrew (brew). Brew é um gerenciador de pacotes semelhante ao apt, dnf e pacman, que permite instalar coisas no Mac como faria em uma distribuição Linux.

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Agora você pode instalar o Zsh e o Git.

brew install zsh git

Instale o OMZ.

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Durante a instalação, o OMZ deverá solicitar que você mude seu shell padrão para Zsh (você sempre pode voltar para o Bash mais tarde) e então reinicie automaticamente seu prompt.

Personalizações básicas

O arquivo de configuração padrão do Zsh (.zshrc) é bastante extenso, mas é principalmente coisas que você nunca precisará e muito texto comentado.

Para simplificar, vamos recomeçar com um novo arquivo de configuração e algumas opções básicas. Primeiro, faça backup do arquivo .zshrc existente.

mv ~/.zhsrc ~/.zshrc_backup

Usando seu editor de texto preferido (estamos usando vim, mas você pode usar nano, pico ou o que preferir), crie um novo arquivo .zshrc.

vim ~/.zshrc

Em seguida, digite ou cole o seguinte:

# Path to the Oh My Zsh installation.
export ZSH="$HOME/.oh-my-zsh"
# Set the theme for your prompt.
ZSH_THEME="bira"
# Enable plugins.
plugins=(git)
# Load Oh My Zsh.
source $ZSH/oh-my-zsh.sh
# Set the default editor (optional, sets the default editor to git commit messages, crontab entries, and view man pages).
export EDITOR='vim'

Salve seu novo arquivo .zshrc e reinicie seu terminal ou digite zsh.

Mais personalizações

Por que parar aqui? Há muito mais que você pode fazer para realmente aprimorar seu prompt de comando!

Mais opções de tema

Como apontamos, atribuir um novo tema é tão simples quanto especificá-lo no .zshrc. Se você não sabe qual tema deseja usar ou deseja que o OMZ o surpreenda, você pode definir ZSH_THEME="random". Então, toda vez que você abrir seu terminal ou digitar zsh, o OMZ carregará um tema diferente.

Se você encontrar alguns temas de que gosta e deseja carregá-los aleatoriamente, adicione as seguintes linhas.

ZSH-THEME="random"
ZSH_THEME_RANDOM_CANDIDATES=("themes" "you" "like")

Se você não sabe qual tema deseja, pode conferir a lista completa de temas que cada instalação do Oh My Zsh inclui.

Instale mais plug-ins

O plugin git é o plugin básico que toda configuração OMZ deve ter, mas há muitos outros que você pode tentar. Aqui estão mais quatro que você pode querer saber.

Zsh-Autosuggestions: sugere comandos conforme você digita, baseados em seu histórico e nos comandos que você mais usa. Quando o comando desejado aparecer, você pode inserir a seta para a direita para concluí-lo.

Para instalar este plugin, digite o seguinte comando:

git clone https://github.com/zsh-users/zsh-autosuggestions.git $ZSH_CUSTOM/plugins/zsh-autosuggestions

Zsh-Syntax-Highlighting e Zsh-Fast-Syntax-Highlighting: Esses plug-ins destacam comandos conforme você digita, usando cores para indicar sintaxe válida e erros. Para instalar esses plug-ins:

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting
git clone https://github.com/zdharma-continuum/fast-syntax-highlighting.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/plugins/fast-syntax-highlighting

Embora esses plug-ins façam basicamente a mesma coisa, o Zsh-Fast-Syntax-Highlighting foi projetado para ser mais rápido em ambientes complexos ou altamente personalizados. Em caso de dúvida, escolha Zsh-Syntax-Highlighting em vez de Zsh-Fast-Syntax-Highlighting por sua estabilidade e maturidade e compatibilidade mais ampla com várias configurações Zsh.

Zsh-Autocomplete: Este plug-in aprimora o preenchimento de guias (insira Tab para concluir um comando), fornecendo uma seleção suspensa de comandos, incluindo sinalizadores e locais de diretório (se você usar o comando cd). Para instalar este plug-in:

git clone --depth 1 -- https://github.com/marlonrichert/zsh-autocomplete.git $ZSH_CUSTOM/plugins/zsh-autocomplete

Quer você instale um ou todos esses plug-ins, você precisará habilitá-los em seu .zshrc.

plugins=(git zsh-autosuggestions zsh-syntax-highlighting fast-syntax-highlighting zsh-autocomplete)

Em seguida, salve o arquivo, saia do editor e reinicie o terminal.

Outras opções úteis

Aqui estão apenas mais algumas opções que você pode considerar ao criar seu .zshrc personalizado.

Modificar comportamento do histórico

Você pode configurar seu prompt de comando para manipular e exibir o histórico de comandos de maneira diferente. Por exemplo, as opções a seguir configuram o histórico Zsh definindo o arquivo de log como ~/.zsh_history, limitando o tamanho do histórico a 10.000 comandos e garantindo que duplicatas e comandos começando com um espaço sejam ignorados, com novos comandos anexados em vez de sobrescrever o arquivo.

HISTFILE=~/.zsh_history
HISTSIZE=10000
SAVEHIST=10000
setopt append_history
setopt hist_ignore_dups
setopt hist_ignore_space
setopt hist_expire_dups_first

Preenchimento de guia sem distinção entre maiúsculas e minúsculas

Você pode ativar o preenchimento de tabulação sem distinção entre maiúsculas e minúsculas, para poder digitar comandos e concluí-los com TAB sem se preocupar com o caso.

setopt nocaseglob

setopt nocasematch

Autocorreção

Algumas pessoas não gostam de correção automática de erros de digitação, e outras gostam. Se você fizer parte deste último, poderá ativar a correção automática.

setopt correct

Removendo Oh My Zsh

Se você decidir que o OMZ não é para você, poderá removê-lo e até mesmo mudar o prompt do shell de volta para o bash.

Primeiro, reverta seu shell para bash.

chsh -s $(which bash)

Remova Oh My Zsh e renomeie o arquivo .zshrc.

rm -rf ~/.oh-my-zsh
mv ~/.zshrc ~/.zshrc_backup

Se preferir se livrar de tudo de uma vez, você pode remover o arquivo .zshrc.

rm ~/.zshrc

Parabéns por instalar e configurar com sucesso o Oh My Zsh em seu sistema! Este é um grande passo para melhorar a sua experiência no terminal e aumentar a sua produtividade. Oh My Zsh desbloqueia uma ampla variedade de plug-ins, temas e outras personalizações inteligentes que tornam sua linha de comando mais eficiente e agradável. Esperançosamente, agora você se sente confiante para explorar mais plug-ins, ajustar sua configuração e tornar seu terminal seu!

Artigos relacionados