Produtividade

com

terminais

Mikael Hadler, 28

Projeto AjudaQi Support

@mikaelhadler

Motivação

Tentar salvar o seu tempo, já que eu perdi horas com processos repetitivos e que poderiam ser automatizados ou melhorados.

DRY

Don't repeat yourself

Já pensou em quantas vezes você repete o mesmo comando?

Text

history | cut -c7- | sort | uniq -c | sort -nr | head -n 20

Aliases

economizando dedinhos

.bashrc

Alias são apelidos que podemos dar para nossos comandos, bastando que você faça a definição deles para o seu interpretador, por exemplo o bash ou zsh.

echo 'alias bob="Vive num abaxi e mora no mar"' >> ~/.bashrc    
echo 'alias bob="Vive num abaxi e mora no mar"' >> ~/.bashrc    
source ~/.bashrc    

:>

Como já vimos os comandos que mais repetimos, aproveita que é gratuis e já cria alguns !

Oh My Zsh

Ele é um framework opensource para ajudar na configuração de terminais zsh, ele é que vai facilitar nossa vida com plugins, temas e etc.

Instalação

ele vai ficar mais ou menos assim

Plugins

  • git
  • zsh-auto-suggestion
  • zsh-syntax-highlighting

Temas

Cheatsheet

Este é uma cartilha de comandos para que você possa se consultar caso esqueça.

https://github.com/ohmyzsh/ohmyzsh/wiki/Cheatsheet

 

Rotina

  • Abrir o terminal para iniciar o frontend
  • Abrir uma aba do terminal para rodar o backend
  • Abrir uma aba para comandos rápidos

VS Code

Eu não curto muito trabalhar com o terminal integrado, por que basicamente o terminal fica acoplado ao vscode, assim abro e fecho instâncias sem perder meus terminais.

Em busca do terminal perfeito

Comecei pesquisando por alguma terminal que eu pudesse fazer o split dos terminais numa única janela, por que a visualização por abas me incomoda e parece pouco produtivo usar o mouse, além de olhar um de cada vez, foi quando encontrei o terminator.

Com ele, eu consigo fazer o split dos terminais e minha rotina ficou mais ou menos assim

  • Abrir o terminator para iniciar o frontend
  • Dividir o terminal para rodar o backend
  • Dividir o terminal para comandos rápidos

Tmux

Multiplexador de terminais, ele permite que você tenha múltiplas sessões de terminais.

Nele podemos criar sessões, fechar o terminal, abrir novamente que teremos essas sessões disponíveis em memória.

Criando uma sessão

tmux new -s [session_name]

Criando uma sessão

tmux new -s [session_name]

Renomeando sessão

:rename-session [-t current-name] [new-name]

Tmuxinator

É com ele que vamos resolver o problema da rotina, onde podemos usar o tmuxinator para criar e gerenciar sessões de tmux de forma mais simples com base em arquivos .yml

Criando projeto

tmuxinator new [project]

vlw =)

Produtividadecomterminais

By Mikael Hadler

Produtividadecomterminais

  • 365