Fzf - nopea sumea tiedostohaku Linux-päätteestä


Fzf on pieni, loistavan nopea, yleiskäyttöinen ja monikäyttöinen komentorivihakukone, jonka avulla voit etsiä ja avata tiedostoja nopeasti Linux- ja Windows-käyttöjärjestelmissä. Se on kannettava ilman riippuvuuksia, ja siinä on joustava asettelu, joka tukee Vim/Neovim-laajennusta, näppäinsidoksia ja sumeaa automaattista täydennystä.

Seuraava GIF näyttää, kuinka se toimii.

Asentaaksesi Fzf:n, sinun on kloonattava fzf:n Github-arkisto mihin tahansa hakemistoon ja suoritettava asennusskripti Linux-jakelussasi näkyvällä tavalla.

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

Kun komentosarja on suoritettu, sinua pyydetään ottamaan käyttöön sumea automaattinen täydennys, avainten sidonta ja päivittämään komentotulkin määritystiedosto. Vastaa y (kyllä) kysymyksiin seuraavan kuvakaappauksen mukaisesti.

Fedora 26:ssa ja uudemmissa sekä Arch Linuxissa voit asentaa sen paketinhallinnan kautta kuvan osoittamalla tavalla.

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

Nyt kun olet asentanut fzf-sovelluksen, voit aloittaa sen käytön. Kun suoritat fzf-ohjelman, se avaa interaktiivisen etsin. lukee tiedostoluettelon stdinistä ja kirjoittaa valitun kohteen stdout-tiedostoon.

Kirjoita vain etsimäsi tiedoston nimi kehotteeseen. Kun löydät sen, napsauta Enter, niin tiedoston suhteellinen polku tulostetaan stdout-tiedostoon.

fzf

Vaihtoehtoisesti voit tallentaa etsimäsi tiedoston suhteellisen polun nimettyyn tiedostoon ja tarkastella tiedoston sisältöä apuohjelmalla, kuten cat-komento tai bcat.

fzf >file
cat file
OR
bat file

Voit käyttää sitä myös esimerkiksi Find-komennon yhteydessä.

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

Fuzzy Completionin käyttäminen Bashissa ja Zshissa

Jos haluat käynnistää tiedostojen ja hakemistojen sumean täydennyksen, lisää **-merkit liipaisusekvenssiksi.

cat **<Tab>

Voit käyttää tätä ominaisuutta työskennellessäsi ympäristömuuttujien kanssa komentorivillä.

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

Sama koskee ssh- ja telnet-komentoja, jotka täydentävät automaattisesti isäntänimiä, jotka luetaan tiedostoista /etc/hosts ja . ~/.ssh/config.

ssh **<Tab>

Se toimii myös kill-komennon kanssa, mutta ilman kuvan mukaista laukaisusekvenssiä.

kill -9 <Tab>

Kuinka ottaa fzf käyttöön Vim-laajennuksena

Ota fzf käyttöön vim-laajennuksena liittämällä seuraava rivi Vim-määritystiedostoon.

set rtp+=~/.fzf

fzf-ohjelmaa kehitetään aktiivisesti, ja se voidaan helposti päivittää uusimpaan versioon seuraavalla komennolla.

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

Näet täydellisen luettelon käyttövaihtoehdoista suorittamalla man fzf -ohjelman tai tutustumalla sen Github-tietovarastoon: https://github.com/junegunn/fzf.

Lue myös: Silver Searcher – koodihakutyökalu ohjelmoijille

Fzf on loistavan nopea ja yleiskäyttöinen sumea etsintä tiedostojen nopeaan etsimiseen Linuxissa. Sillä on monia käyttötapauksia, esimerkiksi voit määrittää kuorillesi mukautetun käytön. Jos sinulla on kysyttävää tai kommentteja, ota meihin yhteyttä alla olevan palautelomakkeen kautta.