Fzf - ātra neskaidru failu meklēšana no Linux termināla


Fzf ir niecīgs, ātri degošs, universāls un starpplatformu neskaidrs komandrindas meklētājs, kas palīdz ātri meklēt un atvērt failus Linux un Windows operētājsistēmā. Tas ir pārnēsājams bez atkarībām, un tam ir elastīgs izkārtojums ar Vim/Neovim spraudņa atbalstu, atslēgu stiprinājumiem un neskaidru automātisko pabeigšanu.

Šis GIF parāda, kā tas darbojas.

Lai instalētu Fzf, jums jāgonē fzf Github repozitorijs uz jebkuru direktoriju un jāpalaiž instalēšanas skripts, kā parādīts jūsu Linux izplatīšanā.

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

Pēc skripta palaišanas jums tiks lūgts iespējot neskaidru automātisko pabeigšanu, atslēgu sasaistīšanu un atjaunināt čaulas konfigurācijas failu. Atbildiet uz y (ja jā) uz jautājumiem, kā parādīts nākamajā ekrānuzņēmumā.

Fedora 26 un jaunākās versijās un Arch Linux jūs to varat instalēt, izmantojot pakotņu pārvaldnieku, kā parādīts.

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

Tagad, kad esat instalējis fzf, varat sākt to izmantot. Palaižot fzf, tas atvērs interaktīvu meklētāju; nolasa failu sarakstu no stdin un raksta atlasīto vienumu stdout.

Vienkārši uzvednē ierakstiet meklējamā faila nosaukumu. Kad to atradīsit, noklikšķiniet uz Enter, un relatīvais faila ceļš tiks izdrukāts uz stdout.

$ fzf

Varat arī saglabāt meklētā faila relatīvo ceļu nosauktajā failā un skatīt faila saturu, izmantojot utilītu, piemēram, bcat.

$ fzf >file
$ cat file
OR
$ bat file

Varat to izmantot arī, piemēram, kopā ar komandu atrast.

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

Kā izmantot neskaidru pabeigšanu Bash un Zsh

Lai aktivizētu neskaidru failu un direktoriju pabeigšanu, kā aktivizētāja secību pievienojiet rakstzīmes ** .

$ cat **<Tab>

Šo funkciju varat izmantot, komandrindā strādājot ar vides mainīgajiem.

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

Tas pats attiecas uz komandām ssh un telnet, lai automātiski aizpildītu resursdatoru nosaukumus, kas tiek nolasīti no/etc/hosts un ~/.ssh/config.

$ ssh **<Tab>

Tas darbojas arī ar komandu kill, bet bez sprūda secības, kā parādīts.

$ kill -9 <Tab>

Kā iespējot fzf kā Vim spraudni

Lai iespējotu fzf kā vim spraudni, pievienojiet šo rindu savā Vim konfigurācijas failā.

set rtp+=~/.fzf

fzf tiek aktīvi attīstīts, un to var viegli uzlabot uz jaunāko versiju, izmantojot šādu komandu.

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

Lai skatītu pilnu lietošanas iespēju sarakstu, palaidiet man fzf vai skatiet tā Github krātuvi: https://github.com/junegunn/fzf.

Fzf ir ātrs un universāls neskaidrs meklētājs, lai ātri meklētu failus Linux. Tam ir daudz izmantošanas gadījumu, piemēram, jūs varat konfigurēt pielāgotu lietošanu savai čaulai. Ja jums ir kādi jautājumi vai komentāri, sazinieties ar mums, izmantojot zemāk esošo atsauksmju veidlapu.