fzf è un cercatore fuzzy interattivo da riga di comando. Può essere utilizzato con qualsiasi elenco; file, cronologia dei comandi, processi, host, segnalibri, tag Git, ecc.
È estremamente veloce e portatile, non ha dipendenze diverse da una shell Unix (sh, bash, zsh, fish, ecc.), ed è altamente personalizzabile.
Utilizzo Base:
L'uso più semplice di fzf è piped attraverso un altro comando. Ad esempio, per cercare file nella directory corrente:
find . -type f | fzf
Questo comando eseguirà find
per trovare tutti i file nella directory corrente (.
), e quindi passera l'output a fzf
. fzf mostrerà un elenco di file tra cui puoi navigare e filtrare usando la ricerca fuzzy. Quando selezioni un file e premi Invio, il percorso del file selezionato verrà stampato su stdout.
Argomenti Importanti:
--height
: Definisce l'altezza della finestra fzf. Esempio: --height 40%
o --height 200
. Vedi https://it.wikiwhat.page/kavramlar/altezza per dettagli.
--layout
: Controlla il layout dell'interfaccia utente. Valori possibili: default
, reverse
, reverse-list
, reverse-full
. Vedi https://it.wikiwhat.page/kavramlar/layout per dettagli.
--prompt
: Definisce il prompt mostrato a sinistra della barra di input. Esempio: --prompt 'File > '
. Vedi https://it.wikiwhat.page/kavramlar/prompt per dettagli.
--reverse
: Inverte l'ordine dei risultati. Vedi https://it.wikiwhat.page/kavramlar/reverse per dettagli.
--preview
: Abilita un'anteprima del file selezionato. Richiede un comando da eseguire per l'anteprima. Esempio: --preview 'cat {}'
(mostra il contenuto del file). Vedi https://it.wikiwhat.page/kavramlar/anteprima per dettagli.
--multi
: Permette di selezionare più elementi. Vedi https://it.wikiwhat.page/kavramlar/multi per dettagli.
--bind
: Consente di definire tasti di scelta rapida personalizzati. Esempio: --bind 'ctrl-j:down,ctrl-k:up'
. Vedi https://it.wikiwhat.page/kavramlar/bind per dettagli.
--header
: Aggiunge un'intestazione all'interfaccia fzf. Esempio: --header 'Seleziona un file:'
. Vedi https://it.wikiwhat.page/kavramlar/header per dettagli.
Installazione:
Consulta il repository GitHub di fzf per le istruzioni di installazione specifiche per il tuo sistema operativo: https://github.com/junegunn/fzf
Esempio Avanzato:
find . -type f | fzf --multi --preview 'bat --color=always {}' --bind 'ctrl-t:toggle-sort' --prompt 'Trova File > '
Questo comando esegue una ricerca di file con selezione multipla (--multi
), mostra un'anteprima del file usando bat
(un visualizzatore di sintassi evidenziata) (--preview
), permette di alternare l'ordinamento con ctrl-t
(--bind
), e definisce un prompt personalizzato (--prompt
). Richiede che bat
sia installato separatamente.