Fzy adalah pemilih teks fuzzy yang cepat dan sederhana untuk terminal dengan algoritma penilaian canggih.
Cobalah online!
Ini semacam mengubah hidup. -@Graygilmore
fzy works hebat btw -@alexblackie
Fzy lebih cepat dan menunjukkan hasil yang lebih baik daripada pencari fuzzy lainnya.
Sebagian besar pencocokan fuzzy lainnya mengurutkan berdasarkan panjang pertandingan. Fzy mencoba menemukan hasil yang dimaksudkan pengguna. Ini melakukan ini dengan mendukung kecocokan pada surat berturut -turut dan awal kata -kata. Ini memungkinkan pencocokan menggunakan akronim atau bagian jalur yang berbeda.
Perbandingan berdarah dari penyortiran yang digunakan oleh fuzzy finders dapat ditemukan di algoritm.md
Fzy dirancang untuk digunakan baik sebagai plugin editor dan pada baris perintah. Daripada membersihkan layar, Fzy menampilkan antarmuka tepat di bawah posisi kursor saat ini, menggulir layar jika perlu.
MacOS
Menggunakan homebrew
brew install fzy
Menggunakan macports
sudo port install fzy
Arch Linux/Msys2 : pacman -S fzy
Freebsd : pkg install fzy
Gentoo Linux : emerge -av app-shells/fzy
Ubuntu/debian : apt-get install fzy
PKGSRC (NetBSD dan Lainnya) : pkgin install fzy
OpenSuse : zypper in fzy
make
sudo make install
Variabel lingkungan PREFIX dapat digunakan untuk menentukan lokasi pemasangan, default adalah /usr/local .
Fzy adalah penurunan penggantian untuk selecta, dan dapat digunakan dengan contoh penggunaannya.
Fzy dapat dengan mudah diintegrasikan dengan VIM.
function ! FzyCommand (choice_command, vim_command)
try
let output = system ( a: choice_command . " | fzy " )
catch /Vim:Interrupt/
" Swallow errors from ^C, allow redraw! below
endtry
redraw !
if v: shell_error == 0 && ! empty (output)
exec a: vim_command . ' ' . output
endif
endfunction
nnoremap <leader> e :call FzyCommand("find . -type f", ":e") <cr>
nnoremap <leader> v :call FzyCommand("find . -type f", ":vs") <cr>
nnoremap <leader> s :call FzyCommand("find . -type f", ":sp") <cr> Program apa pun dapat digunakan untuk memfilter file yang disajikan melalui FZY. AG (pencari perak) dapat digunakan untuk mengabaikan file yang ditentukan oleh .gitignore .
nnoremap <leader> e :call FzyCommand("ag . --silent -l -g ''", ":e") <cr>
nnoremap <leader> v :call FzyCommand("ag . --silent -l -g ''", ":vs") <cr>
nnoremap <leader> s :call FzyCommand("ag . --silent -l -g ''", ":sp") <cr> Fzy berusaha untuk menyajikan pertandingan terbaik terlebih dahulu. Pertimbangan berikut ditimbang saat menyortir:
Ini lebih suka karakter berturut -turut: file akan cocok dengan file daripada file .
Ini lebih suka mencocokkan awal dari kata -kata: amp cenderung cocok dengan pp / m odels/ p osts.rb.
Ini lebih suka pertandingan yang lebih pendek: abce cocok dengan abc d e f over ABC d e .
Ini lebih suka kandidat yang lebih pendek: test kecocokan uji s daripada pengujian .