DEV Community

Henrique Simões
Henrique Simões

Posted on • Originally published at Medium on

Instalando e configurando Zsh e Oh My Zsh

O Oh My Zsh é um framework open source que possibilita o gerenciamento das configurações do interpretador de comandos Zsh.

Zsh é um shell projetado para uso interativo, embora seja também uma poderosa linguagem de script. Muitos dos recursos úteis do bash, ksh e tcsh foram incorporados ao zsh; muitas características originais foram adicionadas.

Ele é uma alternativa ao shell padrão oferecido pelo sistema operacional. Sua utilização ajuda a tornar o terminal de comandos muito mais amigável e funcional. Ele é mais indicado para os sistemas operacionais Linux e macOS. Iremos instalar e configurar no WSL.

Pré-requisitos

Para instalar o Oh My Zsh é preciso atender alguns pré-requisitos, são eles:

  • instalar o Zsh;
  • ter o curl ou wget instalados, iremos utilizar o curl;
  • ter o git instalado na máquina no WSL2;

Instalando o Zsh

sudo apt-get install zsh
Enter fullscreen mode Exit fullscreen mode

GIF instalação do ZSH

Com o Zsh instalado deve ser possível você executar:

zsh --version
Enter fullscreen mode Exit fullscreen mode

E receber algo como zsh 5.8.1 (x86_64-ubuntu-linux-gnu) de retorno

Instalando o curl

sudo apt-get install curl
Enter fullscreen mode Exit fullscreen mode

GIF instalação do curl

Com o curl instalado deve ser possível você executar:

curl --version
Enter fullscreen mode Exit fullscreen mode

E receber algo como curl 7.81.0 (x86_64-pc-linux-gnu) de retorno.

Instalando o git

Para o Ubuntu, execute o comando abaixo, ele ira atualizar o repositório do Ubuntu com o PPA contendo a versão mais recente do GIT, atualizar a lista de pacotes e instalar a última versão do GIT

sudo add-apt-repository ppa:git-core/ppa ; sudo apt update ; sudo apt-get install git
Enter fullscreen mode Exit fullscreen mode

Com o git instalado deve ser possível você executar:

git --version
Enter fullscreen mode Exit fullscreen mode

E receber algo como git version 2.39.1 de retorno.

Instalando o Oh My Zsh?

A instalação do Oh My Zsh pode ser feita de duas formas oficiais, via Curl ou via Wget, iremos utilizar o curl.

Digitar o seguinte comando no terminal:

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

GIF instalação do Oh My Zsh

A partir de agora, todas configurações que você quiser fazer, como adicionar variáveis ambientes ou configurar seu terminal de qualquer forma, você irá utilizar o arquivo ~/.zshrc e não mais o ~/.bash_profile ou derivados.

Reinicie o seu terminal.

Configurando o tema Spaceship no Oh My Zsh!

Spaceship é um prompt Zsh minimalista, poderoso e extremamente personalizável. Prompt é o que você vê quando digita um comando. Ele pode mostrar muitas dicas úteis, economizando seu tempo e tornando a experiência do usuário suave e agradável. Ele combina tudo o que você pode precisar para um trabalho conveniente, sem complicações desnecessárias, como uma nave espacial real.

Primeiro, vamos clonar o repositório do GitHub:

git clone https://github.com/spaceship-prompt/spaceship-prompt.git "$ZSH_CUSTOM/themes/spaceship-prompt" --depth=1
Enter fullscreen mode Exit fullscreen mode

Criar um link para o seu diretório de temas personalizados oh-my-zsh:spaceship.zsh-theme

ln -s "$ZSH_CUSTOM/themes/spaceship-prompt/spaceship.zsh-theme" "$ZSH_CUSTOM/themes/spaceship.zsh-theme"
Enter fullscreen mode Exit fullscreen mode

Definir e configurar o tema no arquivo .zshrc para isso use o seu editor de texto preferido, no meu caso utilizo o VSCode

code . ~/.zshrc
Enter fullscreen mode Exit fullscreen mode

Procure pela variável ZSH_THEME e altere para ZSH_THEME=”spaceship”

Exemplo configuração variável ZSH_THEME

No final do arquivo copie o seguinte texto:

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
  jobs # Background jobs indicator
  exit_code # Exit code section
  char # Prompt character
)

SPACESHIP_USER_SHOW=always
SPACESHIP_PROMPT_ADD_NEWLINE=false
SPACESHIP_CHAR_SYMBOL="❯"
SPACESHIP_CHAR_SUFFIX=" "
Enter fullscreen mode Exit fullscreen mode

Para mais configurações segue o link com as definições das diversas opções que podemos usar para customizar o prompt com o Spaceship.

Para os temas inclusos no Oh My Zsh, você precisa somente configurar a variável ZSH_THEME, segue o link dos temas disponíveis.

Themes · ohmyzsh/ohmyzsh Wiki (github.com)

Instalando alguns plugins especiais

Além de escolher um tema para modificar a aparência do terminal, também podemos adicionar funcionalidades a ele. Para isso, existem inúmeros plugins, que também são de código aberto e ajudam a tornar o interpretador de comandos muito mais potente que facilitam muito na hora de executar comandos comuns, realizar autocompletes, etc.

Confira alguns deles a seguir.

Zsh-syntax-highlighting

O plugin zsh-syntax-highlighting da um destaque aos comandos enquanto eles são digitados. Dessa forma, se o comando estiver correto, ele será exibido na cor verde, caso contrário, o comando ficará em vermelho. Isso ajuda a revisar comandos antes de executar eles, particularmente na captura de erros de sintaxe.

Para instalar esse plugin precisamos primeiro clonar o repositório do Github

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
Enter fullscreen mode Exit fullscreen mode

Editar o arquivo .zshrc e ativar o plugin:

plugins=( [plugins...] zsh-syntax-highlighting)
Enter fullscreen mode Exit fullscreen mode

O arquivo ficará da seguinte maneira:

Exemplo da configuração do plugin do ZSH

Zsh-autosuggestions

Plugin de sugestões para comandos com base no histórico de comandos já usados. Ao digitar comandos, você verá uma conclusão oferecida após o cursor em uma cor cinza silenciada.

A instalação é idêntica ao do plugin Zsh-syntax-highlighting.

Clonar o repositório do Github e ativar o plugin.

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

plugins=( [plugins...] zsh-autosuggestions)
Enter fullscreen mode Exit fullscreen mode

Para outros puglins:

Plugins · ohmyzsh/ohmyzsh Wiki (github.com)

Por fim, recarregar as configurações do Zsh para que o seu terminal aberto já carregue as novas configurações:

source ~/.zshrc
Enter fullscreen mode Exit fullscreen mode

Em caso de dúvidas deixe sua pergunta nos comentários ou me procure no LinkedIn.

Abraço!

Top comments (5)

Collapse
 
scdpi profile image
SCDPI

Boa tarde meu caro !! este tutorial excelente parabens, gostaria sim conseguir explicar como utilizar o mesmo, eu sou novo em linux e tudo que tem aqui, em poucas palavras não sei nada, mais sou um sem vergonhã na cara, olhando tudo isto que gosto tenho ja um tempinho no linux basico mesmo, me subscribi aqui mais não sei como mudar o idioma para portugues, sim se pode me avise, sucessos obrigado amigão.

Collapse
 
devlucasrezende profile image
devlucasrezende

Esse tutorial é must do pra todos que instalaram linux

Muito bom, parabens!

Collapse
 
priscillatrevizan profile image
PriscillaTrevizan

Obrigada por compartilhar, me foi super prático com suas instruções!

Collapse
 
otorquati profile image
Osvaldo Torquati • Edited

Muito obrigado por ter escrito este tutorial de forma muito ditática, me auxiliou muito. Parabéns e sucesso!

Collapse
 
dihnauer profile image
Diogo Hanauer

Parabéns pelo excelente (e bem detalhado) tutorial, amigo. 👏👏