Fzf - Μια γρήγορη αναζήτηση ασαφούς αρχείων από το τερματικό Linux


Το Fzf είναι ένα μικροσκοπικό, απίστευτα γρήγορο, γενικής χρήσης και πολλαπλών πλατφορμών ασαφούς εύρεσης γραμμής εντολών, που σας βοηθά να αναζητάτε και να ανοίγετε αρχεία γρήγορα σε λειτουργικό σύστημα Linux και Windows. Είναι φορητό χωρίς εξαρτήσεις και έχει ευέλικτη διάταξη με υποστήριξη για προσθήκη Vim/Neovim, δεσμεύσεις κλειδιών και ασαφή αυτόματη συμπλήρωση.

Το παρακάτω GIF δείχνει πώς λειτουργεί.

Για να εγκαταστήσετε το Fzf, πρέπει να κλωνοποιήσετε git το αποθετήριο Github του fzf σε οποιονδήποτε κατάλογο και να εκτελέσετε το σενάριο εγκατάστασης όπως φαίνεται στη διανομή Linux σας.

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

Μετά την εκτέλεση του σεναρίου, θα σας ζητηθεί να ενεργοποιήσετε τη ασαφή αυτόματη συμπλήρωση, τις συνδέσεις κλειδιών και να ενημερώσετε το αρχείο διαμόρφωσης του κελύφους. Απαντήστε y (για ναι) στις ερωτήσεις όπως φαίνεται στο παρακάτω στιγμιότυπο οθόνης.

Στο Fedora 26 και μεταγενέστερη έκδοση, και στο Arch Linux, μπορείτε να το εγκαταστήσετε μέσω ενός διαχειριστή πακέτων όπως φαίνεται.

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

Τώρα που έχετε εγκαταστήσει το fzf, μπορείτε να αρχίσετε να το χρησιμοποιείτε. Όταν εκτελείτε το fzf, θα ανοίξει ένα διαδραστικό πρόγραμμα εύρεσης. διαβάζει τη λίστα αρχείων από το stdin και γράφει το επιλεγμένο στοιχείο στο stdout.

Απλώς πληκτρολογήστε το όνομα του αρχείου που αναζητάτε στη γραμμή εντολών. Όταν το βρείτε, κάντε κλικ στο enter και η σχετική διαδρομή του αρχείου θα εκτυπωθεί στο stdout.

fzf

Εναλλακτικά, μπορείτε να αποθηκεύσετε τη σχετική διαδρομή του αρχείου που αναζητάτε, σε ένα αρχείο με όνομα και να προβάλετε το περιεχόμενο του αρχείου χρησιμοποιώντας ένα βοηθητικό πρόγραμμα όπως η εντολή cat ή το bcat.

fzf >file
cat file
OR
bat file

Μπορείτε επίσης να το χρησιμοποιήσετε σε συνδυασμό με την εντολή find, για παράδειγμα.

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

Πώς να χρησιμοποιήσετε το Fuzzy Completion σε Bash και Zsh

Για να ενεργοποιήσετε τη ασαφή συμπλήρωση για αρχεία και καταλόγους, προσθέστε τους χαρακτήρες ** ως ακολουθία ενεργοποίησης.

cat **<Tab>

Μπορείτε να χρησιμοποιήσετε αυτήν τη δυνατότητα ενώ εργάζεστε με περιβαλλοντικές μεταβλητές στη γραμμή εντολών.

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

Το ίδιο ισχύει για τις εντολές ssh και telnet, για αυτόματη συμπλήρωση ονομάτων κεντρικού υπολογιστή που διαβάζονται από τα /etc/hosts και ~/.ssh/config.

ssh **<Tab>

Λειτουργεί επίσης με την εντολή kill, αλλά χωρίς την ακολουθία ενεργοποίησης όπως φαίνεται.

kill -9 <Tab>

Πώς να ενεργοποιήσετε το fzf ως πρόσθετο Vim

Για να ενεργοποιήσετε το fzf ως πρόσθετο vim, προσθέστε την ακόλουθη γραμμή στο αρχείο διαμόρφωσης Vim.

set rtp+=~/.fzf

Το fzf αναπτύσσεται ενεργά και μπορεί εύκολα να αναβαθμιστεί στην πιο πρόσφατη έκδοση χρησιμοποιώντας την παρακάτω εντολή.

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

Για να δείτε την πλήρη λίστα των επιλογών χρήσης, εκτελέστε το man fzf ή ρίξτε μια ματιά στο αποθετήριο Github: https://github.com/junegunn/fzf.

Διαβάστε επίσης: The Silver Searcher – Εργαλείο αναζήτησης κώδικα για προγραμματιστές

Το Fzf είναι ένας απίστευτος γρήγορος και γενικής χρήσης ασαφής ανιχνευτής για γρήγορη αναζήτηση αρχείων στο Linux. Έχει πολλές περιπτώσεις χρήσης, για παράδειγμα, μπορείτε να διαμορφώσετε προσαρμοσμένη χρήση για το κέλυφός σας. Εάν έχετε ερωτήσεις ή σχόλια, επικοινωνήστε μαζί μας μέσω της παρακάτω φόρμας σχολίων.