Aluizio Developer

Instalando o ZSH e Oh My ZSH no WSL Ubuntu

O ZSH é um shell Linux amplamente usado por desenvolvedores, por ser mais fácil instalar plugins e personallizar temas, quando comparado com o shell Bash que é o padrão na maioria das distribuições Linux.

Instalar o Zsh

sudo apt install zsh

Instalar Oh My Zsh

Ferramenta para gerenciar sua configuração do Zsh. Inclui mais de 200 plug-ins opcionais (rails, git, OSX, hub, capistrano, cerveja, formiga, php, python, etc), mais de 140 temas e uma ferramenta de atualização automática.

Consulte o site ohmyz.sh para mais detalhes.

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Confirme a definição do ZSH como shell padrão e dessa forma ele já estará disponível.

O Github do Oh My ZSH descreve os temas que podemos usar na configuração do nosso shell. Tem muitas opções.

Instalar o tema Spaceship

Spaceship é um prompt Zsh minimalista, poderoso e extremamente personalizável. O repositório do Github possui todas as orientações para realizarmos a instalação.

Configuração sugerida para o Spaceship, deve ser incluída no fim do arquivo ~/.zshrc:

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=" "

Link com as definições das diversas opções que podemos usar para customizar o prompt com o Spaceship.

Plugin Zsh Autosuggestions

Outro recurso interessante para configurar com o Zsh é o plugin de sugestões para comandos, com base no histórico de comandos já usados. Para instalar esse plugin precisamos primeiro clonar o repositório do Github:

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

Agora precisamos incluir o zsh-autosuggestions no parâmetro de plugins dentro do arquivo ~/.zshrc:

plugins=(git zsh-autosuggestions)

Se já tiver algum plugin definido, inclua o zsh-autosuggestions separando com "espaço".

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

source ~/.zshrc

Comentários