Fzf - Usa ka Dali nga Fuzzy File Search gikan sa Linux Terminal


Ang Fzf usa ka gamay, paspas nga nagdilaab, kinatibuk-ang katuyoan, ug cross-platform nga command-line nga fuzzy finder, nga makatabang kanimo sa pagpangita ug pag-abli sa mga file dayon sa Linux ug Windows operating system. Kini madaladala nga walay mga dependency ug adunay flexible nga layout nga adunay suporta alang sa Vim/Neovim plugin, key bindings, ug fuzzy auto-completion.

Ang mosunod nga GIF nagpakita kon sa unsang paagi kini molihok.

Aron ma-install ang Fzf, kinahanglan nimo nga i-clone ang Github repository sa fzf sa bisan unsang direktoryo ug pagdagan ang script sa pag-install sama sa gipakita sa imong pag-apod-apod sa Linux.

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

Human sa pagpadagan sa script, maaghat ka sa paghimo sa fuzzy auto-completion, key bindings ug pag-update sa imong shell configuration file. Tubaga ang y (para sa oo) sa mga pangutana sama sa gipakita sa mosunod nga screenshot.

Sa Fedora 26 ug pataas, ug Arch Linux, mahimo nimo kini i-install pinaagi sa usa ka manager sa package sama sa gipakita.

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

Karon nga imong na-install ang fzf, mahimo nimong sugdan ang paggamit niini. Kung modagan ka sa fzf, magbukas kini usa ka interactive finder; gibasa ang lista sa mga file gikan sa stdin, ug gisulat ang napili nga aytem sa stdout.

I-type lang ang ngalan sa file nga imong gipangita sa prompt. Kung makit-an nimo kini, i-klik ang enter ug ang relatibong agianan sa file i-print sa stdout.

$ fzf

Sa laing paagi, mahimo nimong i-save ang paryente nga agianan sa file nga imong gipangita, sa usa ka ngalan nga file ug tan-awon ang sulud sa file gamit ang usa ka utility sama sa bcat.

$ fzf >file
$ cat file
OR
$ bat file

Mahimo usab nimo kini gamiton kauban ang find command, pananglitan.

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

Giunsa Paggamit ang Fuzzy Completion sa Bash ug Zsh

Para ma-trigger ang fuzzy completion para sa mga file ug directory, idugang ang ** characters isip trigger sequence.

$ cat **<Tab>

Mahimo nimong gamiton kini nga bahin samtang nagtrabaho sa mga variable sa kalikopan sa command-line.

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

Ang sama nga magamit sa ssh ug telnet nga mga sugo, alang sa awtomatikong pagkompleto sa mga ngalan sa host nga gibasa gikan sa /etc/hosts ug ~/.ssh/config.

$ ssh **<Tab>

Naglihok usab kini sa kill command, apan wala ang han-ay sa pag-trigger sama sa gipakita.

$ kill -9 <Tab>

Giunsa Pag-enable ang fzf ingon Vim plugin

Aron mahimo ang fzf isip usa ka vim plugin, idugang ang mosunod nga linya sa imong Vim configuration file.

set rtp+=~/.fzf

Ang fzf aktibo nga gipalambo ug dali nga ma-upgrade sa pinakabag-o nga bersyon gamit ang mosunod nga sugo.

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

Aron makita ang kompletong listahan sa mga opsyon sa paggamit, run man fzf o tan-awa ang Github Repository niini: https://github.com/junegunn/fzf.

Ang Fzf usa ka paspas ug kinatibuk-ang katuyoan nga fuzzy finder alang sa dali nga pagpangita sa mga file sa Linux. Kini adunay daghang mga kaso sa paggamit, pananglitan, mahimo nimong i-configure ang naandan nga paggamit alang sa imong kabhang. Kung naa kay pangutana o komento, kontaka mi pinaagi sa feedback form sa ubos.