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.