terça-feira, 24 de janeiro de 2017

A melhor configuração possível do Zsh!

O Zsh é o shell mais poderoso do GNU/Linux. É cheio de funcionalidades e extremamente configurável. Apesar de que configurá-lo não seja tarefa das mais fáceis, já existem várias configurações prontas feitas por várias pessoas mundo. A melhor forma de configurá-lo é utilizando o Oh-My-Zsh, que vou ensinar aqui como fazer.

Além do Zsh, vamos utilizá-lo junto com um terminal rápido e prático chamado Guake. A vantagem do Guake é que ao invés dele abrir em uma nova janela, ele se sobrepõe ao programa que estiver em execução no momento, e você não precisa ficar alternando entre ele e outro programa com Alt + Tab. De onde você estiver, pode abrí-lo e fechá-lo rapidamente apenas apertando F12. Além disso, também é possível criar, renomear e mover novas abas apenas com o teclado.
O resultado final ficará assim:


Vamos começar

1) Precisamos instalar o Zsh antes de iniciar a configuração
sudo aptitude install zsh

2) Agora temos que instalar o git e o curl, que utilizaremos para baixar o Oh-My-Zsh
sudo aptitude install curl git

3) Vamos instalar o Oh-My-Zsh utilizando o Curl
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

4) Só com esses três passos assim você já pode ter um Zsh funcional, mas ele ainda não vai estar tão legal quanto na foto. Para adicionar o suporte ao git e outros plugins é necessário alterar o arquivo ~/.zshrc que fica no diretório do seu usuário.
Existem vários plugins interessantes para adicionar ao Zsh, uma lista mais completa pode ser encontrada aqui.
Depois de escolher, basta procurar a linha plugins no arquivo .zshrc e adicioná-lo lá. Os meus plugins ficaram assim:
plugins=(git mvn node npm sudo vagrant command-not-found ubuntu)

5) Agora é necessário alterar o tema padrão do Zsh, por um tema mais copleto. Entre novamente no arquivo .zshrc e altere a linha:
ZSH_THEME="robbyrussell" troque por ZSH_THEME="agnoster"

6) Esse tema exige algumas fontes e símbolos personalizados para funcionar. Vamos baixá-los agora:

a) Baixar gerenciador de pacotes do python para baixar o powerline. Pacote que contém as fontes.
sudo aptitude install psutils bzr i3 python-pip
pip install --upgrade pip

b) Baixar as fontes
cd ~
wget https://github.com/powerline/powerline/raw/develop/font/PowerlineSymbols.otf
wget https://github.com/powerline/powerline/raw/develop/font/10-powerline-symbols.conf

c) Agora vamos configurar as fontes
mkdir .fonts
mv PowerlineSymbols.otf ~/.fonts/
fc-cache -vf ~/.fonts/
mkdir -p ~/.config/fontconfig/conf.d/
mv 10-powerline-symbols.conf ~/.config/fontconfig/conf.d/
chsh -s /usr/bin/zsh

7) Com as fontes instaladas e configuradas, basta instalar o terminal Guake agora:
sudo aptitude install guake

8) Agora abra as preferências do Guake, pelo menu no Unity ou do Gnome. Vá nas opções Shell → Interpretador padrão e altere para /usr/bin/zsh.

9) Na aba atalhos é possível alterar todos os atalhos padrões do Guake para criar e fechar abas, abrir e fechá-lo.
Os comandos mais utilizados são:

→ F11 => alterna tela cheia
→ CTRL + SHIFT + T => nova aba do Guake
→ CTRL + Page Up => altera para a aba anterior
→ CTRL + Page Down => altera para a próxima aba
→ CTRL + + => Aumenta o tamanho da fonte
→ CTRL + - => Diminui o tamanho da fonte