Melhorando o seu terminal com Oh My Zsh

React JS

Melhorando o seu terminal com Oh My Zsh e mais

Fala dev! Você sabe que na programação produtividade tem uma grande parcela no sucesso de qualquer projeto. E no ecossistema de qualquer desenvolvedor está o terminal, ter um terminal bonito mas que também seja produtivo é o que qualquer programador deseja. E neste artigo vou te ajudar a ter as duas coisas, lembrando que esse tutorial foi feito tendo como base o sistema Unix (Mac ou Linux).

Instalando o Zsh

O Zsh é um interpretador de comandos para o shell scripting, cuja finalidade é melhorar e facilitar o uso de ferramentas entre si. Dentre as suas características, destacam-se a personalização que podem ser aplicadas em sua interface.

Acesse a página abaixo e veja qual é a forma indicada para o seu sistema operacional.

https://github.com/ohmyzsh/ohmyzsh/wiki/Installing-ZSH

Após instalar o Zsh execute o comando zsh —version e a saída deve ser parecida com essa:

terminal.png

Instalando o Oh My Zsh

Oh My Zsh possui uma estrutura amigável, de código aberto e orientada pela comunidade para gerenciar a configuração do Zsh. Para instalar o Oh My Zsh você precisa executar o seguinte comando:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

Agora todas as configurações que você precisa fazer, será no arquivo ~/.zshrc e não mais no ~/bash_profile.

Reinicie o seu terminal e veja que agora ele está diferente do normal.

Instalando o Dracula

O Dracula é um tema com padrão de cores que está disponível para muitas aplicações de desenvolvimento como o VS Code e para vários terminais.

Para prosseguir com a instalação escolha a versão que se adequa ao seu sistema operacional.

Para Linux que usa distribuição Gnome: https://github.com/dracula/gnome-terminal

Para Mac com terminal padrão: https://draculatheme.com/terminal/

Instalando o Spaceship

O Spaceship irá modificar as informações que são exibidas no terminal, com ele ganhamos a visualização de coisas como versão atual do Node, do Docket, etc.

Para instalar o Spaceship precisamos clonar o repositório na pasta de temas do Oh My Zsh.

git clone https://github.com/denysdovhan/spaceship-prompt.git "$ZSH_CUSTOM/themes/spaceship-prompt"

Agora precisamos criar um link para o arquivo de tema do Spaceship na pasta de termas do Oh My Zsh.

ln -s "$ZSH_CUSTOM/themes/spaceship-prompt/spaceship.zsh-theme" "$ZSH_CUSTOM/themes/spaceship.zsh-theme"

Dentro do arquivo ~/.zshrc iremos alterar a variável ZSH_THEME dessa forma:

ZSH_THEME="spaceship"

Reinicie o terminal e você terá uma nova interface mais limpa.

Configurando o Spaceship

Daqui para frente é somente configuração de preferências que uso, fique à vontade para modificar.

Dentro do arquivo ~/.zshrc adicione as seguintes configurações:

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
SPACESHIP_PROMPT_ADD_NEWLINE=false
SPACESHIP_CHAR_SYMBOL="❯"
SPACESHIP_CHAR_SUFFIX=" "

Plugins para o ZSH

Vamos instalar o ZInit que facilita no momento de instalar novos plugins e remover.

sh -c "$(curl -fsSL https://raw.githubusercontent.com/zdharma/zinit/master/doc/install.sh)"

Vamos adicionar os seguintes plugins:

  • zsh-users/zsh-completions: adiciona completitions para as mais variadas e comuns ferramentas.
  • zdharma/fast-syntax-highlighting: adiciona a syntax highlighting na escrita de comandos.
  • zsh-users/zsh-autosuggestions: muito útil pois adiciona comandos sugeridos baseados no seu histórico.

Para adicionar estes plugins ou outros que você deseja basta dentro do ~/.zshrc após a linha ### End of ZInit’s installer chunk adicionar os plugins desejados, abaixo um exemplo com os mencionados acima.

zinit light zsh-users/zsh-completions
zinit light zdharma/fast-syntax-highlighting
zinit light zsh-users/zsh-autosuggestions

Concluíndo

Pronto, agora você possui um terminal bonito e muito produtivo, espero que tenha gostado desse conteúdo e não deixe de acessar outras postagens dentro do blog.https://thexcodes.com/wp-content/uploads/2021/09/terminal.png

Explore mais