FZY เป็นตัวเลือกข้อความฟัซซี่ที่รวดเร็วและรวดเร็วสำหรับเทอร์มินัลด้วยอัลกอริทึมการให้คะแนนขั้นสูง
ลองใช้ออนไลน์!
มันเป็นการเปลี่ยนแปลงชีวิต -@Graygilmore
fzy ทำงานได้ดี btw -@alexblackie
FZY เร็วขึ้นและแสดงผลลัพธ์ที่ดีกว่าตัวค้นหาฟัซซี่อื่น ๆ
การจับคู่ฟัซซี่อื่น ๆ ส่วนใหญ่เรียงตามความยาวของการแข่งขัน Fzy พยายามค้นหาผลลัพธ์ที่ผู้ใช้ตั้งใจไว้ มันทำสิ่งนี้โดยการแข่งขันที่ตรงกันกับจดหมายติดต่อกันและเริ่มต้นคำ สิ่งนี้ช่วยให้การจับคู่โดยใช้คำย่อหรือส่วนต่าง ๆ ของเส้นทาง
การเปรียบเทียบเลือดของการเรียงลำดับที่ใช้โดย Fuzzy Finders สามารถพบได้ในอัลกอริทึม
FZY ได้รับการออกแบบให้ใช้ทั้งสองเป็นปลั๊กอินตัวแก้ไขและบนบรรทัดคำสั่ง แทนที่จะล้างหน้าจอ FZY จะแสดงอินเทอร์เฟซด้านล่างตำแหน่งเคอร์เซอร์ปัจจุบันโดยตรงเพื่อเลื่อนหน้าจอหากจำเป็น
แม็กอส
ใช้ homebrew
brew install fzy
ใช้ 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 และอื่น ๆ ) : pkgin install fzy
OpenSuse : zypper in fzy
make
sudo make install
ตัวแปรสภาพแวดล้อม PREFIX สามารถใช้เพื่อระบุตำแหน่งการติดตั้งค่าเริ่มต้นคือ /usr/local
FZY เป็นการลดลงสำหรับ Selecta และสามารถใช้กับตัวอย่างการใช้งานได้
FZY สามารถรวมเข้ากับ 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> โปรแกรมใด ๆ สามารถใช้ในการกรองไฟล์ที่นำเสนอผ่าน FZY AG (Silver Searcher) สามารถใช้เพื่อละเว้นไฟล์ที่ระบุโดย .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 พยายามนำเสนอการแข่งขันที่ดีที่สุดก่อน ข้อควรพิจารณาต่อไปนี้มีน้ำหนักเมื่อเรียงลำดับ:
มันชอบอักขระที่ต่อเนื่องกัน: file จะจับคู่ ไฟล์ ผ่าน fil t e r
มันชอบการจับคู่จุดเริ่มต้นของคำ: amp มีแนวโน้มที่จะจับคู่ pp / m odels/ p osts.rb
มันชอบการจับคู่ที่สั้นกว่า: abce จับคู่ ABC D E F มากกว่า ABC D E
มันชอบผู้สมัครที่สั้นกว่า: test การจับคู่ ทดสอบ มากกว่า การ ทดสอบ