Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Nesse tutorial vamos ensinar como instalar o Zsh e o Oh My Zsh no Ubuntu uma das distro mais utilizadas pelos desenvolvedores.
O terminal do Linux por si só já uma ferramenta muito poderosa, e para o usuário que sabe fazer uso dessa ferramenta, consegue ganhar velocidade e desempenho em qualquer tarefa que está executando, e também é um conhecimento essencial para quem quer trabalhar com tecnologias como Cloud Computing, Desenvolvimento de software e Infraestrutura.
O terminal padrão da maioria das distribuições Linux é o Bash, mas existe um outro terminal que possui algumas funcionalidades, que pode tornar o seu trabalho ainda mais produtivo, estamos falando do Zsh.
O terminal Zsh permite instalar alguns frameworks que possibilitam personalizar a sua experiência com o terminal e até adicionar alguns plugins para deixá-lo mais produtivo e intuitivo.
Como primeiro passo para instalação é interessante atualizar os pacotes instalados no sistema utilizando o comando:
sudo apt-get update
TerminalAgora vamos instalar o Zsh para isso é muito simples basta executar o comando:
sudo apt install zsh
TerminalAgora precisamos definir o Zsh como terminal padrão do sistema.
sudo usermod -s /bin/zsh $USER
TerminalApós esse passo o Zsh já está funcionando na sua maquina, e você pode verificar seu funcionamento abrindo uma nova instância do terminal.
O Oh My Zsh é um framework open source, que gerencia seu Zsh e adiciona algumas features bem interessantes, enriquecendo ainda mais o terminal.
Sua instalação é bem simples basta utilizar o comando abaixo:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
TerminalO Oh My Zsh possui diferentes tipos de temas, para personalizar o seu terminal da maneira que você preferir, segue o link de um repositório do Github com alguns dos principais temas.
Mas para o nosso tutorial, vamos instalar o tema Spaceship, esse tema é bem poderoso e me agrada bastante.
Para instalar o tema é muito simples, basta executar o comando abaixo no terminal:
git clone https://github.com/denysdovhan/spaceship-prompt.git "$ZSH_CUSTOM/themes/spaceship-prompt"
TerminalDepois da instalação é necessário cria um link simbólico, para isso basta digitar o comando:
ln -s "$ZSH_CUSTOM/themes/spaceship-prompt/spaceship.zsh-theme" "$ZSH_CUSTOM/themes/spaceship.zsh-theme"
TerminalAgora podemos configurar o tema no terminal, para isso precisamos editar um arquivo de configuração que fica localizado na pasta principal do seu usuário, esse arquivo pode ser aberto com qualquer editor de texto, aqui vamos usar o Vim.
vim ~/.zshrc
TerminalO tema que o terminal utilizará está definido na linha, ZSH_THEME=”robbyrussell”, altere para:
ZSH_THEME="spaceship"
TerminalO Oh My Zsh, ainda conta com a opção de instalar plugins que facilitam de alguma forma a interação com o terminal, separamos aqui algumas sugestões para que você possa otimizar ainda mais o tempo e tornar seu terminal ainda mais produtivo
Esse plugin é bem interessante, com base no seu uso do terminal ele começa a sugerir a sintaxe para autocompletar.
Para fazer o download basta executar o comando abaixo.
git clone https://github.com/zsh-users/zsh-autosuggestions.git $ZSH_CUSTOM/plugins/zsh-autosuggestions
TerminalE para ativar o autosuggestions é necessário editar o arquivo .zshrc
, na linha onde está marcado o plugins é necessário adicionar o nome dos plugin junto ao do git que já vem instalado por padrão.
# Which plugins would you like to load?
# Standard plugins can be found in $ZSH/plugins/
# Custom plugins may be added to $ZSH_CUSTOM/plugins/
# Example format: plugins=(rails git textmate ruby lighthouse)
# Add wisely, as too many plugins slow down shell startup.
plugins=(git zsh-autosuggestions)
zshrcEsse plugin atribui cores diferentes a sintaxe do seu terminal permitindo uma melhor visualização em comandos extensos. Para fazer o download basta executar o comando abaixo.
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting
TerminalDepois do download concluído é necessário ativá-lo também no arquivo ~/.zshrc
editando a linha de plugins e adicionando o zsh-syntax-highlighting
.
# Which plugins would you like to load?
# Standard plugins can be found in $ZSH/plugins/
# Custom plugins may be added to $ZSH_CUSTOM/plugins/
# Example format: plugins=(rails git textmate ruby lighthouse)
# Add wisely, as too many plugins slow down shell startup.
plugins=(git zsh-syntax-highlighting)
zshrcSe você quer que o seu zsh, mostre informações como o usuário da sessão, o diretório que você está atualmente, pode adicionar essas configurações no seu arquivo ~/.zshrc
SPACESHIP_PROMPT_ORDER=(
user # Usuário da sessão
dir # Diretório atual
host # Hostname da sessão
git # Informações do git (branch + status)
hg # Mercurial section (hg_branch + hg_status)
exec_time # Tempo de execução
line_sep # Quebra de linha
jobs # Trabalhos em segundo plano
exit_code # Código de saida da sessão
char # Caracter do prompt
)
SPACESHIP_USER_SHOW=always
SPACESHIP_PROMPT_ADD_NEWLINE=false
SPACESHIP_CHAR_SUFFIX=" "
zshrcFique a vontade caso queira alterar a ordem, ou adicionar mais itens, você pode encontrar mais informações na documentação oficial do tema.
Se você quer saber um pouco mais sobre terminal e Linux acesse nossos tutoriais e dicas.