Fzf - Linux terminalyndan çalt bulaşyk faýl gözlegi


Fzf, Linux we Windows operasiýa ulgamynda faýllary çalt gözlemäge we açmaga kömek edýän kiçijik, ýanýan çalt, umumy maksatly we platforma buýruk setirini bulaşyk tapyjy. Hiç hili garaşlylygy bolmadyk göçme we “Vim/Neovim” pluginini, açar baglanyşyklary we çylşyrymly awtomatik gutarnykly goldawy bilen çeýe tertibi bar.

Aşakdaky GIF nähili işleýändigini görkezýär.

Fzf-y gurmak üçin fzf-iň Github ammaryny islendik kataloga klonlamaly we Linux paýlanyşyňyzda görkezilişi ýaly gurnama skriptini işletmeli.

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

Scriptazgy işledilenden soň, bulam-bujar awtomatik gutarmagy, açar baglanyşyklary we gabyk konfigurasiýa faýlyňyzy täzeläp bilersiňiz. Aşakdaky skrinshotda görkezilişi ýaly soraglara y (hawa üçin) jogap beriň.

Fedora 26 we ondan ýokary we Arch Linux-da görkezilişi ýaly paket dolandyryjysynyň üsti bilen gurnap bilersiňiz.

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

Indi fzf gurnanyňyzdan soň ulanyp bilersiňiz. Fzf işledeniňizde, interaktiw tapyjy açar; stdin-den faýllaryň sanawyny okaýar we saýlanan elementi stdout-a ýazýar.

Soragda gözleýän faýlyňyzyň adyny ýazyň. Ony tapanyňyzda, Enter düwmesine basyň we faýlyň otnositel ýoly stdout-a çap ediler.

$ fzf

Ativea-da bolmasa, gözleýän faýlyňyzyň deňeşdirilen ýoluny belli bir faýlda saklap we bcat ýaly kömekçi enjamy ulanyp faýlyň mazmunyny görüp bilersiňiz.

$ fzf >file
$ cat file
OR
$ bat file

Mysal üçin, tapmak buýrugy bilen bilelikde ulanyp bilersiňiz.

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

Baş we Zsh-de bulaşyk gutarmagy nädip ulanmaly

Faýllar we kataloglar üçin çylşyrymly gutarnykly işe başlamak üçin, ** nyşanlaryny trigger yzygiderliligi hökmünde goşuň.

$ cat **<Tab>

Bu aýratynlygy buýruk setirinde daşky gurşaw üýtgeýjileri bilen işleýän wagtyňyz ulanyp bilersiňiz.

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

Bu,/etc/host we ~/.ssh/config-den okalýan host atlaryny awtomatiki doldurmak üçin ssh we telnet buýruklaryna degişlidir.

$ ssh **<Tab>

Şeýle hem, öldürmek buýrugy bilen işleýär, ýöne görkezilişi ýaly trigger yzygiderliligi bolmazdan.

$ kill -9 <Tab>

Vz plugin hökmünde fzf-i nädip işletmeli

Fzf-ni vim plugin hökmünde işletmek üçin, Vim konfigurasiýa faýlyňyza aşakdaky setiri goşuň.

set rtp+=~/.fzf

fzf işjeň ösdürilýär we aşakdaky buýrugy ulanyp iň soňky wersiýa aňsatlyk bilen täzelenip bilner.

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

Ulanyş opsiýalarynyň doly sanawyny görmek üçin man fzf-i işlediň ýa-da Github ammaryna göz aýlaň: https://github.com/junegunn/fzf.

Fzf Linux-da faýllary çalt gözlemek üçin ýanýan çalt we umumy maksatly bulaşyk tapyjy. Onda köp ulanylyş ýagdaýlary bar, meselem, gabygyňyz üçin ýörite ulanylyşy düzüp bilersiňiz. Soraglaryňyz ýa-da teswirleriňiz bar bolsa, aşakdaky seslenme formasy arkaly bize ýüz tutuň.