Fzf - Pencarian File Fuzzy Cepat dari Terminal Linux


Fzf adalah pencari fuzzy baris perintah yang kecil, sangat cepat, untuk tujuan umum, dan lintas platform, yang membantu Anda mencari dan membuka file dengan cepat di sistem operasi Linux dan Windows. Ini portabel tanpa ketergantungan dan memiliki tata letak yang fleksibel dengan dukungan untuk plugin Vim/Neovim, pengikatan kunci, dan pelengkapan otomatis fuzzy.

GIF berikut menunjukkan cara kerjanya.

Untuk menginstal Fzf, Anda perlu git mengkloning repositori Github fzf ke direktori mana pun dan menjalankan skrip instalasi seperti yang ditunjukkan pada distribusi Linux Anda.

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

Setelah menjalankan skrip, Anda akan diminta untuk mengaktifkan pelengkapan otomatis fuzzy, pengikatan kunci, dan memperbarui file konfigurasi shell Anda. Jawab y (untuk ya) pada pertanyaan seperti yang ditunjukkan pada tangkapan layar berikut.

Di Fedora 26 dan yang lebih baru, dan Arch Linux, Anda dapat menginstalnya melalui manajer paket seperti yang ditunjukkan.

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

Sekarang setelah Anda menginstal fzf, Anda dapat mulai menggunakannya. Saat Anda menjalankan fzf, pencari interaktif akan terbuka; membaca daftar file dari stdin, dan menulis item yang dipilih ke stdout.

Cukup ketikkan nama file yang Anda cari di prompt. Ketika Anda menemukannya, klik enter dan jalur relatif file tersebut akan dicetak ke stdout.

fzf

Alternatifnya, Anda dapat menyimpan jalur relatif dari file yang Anda cari, ke file bernama dan melihat konten file menggunakan utilitas seperti perintah cat atau bcat.

fzf >file
cat file
OR
bat file

Anda juga dapat menggunakannya bersama dengan perintah find, misalnya.

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

Cara Menggunakan Penyelesaian Fuzzy di Bash dan Zsh

Untuk memicu penyelesaian fuzzy pada file dan direktori, tambahkan karakter ** sebagai urutan pemicu.

cat **<Tab>

Anda dapat menggunakan fitur ini saat bekerja dengan variabel lingkungan di baris perintah.

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

Hal yang sama berlaku untuk perintah ssh dan telnet, untuk pelengkapan otomatis nama host yang dibaca dari /etc/hosts dan ~/.ssh/config.

ssh **<Tab>

Ini juga berfungsi dengan perintah kill, tetapi tanpa urutan pemicu seperti yang ditunjukkan.

kill -9 <Tab>

Cara Mengaktifkan fzf sebagai plugin Vim

Untuk mengaktifkan fzf sebagai plugin vim, tambahkan baris berikut di file konfigurasi Vim Anda.

set rtp+=~/.fzf

fzf sedang dikembangkan secara aktif dan dapat dengan mudah ditingkatkan ke versi terbaru menggunakan perintah berikut.

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

Untuk melihat daftar lengkap opsi penggunaan, jalankan man fzf atau lihat Repositori Github-nya: https://github.com/junegunn/fzf.

Baca Juga: The Silver Searcher – Alat Pencarian Kode untuk Pemrogram

Fzf adalah pencari fuzzy yang sangat cepat dan serbaguna untuk mencari file dengan cepat di Linux. Ini memiliki banyak kasus penggunaan, misalnya, Anda dapat mengonfigurasi penggunaan khusus untuk shell Anda. Jika Anda memiliki pertanyaan atau komentar, hubungi kami melalui formulir umpan balik di bawah.