Fzf - Fljótleg óskýr skráaleit frá Linux flugstöðinni


Fzf er pínulítill, ljómandi hraður, almennur tilgangur og óljós skipanalínuleitartæki sem hjálpar þér að leita og opna skrár hratt í Linux og Windows stýrikerfum. Það er flytjanlegt án ósjálfstæðis og hefur sveigjanlegt skipulag með stuðningi við Vim/Neovim viðbót, lyklabindingar og óljós sjálfvirka útfyllingu.

Eftirfarandi GIF sýnir hvernig það virkar.

Til að setja upp Fzf þarftu að klóna Github geymslu fzf í hvaða möppu sem er og keyra uppsetningarforskrift eins og sýnt er á Linux dreifingunni þinni.

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

Eftir að hafa keyrt skriftuna verðurðu beðinn um að virkja óskýra sjálfvirka útfyllingu, lyklabindingar og uppfæra skel stillingarskrána þína. Svaraðu y (fyrir já) við spurningunum eins og sýnt er á eftirfarandi skjámynd.

Á Fedora 26 og nýrri, og Arch Linux, geturðu sett það upp í gegnum pakkastjóra eins og sýnt er.

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

Nú þegar þú hefur sett upp fzf geturðu byrjað að nota það. Þegar þú keyrir fzf mun það opna gagnvirkan leitarvél; les lista yfir skrár frá stdin og skrifar valinn hlut í stdout.

Sláðu einfaldlega inn nafnið á skránni sem þú ert að leita að í hvetjunni. Þegar þú finnur það, smelltu á enter og hlutfallsleg slóð skráarinnar verður prentuð í stdout.

$ fzf

Að öðrum kosti geturðu vistað hlutfallslega slóð skráarinnar sem þú ert að leita að, í nafngreinda skrá og skoðað innihald skráarinnar með því að nota tól eins og bcat.

$ fzf >file
$ cat file
OR
$ bat file

Þú getur líka notað það í tengslum við finna skipunina, til dæmis.

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

Hvernig á að nota Fuzzy Completion í Bash og Zsh

Til að koma af stað óljósri frágangi fyrir skrár og möppur skaltu bæta ** stöfunum við sem kveikjaröð.

$ cat **<Tab>

Þú getur notað þennan eiginleika á meðan þú vinnur með umhverfisbreytur á skipanalínunni.

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

Sama á við um ssh og telnet skipanirnar, fyrir sjálfvirka útfyllingu hýsilheita sem eru lesin úr /etc/hosts og ~/.ssh/config.

$ ssh **<Tab>

Það virkar líka með drápsskipuninni, en án kveikjaröðunnar eins og sýnt er.

$ kill -9 <Tab>

Hvernig á að virkja fzf sem Vim viðbót

Til að virkja fzf sem vim viðbót skaltu bæta við eftirfarandi línu í Vim stillingarskránni þinni.

set rtp+=~/.fzf

fzf er í virkri þróun og auðvelt er að uppfæra það í nýjustu útgáfuna með því að nota eftirfarandi skipun.

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

Til að sjá heildarlistann yfir notkunarmöguleika skaltu keyra man fzf eða skoða Github geymsluna þess: https://github.com/junegunn/fzf.

Fzf er ljómandi fljótur og almennur óljós finnandi til að leita fljótt í skrám í Linux. Það hefur mörg notkunartilvik, til dæmis geturðu stillt sérsniðna notkun fyrir skelina þína. Ef þú hefur einhverjar spurningar eða athugasemdir skaltu hafa samband við okkur í gegnum athugasemdaformið hér að neðan.