Fzf - Wiwa iruju Faili Fuzzy lati Ibudo Linux


Fzf jẹ aami kekere, iyara gbigbona, idi gbogbogbo, ati oluwa iruju iru-aṣẹ laini agbelebu, ti o ṣe iranlọwọ fun ọ lati wa ati ṣii awọn faili ni kiakia ni Lainos ati ẹrọ ṣiṣe Windows. O ṣee gbe pẹlu laisi awọn igbẹkẹle ati pe o ni ipilẹ ti o ni irọrun pẹlu atilẹyin fun ohun itanna Vim/Neovim, awọn abuda bọtini, ati aṣepari aifọwọyi iruju.

GIF atẹle yii fihan bi o ṣe n ṣiṣẹ.

Lati fi Fzf sori ẹrọ, o nilo lati ni ẹda oniye ti ibi ipamọ Github ti fzf si eyikeyi itọsọna ati ṣiṣe awọn iwe afọwọkọ sori ẹrọ bi a ṣe han lori pinpin Linux rẹ.

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

Lẹhin ṣiṣe akosile naa, iwọ yoo ti ṣetan lati jẹki ipari-aifọwọyi iruju, awọn abuda bọtini ati mu faili iṣeto ikarahun rẹ ṣiṣẹ. Dahun y (fun bẹẹni) si awọn ibeere bi o ṣe han ninu sikirinifoto atẹle.

Lori Fedora 26 ati loke, ati Arch Linux, o le fi sii nipasẹ oluṣakoso package bi o ti han.

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

Bayi pe o ti fi sori ẹrọ fzf, o le bẹrẹ lilo rẹ. Nigbati o ba ṣiṣẹ fzf, yoo ṣii oluwari ibaraenisọrọ; ka atokọ awọn faili lati stdin, ati kọ nkan ti o yan si stdout.

Nìkan tẹ orukọ faili ti o n wa ninu tọ. Nigbati o ba rii, tẹ tẹ ati ọna ibatan ti faili naa yoo tẹjade si stdout.

$ fzf

Ni omiiran, o le fi ọna ibatan ti faili ti o n wa pamọ, si faili ti o lorukọ ki o wo akoonu faili naa ni lilo ohun elo bii bcat.

$ fzf >file
$ cat file
OR
$ bat file

O tun le lo ni apapo pẹlu aṣẹ wiwa, fun apẹẹrẹ.

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

Bii o ṣe le Lo Ipari Iruju ni Bash ati Zsh

Lati ṣe okunfa ipari iruju fun awọn faili ati awọn ilana ilana, ṣafikun awọn ohun kikọ ** bi ọkọọkan ohun ti nfa.

$ cat **<Tab>

O le lo ẹya yii lakoko ti o n ṣiṣẹ pẹlu awọn oniyipada ayika lori laini aṣẹ.

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

Kanna kan si awọn aṣẹ ssh ati telnet, fun ipari awọn orukọ ogun ti o ka lati/ati be be/awọn ogun ati ~/.ssh/atunto.

$ ssh **<Tab>

O tun ṣiṣẹ pẹlu pipaṣẹ pipa, ṣugbọn laisi itẹlera ti o fa bi o ti han.

$ kill -9 <Tab>

Bii o ṣe le Jeki fzf bi ohun itanna Vim

Lati mu fzf ṣiṣẹ bi ohun itanna vim, ṣafikun ila atẹle ni faili iṣeto Vim rẹ.

set rtp+=~/.fzf

fzf n dagbasoke lọwọ ati pe o le ni irọrun ni igbesoke si ẹya tuntun nipa lilo pipaṣẹ atẹle.

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

Lati wo atokọ pipe ti awọn aṣayan lilo, ṣiṣe eniyan fzf tabi ṣayẹwo ibi ipamọ Github rẹ: https://github.com/junegunn/fzf.

Fzf jẹ iyara gbigbona ati oluwari iruju gbogbogbo fun wiwa awọn faili ni iyara ni Linux. O ni ọpọlọpọ awọn ọran lilo, fun apẹẹrẹ, o le tunto lilo aṣa fun ikarahun rẹ. Ti o ba ni ibeere tabi awọn asọye eyikeyi, de ọdọ wa nipasẹ fọọmu esi ni isalẹ.