Se lavorate spesso con il terminale, è molto probabile che abbiate avuto a che fare con lunghi elenchi di file, estese cronologie di comandi o enormi repository Git. È qui che brilla fzf, il fuzzy finder per la riga di comando. È veloce, flessibile e straordinariamente potente una volta integrato nel flusso di lavoro quotidiano del vostro VPS.
Questo articolo vi guiderà attraverso l’installazione di fzf su Linux, la sua configurazione e il suo utilizzo in scenari pratici che aumentano la produttività.
fzf è un fuzzy finder generico scritto in Go. Permette di filtrare in modo interattivo elenchi comenomi di file, cronologia dei comandi, processi o rami Git, utilizzando una logica di ricerca fuzzy. Ciò significa che non è necessario digitare il nome completo dell’elemento che si sta cercando, bastano pochi caratteri memorabili.
Ad esempio, per trovare un file chiamato application_config_backup.txt
, può essere sufficiente digitare acb
per trovarlo immediatamente.
Ecco alcuni motivi fondamentali per aggiungere fzf
alla vostra cassetta degli attrezzi del terminale:
find
, rg
, git
)Lo script di installazione chiederà se si vogliono abilitare le estensioni utili della shell (keybindings e autocompletamento): rispondere affermativamente per ottenere il massimo da fzf. Dopo l’installazione, riavviare la shell o utilizzare il profilo aggiornato.
Eseguendolo in una directory, si ottiene immediatamente un elenco interattivo di tutti i file e le directory. Iniziare a digitare per filtrare in tempo reale.
find
rg
(ripgrep)È anche possibile eseguire il checkout dei rami in questo modo:
Durante il processo di installazione, se si è optato per le combinazioni di tasti, si possono fare cose come:
È possibile modificare l’aspetto e il comportamento di fzf
utilizzando le variabili d’ambiente nel file .bashrc
o .zshrc
:
In questo modo si ottiene una bella interfaccia paginata con supporto dell’anteprima tramite bat
.
È possibile abbinare fzf
a strumenti come:
tmux
: per aprire le selezioni in nuovi riquadri/finestre
fd
o rg
: per una più rapida individuazione dei file
nnn
, lf
o ranger
: gestori di file per terminali
fzf non si limita a un uso semplice: la sua vera potenza emerge quando viene collegato e composto con altri strumenti Unix.