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.
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'
bat
bat é uma alternativa para o comando cat
, possuindo suporte a syntax highlighting, git integration e entre outros.
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
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.
lazydocker
É uma terminal UI para o docker e o docker-compose. Ela permite gerenciar containers de forma mais fácil.