Seu terminal pode ser muito mais produtivo, bonito e amigável!
Que tal deixar pra lá aquele terminal sem graça e "burro", que você precisa fazer tudo "na mão"?
Aquele velho terminal em preto e verde, lembrando um monitor de fósforo verde já passou, ficou para o passado e, junto dele, a necessidade de fazer cada coisa repetidamente. Afinal, não é para isso que trabalhamos, automatizar tarefaz repetitivas?
As seguintes dicas servem para basicamente todos os terminais e sistemas operacionais, mas eu recomendo fortemente o uso de um Linux (ou ao menos um MacOS) e o terminal Kitty, não posso negar, ele é o meu favorito.
Primeiro, para o Ubuntu:
sudo add-apt-repository universe
sudo apt update
sudo apt install kitty
Debian:
sudo apt-get install kitty
Arch Linux (vulgo, melhor distro do mundo):
sudo pacman -S kitty
Fedora:
sudo dnf install kitty
OpenSUSE:
sudo zypper install kitty
Após instalar o Kitty, nos falta customizar, ele vem "bem cru", o que é bom no geral, pois é mais simples deixar ele com a nossa cara.
Primeiro, devemos preparar a customização, para isso crie uma pasta e o arquivo para guardar as configurações (caso já não tenham sidos criados):
mkdir -p ~/.config/kitty/
touch ~/.config/kitty/kitty.conf
Após isso clone o repositório do Gruvbox-material (é o que eu recomendo, é o mais agradável para longos períodos de programação)
cd ~/.config/kitty
E então clone este repositório
Dentro da pasta do gruvbox há algumas variações do tema, desde os mais claros aos mais escuros, escolha o seu e inclua no final do arquivo kitty.conf
include "CAMINHO PARA O ARQUIVO"
Para deixar seu terminal ainda mais poderoso, recomendo o uso da fonte Fira Code
Feito isso, falta apenas usar o Oh-my-zsh e para isso, devemos instalar o ZSH
Fedora
dnf install zsh
Arch
pacman -S zsh zsh-completions
OpenSUSE
zypper in zsh
Ubuntu
apt install zsh
OpenBSD
pkg install zsh bash
Feito isso, o Oh-my-zsh pré-configurará o restante do nosso terminal
curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh | sh; zsh
É possível que, após a instalação, seu terminal ainda não tenha alterado o shell padrão, para isso basta digitar o seguinte comando:
sudo usermod --shell $(which zsh) $USER
Pronto, a parte mais chata já foi feita, basta terminar instalando os plugins desejados, dois que uso são o zsh-syntax-highlighting e o zsh-autosuggestions, para instalar devemos dar os seguintes comandos:
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
e
git clone https://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
Para arrematar, falta apenas adicionar na lista dos plugins ativos no seu "~/.zshrc", eis a lista dos que eu uso:
plugins=( git zsh-syntax-highlighting zsh-autosuggestions catimg copybuffer copyfile dircycle dirhistory extract git-prompt gitfast gitignore history jsontools fzf )
Caso deseje usar os mesmos plugins, o Fzf (um buscador de arquivos) deve ser instalado de igual forma aos outros dois, basta dar o seguinte comando e responder "y" para as questões que serão feitas
git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf && ~/.fzf/install
Dica bônus, um tema mais limpo e legal
git clone https://github.com/cdimascio/lambda-zsh-theme.git && cp cdimascio-lambda.zsh-theme $ZSH_CUSTOM/themes
Depois altere a linha que começa com ZSH_THEME para
ZSH_THEME="cdimascio-lambda"
e por fim rode "source ~/.zshrc" para ativar as configurações
Caso tenha seguido os passos necessários, seu terminal estará assim: