Fzf - Ọchụchọ faịlụ ọsọ ọsọ sitere na Linux Terminal
Fzf bụ obere, na-ekpo ọkụ ngwa ngwa, ebumnuche izugbe, yana ihe nchọta ihe na-agafe agafe, nke na-enyere gị aka ịchọ ma mepee faịlụ ngwa ngwa na Linux na sistemụ arụmọrụ Windows. Ọ nwere ike ibugharị n'enweghị ihe ndabere ma nwee nhazi mgbanwe yana nkwado maka ngwa mgbakwunye Vim/Neovim, njikọ igodo, yana mmecha akpaaka.
GIF na-esonụ na-egosi ka ọ si arụ ọrụ.
Iji tinye Fzf, ịkwesịrị git clone fzf's Github repository na ndekọ ọ bụla wee tinye edemede dị ka egosiri na nkesa Linux gị.
$ git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf $ cd ~/.fzf/ $ ./install
Mgbe ịmechara edemede ahụ, a ga-akpali gị ka ịmechaa mmecha akpaaka na-enweghị isi, ijikọ igodo yana melite faịlụ nhazi shei gị. Zaa y
(maka ee) ajụjụ ndị dị ka egosiri na nseta ihuenyo na-esonụ.
Na Fedora 26 na n'elu, yana Arch Linux, ị nwere ike iwunye ya site na njikwa ngwugwu dị ka egosiri.
$ sudo dnf install fzf #Fedora 26+ $ sudo pacman -S fzf #Arch Linux
Ugbu a ị tinyela fzf, ị nwere ike ịmalite iji ya. Mgbe ị na-agba ọsọ fzf, ọ ga-emepe ihe nchọpụta mmekọrịta; na-agụ ndepụta faịlụ sitere na stdin, wee dee ihe ahọpụtara na stdout.
Naanị pịnye aha faịlụ ị na-achọ na ngwa ngwa. Mgbe ịchọtara ya, pịa tinye na a ga-ebipụta ụzọ nke faịlụ ahụ na stdout.
$ fzf
N'aka nke ọzọ, ị nwere ike chekwaa ụzọ faịlụ nke ị na-achọ, na faịlụ akpọrọ wee lelee ọdịnaya nke faịlụ ahụ site na iji ngwa dị ka bcat.
$ fzf >file $ cat file OR $ bat file
Ị nwekwara ike iji ya na njikọ iwu chọta, dịka ọmụmaatụ.
$ find ./bin/ -type f | fzf >file $ cat file
Otu esi eji mmecha fuzzy na Bash na Zsh
Iji kpalite mmecha na-enweghị isi maka faịlụ na akwụkwọ ndekọ aha, tinye mkpụrụedemede **
ka usoro mkpalite.
$ cat **<Tab>
Ị nwere ike iji njirimara a mgbe ị na-arụ ọrụ na mgbanwe gburugburu ebe obibi na iwu-akara.
$ unset **<Tab> $ unalias **<Tab> $ export **<Tab>
Otu ihe ahụ metụtara iwu ssh na telnet, maka aha ndị ọbịa na-emecha akpaaka nke a na-agụ site na /etc/hosts na ~/.ssh/config.
$ ssh **<Tab>
Ọ na-arụkwa ọrụ na iwu igbu, mana na-enweghị usoro mkpalite dị ka egosiri.
$ kill -9 <Tab>
Otu esi eme fzf dị ka ngwa mgbakwunye Vim
Iji mee ka fzf dị ka ngwa mgbakwunye vim, tinye ahịrị ndị a na faịlụ nhazi Vim gị.
set rtp+=~/.fzf
fzf na-arụsi ọrụ ike ma nwee ike ịkwalite ngwa ngwa gaa na ụdị kachasị ọhụrụ site na iji iwu.
$ cd ~/.fzf && git pull && ./install
Iji hụ ndepụta nhọrọ ojiji zuru ezu, gbaa man fzf ma ọ bụ lelee ebe nchekwa Github ya: https://github.com/junegunn/fzf.
Fzf bụ onye na-achọ ngwa ngwa na ebumnuche izugbe maka ịchọ faịlụ ngwa ngwa na Linux. Ọ nwere ọtụtụ ikpe eji, dịka ọmụmaatụ, ị nwere ike hazie ojiji omenala maka shei gị. Ọ bụrụ na ị nwere ajụjụ ọ bụla ma ọ bụ kwuo, kpọtụrụ anyị site na mpempe nzaghachi n'okpuru.