10 de agosto de 2021 • 2 min de leitura
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