Fzf - Tiftix ta' Fajl Fuzzy Quick minn Terminal Linux


Fzf huwa finder fuzzy mil-linja tal-kmand ċkejkna, veloċi, għal skopijiet ġenerali, u cross-platform, li jgħinek tfittex u tiftaħ fajls malajr fis-sistema operattiva Linux u Windows. Huwa portabbli mingħajr dipendenzi u għandu tqassim flessibbli b'appoġġ għall-plugin Vim/Neovim, rbit taċ-ċwievet, u timtela awtomatika fuzzy.

Il-GIF li ġejja turi kif taħdem.

Biex tinstalla Fzf, għandek bżonn tikklona r-repożitorju Github tal-fzf għal kwalunkwe direttorju u tħaddem l-iskrittura tal-installazzjoni kif muri fid-distribuzzjoni tal-Linux tiegħek.

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

Wara li tmexxi l-iskrittura, tkun imħeġġeġ biex tippermetti l-awto-tlestija fuzzy, l-irbit taċ-ċwievet u taġġorna l-fajl tal-konfigurazzjoni tal-qoxra tiegħek. Wieġeb y (għal iva) għall-mistoqsijiet kif muri fil-screenshot li ġej.

Fuq Fedora 26 u aktar, u Arch Linux, tista 'tinstallah permezz ta' maniġer tal-pakketti kif muri.

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

Issa li installajt fzf, tista 'tibda tużah. Meta tmexxi fzf, se tiftaħ finder interattiv; jaqra l-lista ta 'fajls minn stdin, u jikteb l-oġġett magħżul għal stdout.

Sempliċement ittajpja l-isem tal-fajl li qed tfittex fil-pront. Meta ssibha, ikklikkja daħħal u l-mogħdija relattiva tal-fajl tiġi stampata għal stdout.

$ fzf

Alternattivament, tista' tissejvja l-mogħdija relattiva tal-fajl li qed tfittex, f'fajl imsemmi u tara l-kontenut tal-fajl billi tuża utilità bħal bcat.

$ fzf >file
$ cat file
OR
$ bat file

Tista 'wkoll tużah flimkien mal-kmand find, per eżempju.

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

Kif tuża Fuzzy Completion f'Bash u Zsh

Biex tiskatta t-tlestija fuzzy għal fajls u direttorji, żid il-karattri ** bħala sekwenza ta' attivazzjoni.

$ cat **<Tab>

Tista 'tuża din il-karatteristika waqt li taħdem ma' varjabbli ambjentali fuq il-linja tal-kmand.

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

L-istess japplika għall-kmandi ssh u telnet, għall-ismijiet tal-hosts li jimtlew awtomatikament li jinqraw mill-/etc/hosts u ~/.ssh/config.

$ ssh **<Tab>

Taħdem ukoll bil-kmand tal-qtil, iżda mingħajr is-sekwenza tal-grillu kif muri.

$ kill -9 <Tab>

Kif Tattiva fzf bħala plugin Vim

Biex tippermetti fzf bħala plugin vim, waħħal il-linja li ġejja fil-fajl tal-konfigurazzjoni Vim tiegħek.

set rtp+=~/.fzf

fzf qed jiġi żviluppat b'mod attiv u jista 'jiġi aġġornat faċilment għall-aħħar verżjoni bl-użu tal-kmand li ġej.

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

Biex tara l-lista kompluta ta 'għażliet ta' użu, ħaddem man fzf jew iċċekkja r-Repożitorju Github tiegħu: https://github.com/junegunn/fzf.

Fzf huwa finder fuzzy veloċi u għal skopijiet ġenerali biex ifittex malajr fajls fil-Linux. Għandu ħafna każijiet ta 'użu, pereżempju, tista' tikkonfigura l-użu tad-dwana għall-qoxra tiegħek. Jekk għandek xi mistoqsijiet jew kummenti, ikkuntattjana permezz tal-formola ta' feedback hawn taħt.