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.