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

FULLMAC.app não hospeda este app. Os botões de download levam às páginas do próprio desenvolvedor.