Aller au contenu

Fzf

fzf est un outil de recherche interactive en ligne de commande. Il intercepte n’importe quelle liste en entrée et affiche une interface de sélection permettant de filtrer les résultats en temps réel avec une correspondance approximative. Il s’intègre nativement avec bash pour enrichir la complétion de commandes et la recherche dans l’historique.

fzf

Installation

fzf est disponible dans les dépôts Debian/Ubuntu :

sudo apt install fzf

Configuration

L’intégration de fzf dans bash se fait en ajoutant la ligne suivante dans le fichier .bash_aliases ou .bashrc :

if [[ -f /usr/bin/fzf ]]; then
  eval "$(fzf --bash)"
fi

Suivi de cette commande pour prise en compte :

source ~/.bashrc

Thème

Il est possible de personnaliser les couleurs de fzf.

  • Pour passer en monochrome :
if [[ -f /usr/bin/fzf ]]; then
  eval "$(fzf --bash)"
  export FZF_DEFAULT_OPTS="--color=bw"
fi
if [[ -f /usr/bin/fzf ]]; then
  eval "$(fzf --bash)"
  export FZF_DEFAULT_OPTS=" \
    --color=bg+:#313244,bg:#1E1E2E,spinner:#F5E0DC,hl:#F38BA8 \
    --color=fg:#CDD6F4,header:#F38BA8,info:#CBA6F7,pointer:#F5E0DC \
    --color=marker:#B4BEFE,fg+:#CDD6F4,prompt:#CBA6F7,hl+:#F38BA8 \
    --color=selected-bg:#45475A \
    --color=border:#6C7086,label:#CDD6F4"
fi

Utilisation

Une fois intégré à bash, fzf ajoute trois raccourcis clavier :

RaccourciDescription
Ctrl + TRecherche interactive de fichiers dans le répertoire courant
Ctrl + RRecherche interactive dans l’historique des commandes
Alt + CNavigation interactive dans les sous-répertoires

find

Applications

Il est également possible d’appeler fzf directement dans le terminal pour filtrer n’importe quelle sortie :

Sélectionner un fichier et l’ouvrir dans vim

# Sélectionner un fichier et l'ouvrir dans vim
vim $(fzf)

Rechercher dans les processus actifs

ps aux | fzf
Dernière modification