FZY est un sélecteur de texte flou rapide et simple pour le terminal avec un algorithme de notation avancé.
Essayez-le en ligne!
Cela a changé la vie. - @ grisgilmore
fzy fonctionne très bien btw - @ alexblackie
FZY est plus rapide et montre de meilleurs résultats que les autres chercheurs flous.
La plupart des autres matchs floues se sont réglés sur la longueur d'un match. FZY essaie de trouver le résultat que l'utilisateur voulait. Il le fait en favorisant les matchs sur des lettres consécutives et des départs de mots. Cela permet la correspondance à l'aide d'acronymes ou de différentes parties du chemin.
Une comparaison sanglante du tri utilisé par Fuzzy Finders peut être trouvée dans Algorithm.md
FZY est conçu pour être utilisé à la fois comme plugin d'éditeur et sur la ligne de commande. Plutôt que de nettoyer l'écran, FZY affiche son interface directement en dessous de la position actuelle du curseur, en faisant défiler l'écran si nécessaire.
macos
Utilisation de Homebrew
brew install fzy
Utilisation de 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 et autres) : pkgin install fzy
OpenSUSE : zypper in fzy
make
sudo make install
La variable d'environnement PREFIX peut être utilisée pour spécifier l'emplacement d'installation, la valeur par défaut est /usr/local .
FZY est une baisse de remplacement de Selecta et peut être utilisé avec ses exemples d'utilisation.
FZY peut être facilement intégré à 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> Tout programme peut être utilisé pour filtrer les fichiers présentés via FZY. AG (le chercheur d'argent) peut être utilisé pour ignorer les fichiers spécifiés par .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 tente d'abord de présenter les meilleurs matchs. Les considérations suivantes sont pondérées lors du tri:
Il préfère les caractères consécutifs: file correspondra au fichier via fil t e r .
Il préfère correspondre au début des mots: amp est susceptible de correspondre à un PP / M ODELS / P OSTS.RB.
Il préfère les matchs plus courts: abce Matches ABC D E F sur ABC D E.
Il préfère les candidats plus courts: test correspond au test de test .