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 updatesudo apt install zsh git -yInstale 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_backupUsando seu editor de texto preferido (estamos usando vim, mas você pode usar nano, pico ou o que preferir), crie um novo arquivo .zshrc.
vim ~/.zshrcEm 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-highlightingEmbora 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_firstPreenchimento 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 correctRemovendo 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-zshmv ~/.zshrc ~/.zshrc_backupSe preferir se livrar de tudo de uma vez, você pode remover o arquivo .zshrc.
rm ~/.zshrcParabé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!






