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.
Ne Demek sitesindeki bilgiler kullanıcılar vasıtasıyla veya otomatik oluşturulmuştur. Buradaki bilgilerin doğru olduğu garanti edilmez. Düzeltilmesi gereken bilgi olduğunu düşünüyorsanız bizimle iletişime geçiniz. Her türlü görüş, destek ve önerileriniz için iletisim@nedemek.page