Navigare in elenchi di file molto vasti, scavare nella cronologia dei comandi o gestire complessi repository Git in un terminale può sembrare opprimente, a meno che non si disponga di fzf, il velocissimo fuzzy finder. Costruito in Go, fzf trasforma il modo di interagire con la riga di comando, rendendo operazioni come la ricerca di file o il cambio di ramo Git un gioco da ragazzi. Per gli sviluppatori e gli amministratori che lavorano sui server VPS o dedicati ad alte prestazioni di ava.hosting, fzf è una soluzione che cambia le carte in tavola per aumentare la produttività. Immaginate di cercare un file chiamato application_config_backup.txtacb-fzf
fzf è un versatile ricercatore fuzzy a riga di comando che consente di filtrare interattivamente elenchi di file, cronologie di comandi, processi o rami Git con una minima pressione di tasti. Grazie alla sua logica di ricerca fuzzy, non sono necessarie corrispondenze esatte: spesso bastano pochi caratteri per individuare ciò che serve.
findrggitPer una rapida configurazione sul vostro server ava.hosting:
sudo apt update
sudo apt install fzf
sudo pacman -S fzf
sudo dnf install fzf
Per la versione più aggiornata:
git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
~/.fzf/install
Durante l’installazione, abilitare le estensioni della shell (keybindings e autocompletamento) per ottenere la massima utilità. Riavviare la shell o creare il proprio profilo (ad esempio, source ~/.bashrc
Esempio: Su un VPS ava.hosting, installate fzf tramite GitHub per cercare tra i file di progetto in /var/www/html
Eseguire:
fzf
Apre un elenco interattivo di file e directory nella cartella corrente, filtrabile in tempo reale.
findRicerca di file:
find . -tipo f | fzf
rgPer una ricerca più veloce dei file:
rg --files | fzf
Esempio: Utilizzare rg --files | fzf/etc
Trova e riutilizza i comandi passati:
storia | fzf
Visualizzare i log dei commit di Git:
git log --oneline | fzf
Cambiare ramo:
git checkout $(git branch | fzf)
Se durante l’installazione sono state abilitate le combinazioni di tasti, utilizzare:
Queste scorciatoie velocizzano la navigazione e il richiamo dei comandi sul server ava.hosting.
Migliorate l’aspetto e la funzionalità di fzf aggiungendolo al vostro .bashrc.zshrc
export FZF_DEFAULT_OPTS="
  --altezza 40%
  --layout=inverso
  --bordo
  --preview 'bat --style=numbers --color=always --line-range :500 {}'
"
Questo crea un’interfaccia elegante con anteprime dei file utilizzando bat
Combinate fzf con:
tmuxfd/rgnnn/lf/rangerfzf è uno strumento indispensabile per chiunque lavori nel terminale, trasformando il modo in cui si naviga nei file, nelle cronologie e nei repository Git. Che si tratti di individuare un file di configurazione con rg --files | fzfgit branch | fzf/var/log