Recherche de site Web

Fzf - Une recherche rapide de fichiers flous à partir d’un terminal Linux


Fzf est un outil de recherche flou en ligne de commande minuscule, ultra-rapide, à usage général et multiplateforme, qui vous aide à rechercher et à ouvrir rapidement des fichiers dans les systèmes d’exploitation Linux et Windows. Il est portable sans dépendances et dispose d’une disposition flexible avec prise en charge du plugin Vim/Neovim, des raccourcis clavier et de l’auto-complétion floue.

Le GIF suivant montre comment cela fonctionne.

Pour installer Fzf, vous devez cloner git le dépôt 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 l’auto-complétion approximative, 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 paquets 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, il ouvre un finder interactif ; Lit la liste des fichiers de stdin et écrit l’élément sélectionné dans 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

Vous pouvez également enregistrer le chemin d’accès 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 saisie semi-automatique approximative pour les fichiers et les répertoires, ajoutez les caractères ** en tant que séquence de déclenchement.

$ cat **<Tab>

Vous pouvez utiliser cette fonctionnalité tout en travaillant avec des variables d’environnement sur la ligne de commande.

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

Il en va de même pour les commandes ssh et telnet, pour les noms d’hôtes à complétion automatique qui sont lus à partir des fichiers /etc/hosts et ~/.ssh/config.

$ ssh **<Tab>

Il 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 en cours de développement actif 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 dépôt Github : https://github.com/junegunn/fzf.

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

Fzf est un outil de recherche floue ultra-rapide et polyvalent pour rechercher rapidement des fichiers sous Linux. Il a 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.

Articles connexes: