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.
Instalando o Kitty
Primeiro, para o Ubuntu:
sudo add-apt-repository universe
sudo apt update
sudo apt install kitty
Debian:
sudo apt-get install kitty
Arch Linux:
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 && git clone https://github.com/rsaihe/gruvbox-material-kitty.git
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
Instalando o zsh
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". Aliado a esses dois, há uma lista de outros que contribuirão ainda mais, segue a lista dos que recomendo já na configuração do .zshrc:
plugins=(
git
zsh-syntax-highlighting
zsh-autosuggestions
catimg
copybuffer
copyfile
dircycle
dirhistory
extract
git-prompt
gitfast
gitignore
history
jsontools
fzf
)
Caso deseje usar esses 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.
Fim
Pronto, agora seu terminal não só está mais bonito como também já possui sugestão de palavras, possui syntax highlighting, um buscador de arquivos, auxilia no uso do git e até permite a visualização de imagens com o catimg (pixalizado, mas é bem legal de usar).
O terminal não precisa ser feio e menos ainda "burro", dá pra ele nos auxiliar com as tarefas mais repetitivas.
PS:
O Kitty é um terminal muito bom e altamente customizavel, para quem não conhece, recomendo ver o projeto:
https://sw.kovidgoyal.net/kitty/