Texto de: Marlliton Souza
Introdução
O bash é o terminal padrão de muitas distro o que faz com que ele seja muito popular. Esse terminal não é ruim, porém possui uma aparência muito minimalista (como você pode ver na imagem abaixo) que pode não ser a preferida de muitos usuários.
Felizmente, existem outras opções que além de oferecem um visual mais “agradável” também permitem a instalação de plugins, que aumentam a produtividade, como autocomplete e syntax highlight (destaque de sintaxe, em tradução livre).
Uma dessas opções é o Zsh, que é um interpretador de comandos personalizável. Ele conta com um projeto chamado Oh My Zsh, para gerenciar as customizações e fornece inúmeros plugins e temas que podem deixar seu terminal muito bonito e interativo. Na imagem abaixo, você pode ver uma das possíveis interfaces do Zsh.
Instalação do Zsh
Antes de instalarmos o Zsh propriamente dito, quero esclarecer que a instalação e todos os passos deste artigo será feita no Linux. Porém, deixarei referências da instalação no Windows 10 com WSL e no MacOS!
Para fazer a instalação no ambiente Linux, começaremos abrindo o nosso terminal atual e rodando o comando abaixo para instalar o Zsh:
sudo apt install zsh
Feito isso, é só aguardar o final da instalação. Se você quiser ter certeza que a instalação ocorreu bem, você pode digitar o comando abaixo no seu terminal:
zsh --version
Você deve receber como resposta algo parecido com isso:
Instalando o Oh My Zsh
Como pré-requisito para instalação do tema precisamos do sistema de versionamento Git. Caso você não tenha o Git instalado, pode seguir as instruções de instalação da documentação da ferramenta. Após fazer a instalação, você pode verificar se a instalação aconteceu corretamente com o comando abaixo:
git --version
Se a versão do Git for mostrada no terminal, isso significa que a instalação aconteceu corretamente e que você pode ir para o próximo passo.
Clonando Oh My Zsh
Para fazer a instalação do Oh My Zsh basta colar o comando a seguir em seu terminal:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Durante a instalação, será perguntado se você quer definir o Zsh como terminal padrão. Você deve digitar "Y", pressionar enter e em seguida digitará sua senha. Após isso basta aguardar o processo ser concluído.
Para garantir que o Zsh será o terminal padrão mesmo que a máquina seja reiniciada, cole o trecho de código abaixo no terminal, pressione enter e digite sua senha se necessário.
chsh -s $(which zsh)
A partir desse momento você terá um terminal parecido com este:
A partir desse momento, podemos personalizar nosso terminal como e deixá-lo com a nossa cara. Apresentarei alguns plugins e temas neste artigo, mas existem muitas possibilidades de personalização no Zsh, então recomendo que você faça sua própria pesquisa por temas e plugins que atendam a sua necessidade.
Instalando o plugin Zint
O Zinit é um plugin que permite que tenhamos sugestões automáticas de comandos no terminal. Essa funcionalidade sugere comandos com base no histórico de comandos previamente utilizados. Por exemplo, se eu digitar code .
no terminal uma vez, na próxima vez que começar a digitar esse mesmo comando, o Zinit automaticamente o sugerirá, permitindo que eu o complete com o tab.
Para instalar este plugin, basta rodar o comando abaixo no seu terminal Zsh:
bash -c "$(curl --fail --show-error --silent --location https://raw.githubusercontent.com/zdharma-continuum/zinit/HEAD/scripts/install.sh)"
Você será perguntado se deseja instalar alguns plugins. Você vai digitar "n" para negar, pois nesse artigo nós já sabemos quais plugins vamos usar.
Após a instalação, será preciso editar um arquivo chamado ".zshrc" que foi criado na sua pasta home. Abra o seu gerenciador de arquivo e pressione as teclas "Ctrl + H" para mostrar os arquivos ocultos, depois abra o arquivo com o editor de texto de sua preferência. Eu vou usar o VScode.
Depois de abrir o arquivo, é só colar o texto abaixo no final do arquivo e salvar:
zinit light zsh-users/zsh-autosuggestions
zinit light zsh-users/zsh-completions
Instalando o Spaceship Theme
O Spaceship Theme é um dos muitos temas disponíveis para o Zsh, e para fazer a instalação dele basta clonar o projeto colando o código abaixo em seu terminal:
git clone https://github.com/spaceship-prompt/spaceship-prompt.git "$ZSH_CUSTOM/themes/spaceship-prompt" --depth=1
Depois disso, será preciso criar um link simbólico, que é uma espécie de "atalho", com o comando abaixo:
ln -s "$ZSH_CUSTOM/themes/spaceship-prompt/spaceship.zsh-theme" "$ZSH_CUSTOM/themes/spaceship.zsh-theme"
Agora, da mesma forma como fizemos anteriormente com o Zinit, vamos abrir o arquivo ".zshrc" e adicionar algumas configurações. Ao abrir o arquivo, procure por ZSH_THEME e defina como spaceship, da forma como na imagem abaixo:
Em seguida, desça até o final do arquivo e adicione a seguinte configuração:
LS_COLORS=$LS_COLORS:'ow=01;34:' ; export LS_COLORS
SPACESHIP_PROMPT_ORDER=(
user # Username section
dir # Current directory section
host # Hostname section
git # Git section (git_branch + git_status)
hg # Mercurial section (hg_branch + hg_status)
exec_time # Execution time
line_sep # Line break
vi_mode # Vi-mode indicator
jobs # Background jobs indicator
exit_code # Exit code section
char # Prompt character
)
SPACESHIP_USER_SHOW="always" # Shows System user name before directory name
SPACESHIP_PROMPT_ADD_NEWLINE=false
# SPACESHIP_PROMPT_SEPARATE_LINE=false # Make the prompt span across two lines
# SPACESHIP_DIR_TRUNC=1 # Shows only the last directory folder name
SPACESHIP_CHAR_SYMBOL="❯"
SPACESHIP_CHAR_SUFFIX=" "
Salve o arquivo e saia. Para termos certeza que ele vai exibir os símbolos de forma correta vamos instalar também a fonte fira-code. Faça o download e instale. Mais uma vez, cada sistema tem um jeito diferente de instalar, então você vai ter que ver o processo de instalação de fontes no seu S.O. Mas fica calmo que é bem tranquilo, geralmente dois cliques nos arquivos ".ttf" já resolvem.
Vendo o resultado
Finalmente, vamos ver como nosso terminal customizado ficou. E para isso digite o comando:
source ~/.zshrc
Seu terminal já deve ficar com uma nova aparência, mas caso isso não aconteça, recomendo que faça log out e volte para o sistema em seguida.
Você ainda pode mudar as cores do terminal indo até as preferências e colocando as cores que desejar:
Conclusão
Então, temos finalmente o nosso terminal customizado e pronto para uso. Só um detalhe que a partir de agora suas variáveis de ambiente tem que serem salvas no arquivo ".zshrc" e não mais no ".bashrc". No mais é isso galera, espero que tenham curtido o novo visual do seu terminal e até a próxima! 👾