Como personalizar o Zsh para ser super confortável com o Oh My Zsh [Temas e Preenchimento Automático]
No artigo anterior, dominou a instalação e a configuração básica do Zsh. Embora o Zsh no seu estado padrão já tenha funcionalidades úteis que superam o Bash, o seu verdadeiro potencial ainda está adormecido. A ferramenta mágica que irá extrair 120% do poder do Zsh e elevar a sua experiência na linha de comandos de "confortável" para "super confortável" é o Oh My Zsh.
"Oh My Zsh" é um framework adorado por programadores de todo o mundo que torna a gestão da aparência (temas) e da funcionalidade (plugins) do Zsh drasticamente mais fácil. Pode instalar extensões úteis criadas por voluntários em minutos, sem ter de escrever configurações complexas linha a linha.
Neste artigo, vamos percorrer os passos específicos desde a instalação do Oh My Zsh, até à aplicação de "temas" que tornarão o seu terminal drasticamente mais fixe, e à instalação de "plugins" que irão potenciar a sua eficiência de trabalho, melhorando funcionalidades como o preenchimento de entrada. Vamos começar a construir o seu próprio terminal supremo!
1. Instalação do Oh My Zsh
A instalação do Oh My Zsh é surpreendentemente simples. Só precisa de abrir o seu terminal e copiar e colar a única linha de comando abaixo. No entanto, o Oh My Zsh usa o git para gerir as suas próprias atualizações e plugins, por isso precisa de ter o Git instalado previamente.
O seguinte comando usando curl é geralmente recomendado.
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Quando executa o comando, o instalador irá arrancar e vários processos serão realizados automaticamente. Quando estiver concluído, a aparência do seu terminal deverá ter mudado ligeiramente. Isto acontece porque o Oh My Zsh criou um novo ficheiro de configuração para si, o ~/.zshrc (o seu ficheiro existente é guardado como cópia de segurança), e aplicou o tema padrão.
2. Alterar o tema para personalizar a aparência
Um dos maiores prazeres do Oh My Zsh é a sua rica seleção de "temas". Ao alterar o tema, pode mudar completamente a aparência do seu prompt (a linha onde digita os comandos).
A configuração é feita editando o ficheiro ~/.zshrc no seu diretório home. Abra o ficheiro e encontre a variável chamada ZSH_THEME.
# Conteúdo do ficheiro .zshrc (excerto)
ZSH_THEME="robbyrussell"
Por defeito, o tema está definido como robbyrussell. Vamos alterá-lo para um tema muito popular entre os programadores, o agnoster.
# Edite esta linha no seu ficheiro .zshrc
ZSH_THEME="agnoster"
Depois de guardar o ficheiro, execute o seguinte comando ou reinicie o seu terminal para aplicar as configurações.
source ~/.zshrc
【IMPORTANTE】: Alguns temas, como o agnoster, requerem fontes especiais (fontes Powerline ou Nerd Fonts) para exibir símbolos como os ícones do branch do Git. Se vir caracteres ilegíveis, terá de instalar e especificar uma destas fontes (ex: `MesloLGS NF`) nas configurações do seu terminal.
3. Estender a funcionalidade do Zsh com plugins
Se os temas são para personalizar a aparência, os plugins são para personalizar a funcionalidade. Eles podem melhorar o preenchimento de entrada, adicionar atalhos convenientes e muito mais. A ativação de plugins também é feita no ficheiro .zshrc.
Encontre a linha no ficheiro que diz plugins=(...). Por defeito, o plugin do git está ativado.
# Conteúdo do ficheiro .zshrc (excerto)
plugins=(git)
Pode adicionar os nomes dos plugins que quer usar dentro destes parênteses, separados por espaços.
Plugin recomendado 1: zsh-autosuggestions
Este é um plugin que sugere o próximo comando que poderá digitar numa cor cinza clara, com base no seu histórico de comandos. Se a sugestão for o que pretende, basta premir a tecla → (seta para a direita) para confirmar a entrada, reduzindo significativamente o esforço de digitação. É seguro dizer que este é um plugin essencial.
Como este não vem incluído por defeito, primeiro instale-o no diretório de plugins personalizados do Oh My Zsh com o seguinte comando.
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
De seguida, adicione zsh-autosuggestions à linha de plugins no seu .zshrc.
# Edite o ficheiro .zshrc
plugins=(git zsh-autosuggestions)
Plugin recomendado 2: zsh-syntax-highlighting
Enquanto digita um comando, este plugin irá colori-lo a verde se o comando estiver correto (existe no sistema) e a vermelho se estiver incorreto. Isto permite-lhe notar os erros antes mesmo de executar o comando, reduzindo drasticamente os erros de digitação.
Da mesma forma, instale-o primeiro.
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
E depois adicione-o à linha de plugins no seu ficheiro .zshrc.
# Edite o ficheiro .zshrc
plugins=(git zsh-autosuggestions zsh-syntax-highlighting)
Depois de guardar o ficheiro, execute source ~/.zshrc ou reinicie o seu terminal, e estas poderosas funcionalidades estarão disponíveis para si!
Conclusão
Ótimo trabalho! Neste artigo, explicámos como instalar o framework "Oh My Zsh" para transformar o Zsh no derradeiro shell, e demos os primeiros passos na personalização com as suas funcionalidades principais, temas e plugins.
- Usar o Oh My Zsh torna a complexa configuração do Zsh surpreendentemente fácil.
- Pode alterar livremente a aparência do seu terminal apenas alterando o
ZSH_THEMEno seu ficheiro.zshrc. - Ao adicionar nomes de plugins a
plugins=(...), pode ativar poderosas extensões de funcionalidades como o preenchimento de entrada e o realce de sintaxe.
O que apresentámos aqui é apenas uma pequena fração dos muitos temas e plugins disponíveis. O repositório do Oh My Zsh no GitHub é um tesouro de extensões úteis que talvez não conheça. Incentivamo-lo a explorá-lo e a cultivar o seu próprio ambiente de terminal "super confortável".
Agora que o seu ambiente Zsh está configurado e descobriu a alegria da personalização, provavelmente está ansioso por aprender mais sobre os próprios comandos e funcionalidades úteis do Zsh. No próximo artigo, vamos focar-nos em explicar os comandos e usos úteis que o Zsh originalmente tem.
Aprenda os comandos básicos e as funcionalidades úteis do Zsh (Preenchimento, Histórico, Globbing)