fzf pour MAC
Recherche floue en ligne de commande, gratuite et open source, pour les fichiers, l'historique, les processus et toute liste.
Présentation de fzf
fzf est un outil de recherche floue en ligne de commande, gratuit et open source. Donnez-lui n'importe quelle liste, comme des fichiers, l'historique des commandes, des branches Git ou des processus en cours, et tapez quelques lettres : fzf affiche aussitôt les correspondances les plus proches, même si les lettres ne se suivent pas, et renvoie celle que vous choisissez. C'est un seul petit programme qui traite des millions d'éléments en quelques millisecondes. fzf est développé par Junegunn Choi et publié sous licence MIT.
fzf fonctionne dans Terminal sur les Mac Apple Silicon et Intel et s'installe avec Homebrew (brew install fzf). Son intégration à Zsh, Bash et Fish ajoute trois raccourcis pratiques : Contrôle-T pour insérer des fichiers, Contrôle-R pour chercher dans l'historique des commandes et Option-C (Alt-C) pour aller dans un dossier. Il propose aussi des plugins pour Vim et Neovim.
Fonctionnalités principales
fzf fonctionne avec n'importe quelle liste que vous pouvez afficher dans Terminal.
- Correspondance floue : trouvez des éléments en tapant quelques lettres dans l'ordre, même non consécutives.
- Rapide : traite des millions d'éléments en quelques millisecondes.
- Un seul programme : un unique petit fichier sans dépendances.
- Raccourcis du shell : Contrôle-T pour les fichiers, Contrôle-R pour l'historique et Alt-C pour changer de dossier.
- Complétion floue : tapez ** puis Tab pour compléter des chemins et plus encore.
- Fenêtre d'aperçu : affichez le contenu d'un fichier ou d'autres détails à côté de la liste.
- Vim et Neovim : des plugins pour chercher des fichiers, des buffers et plus dans l'éditeur.
- Très personnalisable : raccourcis, disposition, couleurs et actions.
Nouveautés de la version 0.74.5
fzf 0.74.5 corrige plusieurs bugs.
- Correction de --popup qui dézoomait la fenêtre lorsqu'il s'ouvrait sur un volet tmux zoomé avec tmux 3.8 ou ultérieur
- Correction de --gap-line qui coupait un groupe de caractères en fin de ligne
- Correction de séquences d'échappement non reconnues qui fuyaient dans la requête
- Correction d'une touche perdue quand elle arrivait avec une séquence d'échappement
- Correction de l'événement focus qui ne se déclenchait pas après un rechargement
Questions fréquentes sur fzf
fzf est-il gratuit ?
Oui. fzf est gratuit et open source, publié sous licence MIT.
Comment installer fzf sur un Mac ?
Lancez brew install fzf dans Terminal si vous utilisez Homebrew. Des programmes prêts à l'emploi pour Mac Apple Silicon et Intel sont aussi sur sa page des versions GitHub.
Comment activer les raccourcis clavier de fzf dans Zsh ?
Ajoutez la ligne source <(fzf --zsh) à votre fichier ~/.zshrc et ouvrez une nouvelle fenêtre de Terminal. Pour Bash, utilisez eval "$(fzf --bash)" dans ~/.bashrc ; pour Fish, fzf --fish | source.
Que font Contrôle-T, Contrôle-R et Alt-C ?
Contrôle-T insère dans la ligne de commande les fichiers ou dossiers choisis, Contrôle-R cherche dans l'historique des commandes et Alt-C va dans le dossier choisi. Sur Mac, Alt est la touche Option.
Qu'est-ce que la correspondance floue ?
La correspondance floue trouve les éléments qui contiennent les lettres tapées dans cet ordre, même si d'autres lettres se trouvent entre elles. Par exemple, taper dlrp peut trouver download-report.txt.
fzf peut-il afficher un aperçu des fichiers ?
Oui. L'option --preview affiche le contenu d'un fichier, ou la sortie de n'importe quelle commande, à côté de la liste pendant que vous la parcourez.
Puis-je utiliser fzf dans Vim ou Neovim ?
Oui. fzf fournit un plugin Vim de base, et le plugin séparé fzf.vim ajoute des commandes pour chercher des fichiers, des buffers, des lignes et plus.
fzf peut-il chercher autre chose que des fichiers ?
Oui. fzf fonctionne avec toute liste qu'on lui envoie, comme des branches Git, des processus en cours ou l'historique des commandes. Vous lui transmettez la liste par un tube et il renvoie votre choix.
Puis-je faire utiliser fd ou ripgrep à fzf pour chercher des fichiers ?
Oui. Définissez FZF_DEFAULT_COMMAND ou FZF_CTRL_T_COMMAND avec une commande fd ou ripgrep, et fzf utilisera leur liste de fichiers, qui respecte aussi .gitignore.
D'où vient le téléchargement de fzf sur fzf.FULLMAC.app ?
Le bouton de téléchargement mène à la page GitHub officielle de fzf, https://github.com/junegunn/fzf, avec les instructions d'installation et les versions. fzf.FULLMAC.app ne modifie ni ne réempaquette l'outil.
Apps similaires
- tmuxtmux est un multiplexeur de terminal gratuit et open source. Il permet d'exécuter plusieurs programmes dans un seul terminal, répartis en fenêtres et en volets côte à côte, et de passer de l'un à l'autre au clavier. Son atout majeur, ce sont les sessions : détachez-vous d'une session et tout ce qu'elle contient continue de tourner, même si vous fermez le terminal ou perdez une connexion SSH, puis rattachez-vous plus tard exactement là où vous en étiez. tmux est développé par Nicholas Marriott et d'autres contributeurs et publié sous licence ISC.Outils de développement
VigilVigil est un terminal natif pour Mac, gratuit et open source, conçu pour faire travailler des agents de code en équipe. Au lieu de recopier vous-même des messages entre plusieurs fenêtres d’agents, vous confiez une tâche à un agent gestionnaire racine, qui peut lancer ses propres agents exécutants et sous-gestionnaires. Le détail descend dans l’arbre et les résultats remontent au gestionnaire sous forme de résumés, ce qui garde son contexte léger. Un arbre de nœuds en direct montre toute l’équipe d’un coup, et chaque nœud conserve l’interface de terminal propre à l’agent : vous pouvez ouvrir n’importe lequel et en prendre la main directement.Outils de développement
SwitchShuttleSwitchShuttle est une app pour la barre des menus du Mac qui garde vos commandes de terminal les plus utilisées à un clic ou à un raccourci clavier. Vous rangez les commandes dans des sous-menus imbriqués, donnez à chacune un raccourci global et une icône emoji, puis vous la lancez de n’importe où sans ouvrir de terminal ni la saisir. L’app fonctionne avec iTerm, Terminal, Warp, Alacritty, Hyper et d’autres terminaux, et chaque commande peut s’exécuter dans la fenêtre actuelle, un nouvel onglet ou une nouvelle fenêtre.Outils de développement
tty7tty7 est un terminal à rendu GPU écrit en Rust, construit sur gpui de Zed et le cœur de terminal d’Alacritty. Vos shells et vos panneaux appartiennent à un serveur en arrière-plan et non à la fenêtre : vous pouvez quitter l’app et vos shells continuent de tourner, sans tmux. Après un redémarrage, la disposition, l’écran et les conversations des agents pris en charge reviennent.Outils de développement
TabbyTabby, autrefois appelé Terminus, est un émulateur de terminal très configurable qui sert aussi de client SSH, Telnet et série. Il remplace plusieurs outils à la fois : un terminal local avec onglets et volets divisés, un gestionnaire de connexions pour vos serveurs et un terminal série pour des appareils comme les routeurs et les microcontrôleurs. Vos mots de passe et clés SSH peuvent être rangés dans un coffre chiffré, les fichiers se transfèrent par SSH, et l'apparence comme les fonctions se modifient avec des thèmes et des extensions. Tabby est développé par Eugene Pankov et fonctionne sur Mac, Windows et Linux.Outils de développement
kittykitty est un émulateur de terminal rapide et complet qui dessine le texte avec le GPU, pour un défilement et des sorties volumineuses qui restent fluides. Il offre des onglets et des fenêtres divisées avec plusieurs dispositions intégrées, prend en charge les vraies couleurs, les ligatures et les emojis, et possède son propre protocole graphique pour afficher des images directement dans le terminal. kitty se pilote depuis des scripts et la ligne de commande, et s'étend avec de petits programmes appelés kittens, pour des tâches comme SSH avec vos réglages, la comparaison de fichiers côte à côte ou la saisie Unicode. kitty est développé par Kovid Goyal, le développeur de calibre.Outils de développement
FULLMAC.app n’héberge pas cette app. Les boutons de téléchargement mènent aux pages du développeur.