Ricerca nel sito web

Fzf - Una rapida ricerca di file fuzzy dal terminale Linux


Fzf è un piccolo strumento di ricerca fuzzy da riga di comando, incredibilmente veloce, multipiattaforma e da riga di comando, che ti aiuta a cercare e aprire file rapidamente nei sistemi operativi Linux e Windows. È portatile senza dipendenze e ha un layout flessibile con supporto per plugin Vim/Neovim, associazioni di tasti e completamento automatico fuzzy.

La GIF seguente mostra come funziona.

Per installare Fzf, devi clonare il repository Github di fzf in qualsiasi directory ed eseguire lo script di installazione come mostrato sulla tua distribuzione Linux.

git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
cd ~/.fzf/
./install

Dopo aver eseguito lo script, ti verrà richiesto di abilitare il completamento automatico fuzzy, le associazioni dei tasti e aggiornare il file di configurazione della shell. Rispondi y (per ) alle domande come mostrato nello screenshot seguente.

Su Fedora 26 e versioni successive e Arch Linux, puoi installarlo tramite un gestore di pacchetti come mostrato.

sudo dnf install fzf	#Fedora 26+
sudo pacman -S fzf	#Arch Linux 

Ora che hai installato fzf, puoi iniziare a usarlo. Quando esegui fzf, si aprirà un finder interattivo; legge l'elenco dei file da stdin e scrive l'elemento selezionato su stdout.

Basta digitare il nome del file che stai cercando nel prompt. Quando lo trovi, fai clic su Invio e il percorso relativo del file verrà stampato su stdout.

fzf

In alternativa, puoi salvare il percorso relativo del file che stai cercando in un file con nome e visualizzare il contenuto del file utilizzando un'utilità come il comando cat o bcat.

fzf >file
cat file
OR
bat file

Puoi anche usarlo insieme al comando trova, ad esempio.

find ./bin/ -type f | fzf >file
cat file

Come utilizzare il completamento fuzzy in Bash e Zsh

Per attivare il completamento fuzzy per file e directory, aggiungere i caratteri ** come sequenza di attivazione.

cat **<Tab>

È possibile utilizzare questa funzionalità mentre si lavora con le variabili ambientali sulla riga di comando.

unset **<Tab>
unalias **<Tab>
export **<Tab>

Lo stesso vale per i comandi ssh e telnet, per il completamento automatico dei nomi host letti da /etc/hosts e ~/.ssh/config.

ssh **<Tab>

Funziona anche con il comando kill, ma senza la sequenza di trigger come mostrato.

kill -9 <Tab>

Come abilitare fzf come plugin Vim

Per abilitare fzf come plugin di Vim, aggiungi la seguente riga nel file di configurazione di Vim.

set rtp+=~/.fzf

fzf è in fase di sviluppo attivo e può essere facilmente aggiornato alla versione più recente utilizzando il seguente comando.

cd ~/.fzf && git pull && ./install

Per visualizzare l'elenco completo delle opzioni di utilizzo, esegui man fzf o controlla il suo repository Github: https://github.com/junegunn/fzf.

Leggi anche: The Silver Searcher: uno strumento di ricerca di codici per programmatori

Fzf è uno strumento di ricerca fuzzy incredibilmente veloce e generico per la ricerca rapida di file in Linux. Ha molti casi d'uso, ad esempio puoi configurare un utilizzo personalizzato per la tua shell. Se hai domande o commenti, contattaci tramite il modulo di feedback qui sotto.