Fzf – greita neaiškių failų paieška iš „Linux“ terminalo


Fzf yra mažytis, žaibiškai greitas, bendros paskirties ir kelių platformų komandų eilutės neaiškus ieškiklis, padedantis greitai ieškoti ir atidaryti failus „Linux“ ir „Windows“ operacinėse sistemose. Jis nešiojamas be jokių priklausomybių ir turi lankstų išdėstymą su Vim/Neovim papildinio palaikymu, raktų susiejimu ir neaiškiu automatiniu užbaigimu.

Šis GIF rodo, kaip tai veikia.

Norėdami įdiegti Fzf, turite git klonuoti fzf Github saugyklą į bet kurį katalogą ir paleisti diegimo scenarijų, kaip parodyta jūsų Linux paskirstyme.

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

Paleidę scenarijų būsite paraginti įjungti neaiškų automatinį užbaigimą, raktų susiejimą ir atnaujinti apvalkalo konfigūracijos failą. Atsakykite y (jei taip) į klausimus, kaip parodyta toliau esančioje ekrano kopijoje.

Fedora 26 ir naujesnėje versijoje bei Arch Linux galite įdiegti naudodami paketų tvarkyklę, kaip parodyta.

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

Dabar, kai įdiegėte fzf, galite pradėti jį naudoti. Kai paleisite fzf, bus atidarytas interaktyvus ieškiklis; nuskaito failų sąrašą iš stdin ir įrašo pasirinktą elementą į stdout.

Tiesiog įveskite failo, kurio ieškote, pavadinimą. Kai jį rasite, spustelėkite įvesti ir santykinis failo kelias bus išspausdintas stdout.

fzf

Arba galite išsaugoti santykinį ieškomo failo kelią į pavadintą failą ir peržiūrėti failo turinį naudodami programą, pvz., komandą cat arba bcat.

fzf >file
cat file
OR
bat file

Taip pat galite naudoti, pavyzdžiui, kartu su komanda rasti.

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

Kaip naudoti neapibrėžtą užbaigimą Bash ir Zsh

Norėdami suaktyvinti neaiškią failų ir katalogų užbaigimą, pridėkite simbolius ** kaip aktyviklių seką.

cat **<Tab>

Šią funkciją galite naudoti dirbdami su aplinkos kintamaisiais komandinėje eilutėje.

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

Tas pats pasakytina apie komandas ssh ir telnet, skirtas automatiškai užbaigti prieglobos pavadinimus, nuskaitomus iš /etc/hosts ir ~/.ssh/config.

ssh **<Tab>

Jis taip pat veikia su nužudymo komanda, bet be paleidimo sekos, kaip parodyta.

kill -9 <Tab>

Kaip įjungti fzf kaip Vim papildinį

Norėdami įgalinti fzf kaip vim papildinį, savo Vim konfigūracijos faile pridėkite šią eilutę.

set rtp+=~/.fzf

fzf yra aktyviai kuriamas ir gali būti lengvai naujovintas į naujausią versiją naudojant šią komandą.

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

Norėdami pamatyti visą naudojimo parinkčių sąrašą, paleiskite man fzf arba peržiūrėkite jos „Github“ saugyklą: https://github.com/junegunn/fzf.

Taip pat skaitykite: „Sidabrinė paieška“ – kodo paieškos įrankis programuotojams

Fzf yra nepaprastai greitas ir universalus neryškus ieškiklis, skirtas greitai ieškoti failų sistemoje „Linux“. Jame yra daug naudojimo atvejų, pavyzdžiui, galite konfigūruoti tinkintą apvalkalo naudojimą. Jei turite klausimų ar komentarų, susisiekite su mumis naudodami toliau pateiktą atsiliepimų formą.