Fzf - Brza nejasna pretraga datoteka s Linux terminala


Fzf je sićušan, nevjerovatno brz, opće namjene i neizrazit pretraživač na komandnoj liniji na više platformi, koji vam pomaže da brzo pretražujete i otvarate datoteke u Linux i Windows operativnim sistemima. Prenosiv je bez zavisnosti i ima fleksibilan izgled sa podrškom za Vim/Neovim dodatak, povezivanje tastera i nejasno automatsko dovršavanje.

Sljedeći GIF pokazuje kako to funkcionira.

Da biste instalirali Fzf, morate git klonirati fzf Github spremište u bilo koji direktorij i pokrenuti skriptu za instalaciju kao što je prikazano na vašoj Linux distribuciji.

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

Nakon pokretanja skripte, od vas će biti zatraženo da omogućite nejasno automatsko dovršavanje, povezivanje ključeva i ažurirate konfiguracijsku datoteku ljuske. Odgovorite y (za da) na pitanja kao što je prikazano na sljedećem snimku ekrana.

Na Fedora 26 i novijim verzijama i Arch Linux, možete ga instalirati putem menadžera paketa kao što je prikazano.

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

Sada kada ste instalirali fzf, možete ga početi koristiti. Kada pokrenete fzf, otvorit će se interaktivni pretraživač; čita listu datoteka sa stdin, i upisuje odabranu stavku u stdout.

Jednostavno ukucajte ime datoteke koju tražite u promptu. Kada ga pronađete, kliknite enter i relativna putanja datoteke će biti ispisana u stdout.

fzf

Alternativno, možete sačuvati relativnu putanju datoteke koju tražite u imenovanu datoteku i pregledati sadržaj datoteke koristeći uslužni program kao što je naredba cat ili bcat.

fzf >file
cat file
OR
bat file

Možete ga koristiti i zajedno sa naredbom find, na primjer.

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

Kako koristiti Fuzzy Completion u Bash i Zsh

Da biste pokrenuli nejasno dovršavanje za datoteke i direktorije, dodajte znakove ** kao niz pokretača.

cat **<Tab>

Ovu funkciju možete koristiti dok radite sa varijablama okruženja na komandnoj liniji.

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

Isto se odnosi na naredbe ssh i telnet, za automatsko dovršavanje imena hostova koja se čitaju sa /etc/hosts i ~/.ssh/config.

ssh **<Tab>

Takođe radi sa komandom kill, ali bez sekvence okidača kao što je prikazano.

kill -9 <Tab>

Kako omogućiti fzf kao dodatak za Vim

Da omogućite fzf kao vim dodatak, dodajte sljedeći red u svoju Vim konfiguracijsku datoteku.

set rtp+=~/.fzf

fzf se aktivno razvija i može se lako nadograditi na najnoviju verziju koristeći sljedeću naredbu.

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

Da vidite kompletnu listu opcija korišćenja, pokrenite man fzf ili pogledajte njegovo Github spremište: https://github.com/junegunn/fzf.

Pročitajte također: Srebrni pretraživač – alat za pretraživanje kodova za programere

Fzf je nevjerovatno brz i fuzzy finder opće namjene za brzo pretraživanje datoteka u Linuxu. Ima mnogo slučajeva upotrebe, na primjer, možete konfigurirati prilagođenu upotrebu za svoju ljusku. Ako imate bilo kakvih pitanja ili komentara, kontaktirajte nas putem obrasca za povratne informacije u nastavku.