Fzf - Et raskt fuzzy filsøk fra Linux Terminal


Fzf er en liten, lynrask, uklar kommandolinjesøker på tvers av plattformer, som hjelper deg å søke og åpne filer raskt i Linux og Windows-operativsystemer. Den er bærbar uten avhengigheter og har en fleksibel layout med støtte for Vim/Neovim-plugin, nøkkelbindinger og uklar autofullføring.

Følgende GIF viser hvordan det fungerer.

For å installere Fzf, må du git-klone fzfs Github-lager til en hvilken som helst katalog og kjøre installasjonsskriptet som vist på Linux-distribusjonen din.

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

Etter å ha kjørt skriptet, vil du bli bedt om å aktivere uklar autofullføring, nøkkelbindinger og oppdatere skallkonfigurasjonsfilen. Svar y (for ja) på spørsmålene som vist i følgende skjermbilde.

Fedora 26 og nyere, og Arch Linux, kan du installere det via en pakkebehandling som vist.

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

Nå som du har installert fzf, kan du begynne å bruke det. Når du kjører fzf, vil den åpne en interaktiv finner; leser listen over filer fra stdin, og skriver det valgte elementet til stdout.

Bare skriv inn navnet på filen du leter etter i ledeteksten. Når du finner den, klikker du på enter og den relative banen til filen vil bli skrevet ut til stdout.

fzf

Alternativt kan du lagre den relative banen til filen du søker i, til en navngitt fil og se innholdet i filen ved å bruke et verktøy som cat command eller bcat.

fzf >file
cat file
OR
bat file

Du kan også bruke den sammen med finn-kommandoen, for eksempel.

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

Slik bruker du Fuzzy Completion i Bash og Zsh

For å utløse uklar fullføring for filer og kataloger, legg til **-tegnene som en utløsersekvens.

cat **<Tab>

Du kan bruke denne funksjonen mens du arbeider med miljøvariabler på kommandolinjen.

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

Det samme gjelder kommandoene ssh og telnet, for automatisk utfylling av vertsnavn som leses fra /etc/hosts og ~/.ssh/config.

ssh **<Tab>

Det fungerer også med kill-kommandoen, men uten triggersekvensen som vist.

kill -9 <Tab>

Slik aktiverer du fzf som Vim-plugin

For å aktivere fzf som en vim-plugin, legg til følgende linje i Vim-konfigurasjonsfilen.

set rtp+=~/.fzf

fzf utvikles aktivt og kan enkelt oppgraderes til siste versjon ved å bruke følgende kommando.

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

For å se den komplette listen over bruksalternativer, kjør man fzf eller sjekk ut Github Repository: https://github.com/junegunn/fzf.

Les også: The Silver Searcher – Et kodesøkeverktøy for programmerere

Fzf er en lynrask og generell fuzzy-søker for raskt å søke etter filer i Linux. Den har mange brukstilfeller, for eksempel kan du konfigurere tilpasset bruk for skallet ditt. Hvis du har spørsmål eller kommentarer, kontakt oss via tilbakemeldingsskjemaet nedenfor.