Fzy ist ein schneller, einfacher Fuzzy -Textauswahl für das Terminal mit einem fortschrittlichen Bewertungsalgorithmus.
Probieren Sie es online aus!
Es war eine Art lebensverändernde. -@Graygilmore
Fzy arbeitet btw -@Alexblackie großartig
Fzy ist schneller und zeigt bessere Ergebnisse als andere Fuzzy -Finder.
Die meisten anderen Fuzzy -Matcher sortieren basierend auf der Länge eines Spiels. Fzy versucht das Ergebnis, das der Benutzer beabsichtigt hat. Dies geschieht durch die Bevorzugung von Spielen auf aufeinanderfolgenden Buchstaben und Wörtern. Dies ermöglicht die Übereinstimmung mit Akronymen oder verschiedenen Teilen des Pfades.
Ein blöder Vergleich der Sortierung, die von Fuzzy -Finder verwendet wird
Fzy ist so konzipiert, dass sie sowohl als Editor -Plugin als auch als Befehlszeile verwendet werden. Anstatt den Bildschirm zu löschen, zeigt FZy seine Schnittstelle direkt unter der aktuellen Cursorposition an und scrollen Sie den Bildschirm gegebenenfalls.
macos
Mit Homebrew
brew install fzy
Mit 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 und andere) : pkgin install fzy
OpenSuse : zypper in fzy
make
sudo make install
Mit der Variablen PREFIX -Umgebungsvariable können Sie den Installationsort angeben. Die Standardeinstellung ist /usr/local .
Fzy ist ein Rückgang des Ersatzes für Selecta und kann mit seinen Nutzungsbeispielen verwendet werden.
Fzy kann leicht in VIM integriert werden.
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> Jedes Programm kann verwendet werden, um Dateien zu filtern, die über FZY präsentiert werden. AG (der Silbersuche) kann verwendet werden, um die von .gitignore angegebenen Dateien zu ignorieren.
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 versucht zuerst die besten Spiele zu präsentieren. Die folgenden Überlegungen werden beim Sortieren gewichtet:
It prefers consecutive characters: file will match file over fil t e r .
Es bevorzugt es, den Beginn von Wörtern zu entsprechen: amp wird wahrscheinlich mit einer PP/ M -Odels/ P osts.rb übereinstimmen.
Es bevorzugt kürzere Streichhölzer: abce -Übereinstimmungen ABC D E F Over ABC D E.
Es bevorzugt kürzere Kandidaten: test Tests über Tests .