fzf para MAC
Buscador aproximado de linha de comando, gratuito e de código aberto, para arquivos, histórico de comandos, processos e qualquer lista.
Visão geral do fzf
O fzf é um buscador aproximado (fuzzy finder) de linha de comando, gratuito e de código aberto. Passe para ele qualquer lista, como arquivos, histórico de comandos, branches do Git ou processos em execução, e digite algumas letras: o fzf mostra na hora as correspondências mais próximas, mesmo que as letras não estejam juntas, e devolve a que você escolher. É um único programa pequeno que lida com milhões de itens em milissegundos. O fzf é feito por Junegunn Choi e distribuído sob a licença MIT.
O fzf roda no Terminal em Macs com Apple Silicon e Intel e é instalado com o Homebrew (brew install fzf). Sua integração com Zsh, Bash e Fish adiciona três atalhos úteis: Control-T para inserir arquivos, Control-R para buscar no histórico de comandos e Option-C (Alt-C) para ir a uma pasta. Ele também tem plugins para Vim e Neovim.
Principais recursos
O fzf funciona com qualquer lista que você consiga exibir no Terminal.
- Busca aproximada: encontre itens digitando algumas letras na ordem, mesmo que não estejam juntas.
- Rápido: lida com milhões de itens em milissegundos.
- Um só programa: um único arquivo pequeno, sem dependências.
- Atalhos do shell: Control-T para arquivos, Control-R para o histórico e Alt-C para trocar de pasta.
- Completar aproximado: digite ** e pressione Tab para completar caminhos e mais.
- Janela de pré-visualização: mostre o conteúdo de um arquivo ou outros detalhes ao lado da lista.
- Vim e Neovim: plugins para buscar arquivos, buffers e mais dentro do editor.
- Muito personalizável: atalhos, layout, cores e ações.
Novidades da versão 0.74.5
O fzf 0.74.5 corrige vários erros.
- Corrigido o --popup que tirava o zoom da janela ao abrir sobre um painel ampliado do tmux 3.8 ou posterior
- Corrigido o --gap-line que cortava um grupo de caracteres no fim da linha
- Corrigidas sequências de escape não reconhecidas que vazavam para a consulta
- Corrigida uma tecla perdida quando chegava junto com uma sequência de escape
- Corrigido o evento focus que não disparava depois de um recarregamento
Perguntas frequentes sobre o fzf
O fzf é gratuito?
Sim. O fzf é gratuito e de código aberto, distribuído sob a licença MIT.
Como instalar o fzf no Mac?
Execute brew install fzf no Terminal se você usa o Homebrew. Também há programas prontos para Macs com Apple Silicon e Intel na página de versões do GitHub.
Como ativar os atalhos de teclado do fzf no Zsh?
Adicione a linha source <(fzf --zsh) ao arquivo ~/.zshrc e abra uma nova janela do Terminal. No Bash, use eval "$(fzf --bash)" no ~/.bashrc; no Fish, fzf --fish | source.
O que fazem Control-T, Control-R e Alt-C?
Control-T insere na linha de comando os arquivos ou pastas escolhidos, Control-R busca no histórico de comandos e Alt-C vai para a pasta escolhida. No Mac, Alt é a tecla Option.
O que é busca aproximada?
A busca aproximada encontra itens que contêm as letras digitadas nessa ordem, mesmo que haja outras letras entre elas. Por exemplo, digitar dlrp pode encontrar download-report.txt.
O fzf mostra uma pré-visualização dos arquivos?
Sim. A opção --preview mostra o conteúdo de um arquivo, ou a saída de qualquer comando, ao lado da lista enquanto você navega por ela.
Posso usar o fzf dentro do Vim ou do Neovim?
Sim. O fzf traz um plugin básico para o Vim, e o plugin separado fzf.vim adiciona comandos para buscar arquivos, buffers, linhas e mais.
O fzf busca mais do que arquivos?
Sim. O fzf funciona com qualquer lista enviada a ele, como branches do Git, processos em execução ou o histórico de comandos. Você passa a lista por um pipe e ele devolve a sua escolha.
Posso fazer o fzf usar o fd ou o ripgrep para buscar arquivos?
Sim. Defina FZF_DEFAULT_COMMAND ou FZF_CTRL_T_COMMAND com um comando do fd ou do ripgrep, e o fzf usa a lista de arquivos deles, que também respeita o .gitignore.
De onde vem o download do fzf em fzf.FULLMAC.app?
O botão de download leva à página oficial do fzf no GitHub, https://github.com/junegunn/fzf, com as instruções de instalação e as versões. O fzf.FULLMAC.app não altera nem reempacota a ferramenta.
Apps semelhantes
- tmuxO tmux é um multiplexador de terminal gratuito e de código aberto. Ele permite rodar vários programas em um único terminal, divididos em janelas e painéis lado a lado, e alternar entre eles pelo teclado. Seu truque mais útil são as sessões: desanexe-se de uma sessão e tudo dentro dela continua rodando, mesmo que você feche o terminal ou perca uma conexão SSH, e reanexe depois exatamente de onde parou. O tmux é desenvolvido por Nicholas Marriott e colaboradores e distribuído sob a licença ISC.Ferramentas para desenvolvedores
VigilO Vigil é um terminal nativo para Mac, gratuito e de código aberto, feito para colocar agentes de código para trabalhar em equipe. Em vez de copiar mensagens você mesmo entre várias janelas de agentes, você entrega uma tarefa a um agente gerente raiz, que pode iniciar agentes trabalhadores e subgerentes próprios. O detalhe desce pela árvore e os resultados voltam ao gerente como resumos, o que mantém enxuto o contexto do gerente. Uma árvore de nós ao vivo mostra a equipe inteira de uma vez, e cada nó mantém a própria interface de terminal do agente, então você pode abrir qualquer um deles e assumir o controle diretamente.Ferramentas para desenvolvedores
SwitchShuttleSwitchShuttle é um app para a barra de menus do Mac que deixa seus comandos de terminal mais usados a um clique ou a um atalho de teclado. Você organiza os comandos em submenus aninhados, dá a cada um deles um atalho global e um ícone de emoji e o executa de qualquer lugar, sem abrir um terminal e digitar. Ele funciona com iTerm, Terminal, Warp, Alacritty, Hyper e outros terminais, e cada comando pode rodar na janela atual, em uma nova aba ou em uma nova janela.Ferramentas para desenvolvedores
tty7O tty7 é um terminal renderizado por GPU e escrito em Rust, construído sobre o gpui do Zed e o núcleo de terminal do Alacritty. Um servidor em segundo plano é o dono das suas shells e painéis, não a janela, então você pode fechar o app e as shells continuam rodando, sem tmux. Depois de reiniciar, voltam o layout, a tela e as conversas dos agentes compatíveis.Ferramentas para desenvolvedores
TabbyO Tabby, antes chamado Terminus, é um emulador de terminal muito configurável que também funciona como cliente SSH, Telnet e serial. Ele substitui várias ferramentas de uma vez: um terminal local com abas e painéis divididos, um gerenciador de conexões para seus servidores e um terminal serial para aparelhos como roteadores e microcontroladores. Suas senhas e chaves SSH podem ficar num cofre criptografado, arquivos podem ser transferidos por SSH, e a aparência e os recursos mudam com temas e plugins. O Tabby é desenvolvido por Eugene Pankov e roda no Mac, Windows e Linux.Ferramentas para desenvolvedores
kittyO kitty é um emulador de terminal rápido e completo que usa a GPU para desenhar o texto, então a rolagem e as saídas grandes continuam fluidas. Ele tem abas e janelas divididas com vários layouts prontos, suporta cores reais, ligaduras e emojis, e tem seu próprio protocolo gráfico para mostrar imagens dentro do terminal. O kitty pode ser controlado por scripts e pela linha de comando, e ampliado com pequenos programas chamados kittens, para tarefas como SSH com suas configurações, comparar arquivos lado a lado e digitar caracteres Unicode. O kitty é feito por Kovid Goyal, o desenvolvedor do calibre.Ferramentas para desenvolvedores
FULLMAC.app não hospeda este app. Os botões de download levam às páginas do próprio desenvolvedor.