Fzf - Brzo nejasno pretraživanje datoteka s Linux terminala


Fzf je sićušan, munjevito brz, opće namjene i višeplatformski neizraziti pretraživač naredbenog retka koji vam pomaže da brzo pretražujete i otvarate datoteke u operativnim sustavima Linux i Windows. Prenosiv je bez ovisnosti i ima fleksibilan izgled s podrškom za Vim/Neovim dodatak, vezanje tipki i nejasno automatsko dovršavanje.

Sljedeći GIF pokazuje kako to radi.

Da biste instalirali Fzf, trebate git klonirati fzf Github repozitorij u bilo koji direktorij i pokrenuti instalacijsku skriptu 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 se tražiti da omogućite nejasno automatsko dovršavanje, vezanje tipki i ažurirate konfiguracijsku datoteku ljuske. Odgovorite y (za da) na pitanja kao što je prikazano na sljedećoj snimci zaslona.

Na Fedora 26 i novijim, i Arch Linux, možete ga instalirati putem upravitelja paketima 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 popis datoteka iz stdin i zapisuje odabranu stavku u stdout.

Jednostavno upišite naziv datoteke koju tražite u upit. Kada je pronađete, kliknite enter i relativna putanja datoteke bit će ispisana u stdout.

fzf

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

fzf >file
cat file
OR
bat file

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

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

Kako koristiti Fuzzy Completion u Bashu i Zsh-u

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

cat **<Tab>

Ovu značajku možete koristiti dok radite s varijablama okruženja u naredbenom retku.

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

Isto se odnosi na naredbe ssh i telnet za automatsko dovršavanje imena računala koja se čitaju iz /etc/hosts i ~/.ssh/config.

ssh **<Tab>

Također radi s naredbom kill, ali bez niza okidača kao što je prikazano.

kill -9 <Tab>

Kako omogućiti fzf kao Vim dodatak

Da biste omogućili fzf kao dodatak za vim, dodajte sljedeći redak u svoju Vim konfiguracijsku datoteku.

set rtp+=~/.fzf

fzf se aktivno razvija i može se jednostavno nadograditi na najnoviju verziju pomoću sljedeće naredbe.

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

Da biste vidjeli potpuni popis opcija upotrebe, pokrenite man fzf ili pogledajte Github repozitorij: https://github.com/junegunn/fzf.

Pročitajte također: Silver Searcher – Alat za pretraživanje koda za programere

Fzf je munjevito brz i općenamjenski fuzzy pretraživač 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 pitanja ili komentara, obratite nam se putem obrasca za povratne informacije u nastavku.