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.