Executando verificação de segurança...
1

Ferramentas de terminal

Gosto muito da praticidade que ferramentas de terminal ou CLI proporcionam. Com elas consigo automatizar algumas tarefas e realizar comandos repetitivos de forma mais prática. Nesse post resolvi trazer algumas ferramentas que estão bastante presentes no meu dia a dia.

Lunarvim

Lunarvim é uma camada de "IDE" baseado no neovim. Ela é bem leve, rápida e possui diversos atalhos que me ajudam na hora do desenvolvimento.

image|690x388
image|690x388

exa

Ele é uma alternativa ao comando ls, que adiciona algumas funcionalidade como: icones, cores, listagem em forma de árvore, listagem recursiva e entre outras.

A configuração que utilizo, atualmente, é a seguinte:

alias ls='exa --icons -l'

image|690x374

bat

bat é uma alternativa para o comando cat, possuindo suporte a syntax highlighting, git integration e entre outros.

image|656x327

fzf

fzf ou fuzzy finder, é um localizador de arquivos de propósito geral. Ele é bem leve, bastante eficiente e possui algumas opções que permitem fazer buscas bem acertivas.

A configuração que utilizo, atualmente, é a seguinte:

export FZF_DEFAULT_OPTS='--layout=reverse --border --preview "bat --color=always --style=numbers --line-range=:500 {}" --bind "enter:execute(lvim {})"'

*obs: note que essa configuração utilza bat para fazer a leitura do conteúdo e o lunarvim para realizar a edição. Consulte a documetação para mais informações

image|690x387

lazygit

É uma terminal UI que permite executar diversos comandos git de forma prática com shortcuts.

Lunarvim possui integração padrão com lazygit, onde, com alguns shortcuts, você consegue fazer commits, pull, push de forma bem rápida.

Gif

lazydocker
É uma terminal UI para o docker e o docker-compose. Ela permite gerenciar containers de forma mais fácil.
Gif

Carregando publicação patrocinada...
1

Além das ferramentas mencionadas, existem outras que podem ser extremamente úteis no contexto do desenvolvimento no terminal. Quero destacar duas delas: Tmux e Htop.

Tmux

Tmux é um multiplexador de terminal que oferece a capacidade de criar sessões e janelas divididas em seu terminal. Com o Tmux, você pode manter várias sessões abertas ao mesmo tempo, alternar entre elas facilmente e organizar seu ambiente de trabalho de forma eficiente. Isso é especialmente útil quando você está lidando com várias tarefas ou projetos simultaneamente.

Htop

Por outro lado, Htop é um monitor de sistema interativo que fornece uma visão detalhada do desempenho do sistema em tempo real. Ele exibe informações sobre o uso da CPU, memória, swap, processos em execução e muito mais. Com o Htop, você pode identificar facilmente processos problemáticos, monitorar recursos do sistema e otimizar o desempenho de sua máquina.

Essas ferramentas, combinadas com as mencionadas anteriormente, oferecem um conjunto poderoso para aprimorar sua produtividade e eficiência no desenvolvimento no terminal. Vale a pena explorar e experimentar diferentes ferramentas para encontrar aquelas que melhor se adequam às suas necessidades e fluxo de trabalho.

1
1

Problema de usar o Lunar Vim é se acostumar com os atalhos, geração mouse sofre bastante em termos de produtividade no início...

1
1
1

pra quem quer fazer um tracking de tempo de suas atividades, recomendo o watson. é um cli escrito em python, muito fácil de usar e supre bem a demanda!
uso há cerca de um ano e não penso em parar.