Recherche de site Web

Fzf - Une recherche rapide de fichiers flous à partir du terminal Linux


Fzf est un petit outil de recherche flou en ligne de commande ultra rapide, polyvalent et multiplateforme, qui vous aide à rechercher et à ouvrir des fichiers rapidement dans les systèmes d'exploitation Linux et Windows. Il est portable sans dépendances et possède une présentation flexible avec prise en charge du plugin Vim/Neovim, des raccourcis clavier et de la saisie semi-automatique floue.

Le GIF suivant montre comment cela fonctionne.

Pour installer Fzf, vous devez cloner le référentiel Github de fzf dans n'importe quel répertoire et exécuter le script d'installation comme indiqué sur votre distribution Linux.

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

Après avoir exécuté le script, vous serez invité à activer la saisie semi-automatique floue, les raccourcis clavier et à mettre à jour votre fichier de configuration shell. Répondez y (pour oui) aux questions comme indiqué dans la capture d'écran suivante.

Sur Fedora 26 et supérieur, et Arch Linux, vous pouvez l'installer via un gestionnaire de packages comme indiqué.

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

Maintenant que vous avez installé fzf, vous pouvez commencer à l'utiliser. Lorsque vous exécutez fzf, un outil de recherche interactif s'ouvre ; lit la liste des fichiers depuis stdin et écrit l'élément sélectionné sur stdout.

Tapez simplement le nom du fichier que vous recherchez dans l’invite. Lorsque vous le trouvez, cliquez sur Entrée et le chemin relatif du fichier sera imprimé sur stdout.

fzf

Alternativement, vous pouvez enregistrer le chemin relatif du fichier que vous recherchez dans un fichier nommé et afficher le contenu du fichier à l'aide d'un utilitaire tel que la commande cat ou bcat.

fzf >file
cat file
OR
bat file

Vous pouvez également l'utiliser en conjonction avec la commande find, par exemple.

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

Comment utiliser la complétion floue dans Bash et Zsh

Pour déclencher la complétion floue pour les fichiers et les répertoires, ajoutez les caractères ** comme séquence de déclenchement.

cat **<Tab>

Vous pouvez utiliser cette fonctionnalité lorsque vous travaillez avec des variables d'environnement sur la ligne de commande.

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

La même chose s'applique aux commandes ssh et telnet, pour la saisie semi-automatique des noms d'hôtes lus à partir des fichiers /etc/hosts et . ~/.ssh/config.

ssh **<Tab>

Cela fonctionne également avec la commande kill, mais sans la séquence de déclenchement comme indiqué.

kill -9 <Tab>

Comment activer fzf en tant que plugin Vim

Pour activer fzf en tant que plugin vim, ajoutez la ligne suivante dans votre fichier de configuration Vim.

set rtp+=~/.fzf

fzf est activement développé et peut être facilement mis à niveau vers la dernière version à l'aide de la commande suivante.

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

Pour voir la liste complète des options d'utilisation, exécutez man fzf ou consultez son référentiel Github : https://github.com/junegunn/fzf.

Lire aussi : The Silver Searcher – Un outil de recherche de code pour les programmeurs

Fzf est un outil de recherche flou ultra rapide et polyvalent permettant de rechercher rapidement des fichiers sous Linux. Il existe de nombreux cas d'utilisation, par exemple, vous pouvez configurer une utilisation personnalisée pour votre shell. Si vous avez des questions ou des commentaires, contactez-nous via le formulaire de commentaires ci-dessous.