Weboldal keresés

Fzf – Gyors fuzzy fájlkeresés Linux terminálról


Az Fzf egy apró, rendkívül gyors, általános célú és többplatformos parancssori, homályos kereső, amely segít a fájlok gyors keresésében és megnyitásában Linux és Windows operációs rendszeren. Függőségek nélkül hordozható, és rugalmas elrendezéssel rendelkezik, amely támogatja a Vim/Neovim beépülő modult, a kulcs-összerendeléseket és a fuzzy automatikus kiegészítést.

A következő GIF bemutatja, hogyan működik.

Az Fzf telepítéséhez klónoznia kell az fzf Github tárházát bármely könyvtárba, és futtatnia kell a telepítési szkriptet a Linux-disztribúción látható módon.

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

A parancsfájl futtatása után a rendszer kéri, hogy engedélyezze a fuzzy automatikus kiegészítést, a kulcs-összerendeléseket és frissítse a shell konfigurációs fájlját. Válaszoljon y (igen esetén) a kérdésekre a következő képernyőképen látható módon.

A Fedora 26 és újabb, valamint az Arch Linux rendszereken a képen látható módon csomagkezelőn keresztül telepítheti.

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

Most, hogy telepítette az fzf programot, elkezdheti használni. Az fzf futtatásakor megnyílik egy interaktív kereső; beolvassa az stdin fájlok listáját, és a kiválasztott elemet az stdoutba írja.

Egyszerűen írja be a keresett fájl nevét a promptba. Ha megtalálta, kattintson az Enter gombra, és a rendszer kinyomtatja a fájl relatív elérési útját az stdout fájlba.

fzf

Alternatív megoldásként elmentheti a keresett fájl relatív elérési útját egy elnevezett fájlba, és megtekintheti a fájl tartalmát egy segédprogram, például a cat parancs vagy a bcat segítségével.

fzf >file
cat file
OR
bat file

Használhatja például a find paranccsal együtt is.

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

A Fuzzy Completion használata a Bash-ban és a Zsh-ban

A fájlok és könyvtárak homályos befejezésének aktiválásához vegye fel a ** karaktereket triggersorozatként.

cat **<Tab>

Ezt a funkciót akkor használhatja, amikor környezeti változókkal dolgozik a parancssorban.

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

Ugyanez vonatkozik az ssh és telnet parancsokra is, amelyek az /etc/hosts és fájlokból olvasott gazdagépnevek automatikus kiegészítésére szolgálnak. ~/.ssh/config.

ssh **<Tab>

A kill paranccsal is működik, de a képen látható trigger-szekvencia nélkül.

kill -9 <Tab>

Az fzf engedélyezése Vim beépülő modulként

Az fzf vim beépülő modulként való engedélyezéséhez fűzze hozzá a következő sort a Vim konfigurációs fájljához.

set rtp+=~/.fzf

Az fzf aktív fejlesztés alatt áll, és könnyen frissíthető a legújabb verzióra a következő paranccsal.

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

A használati lehetőségek teljes listájának megtekintéséhez futtassa a man fzf programot, vagy tekintse meg a Github-tárat: https://github.com/junegunn/fzf.

Olvassa el még: Az ezüstkereső – Kódkereső eszköz programozóknak

Az Fzf egy hihetetlenül gyors és általános célú fuzzy kereső a fájlok gyors kereséséhez Linux alatt. Számos felhasználási esete van, például beállíthat egyéni használatot a shell számára. Ha kérdése vagy észrevétele van, forduljon hozzánk az alábbi visszajelzési űrlapon keresztül.