ripgrep pour MAC
Outil de recherche en ligne de commande gratuit et open source qui trouve du texte dans les fichiers très vite et respecte votre .gitignore.
Présentation de ripgrep
ripgrep est un outil en ligne de commande gratuit et open source qui cherche très rapidement du texte ou une expression régulière dans les fichiers d'un dossier. Sa commande est rg : tapez rg suivi de ce que vous cherchez, et il parcourt le dossier courant et tout ce qu'il contient. Par défaut, il ignore les fichiers listés dans votre .gitignore, les fichiers cachés et les fichiers binaires, pour que vous ne voyiez que les résultats utiles dans un projet de code. ripgrep est développé par Andrew Gallant et publié sous double licence MIT et Unlicense.
ripgrep fonctionne dans Terminal sur les Mac Apple Silicon et Intel et s'installe avec Homebrew (brew install ripgrep) ou MacPorts. Dans les mesures de performance de sa page GitHub, il est généralement plus rapide que grep, git grep, The Silver Searcher et les outils similaires, tout en prenant toujours en charge l'Unicode. De nombreux éditeurs de code, dont Visual Studio Code, utilisent ripgrep pour leur recherche.
Fonctionnalités principales
ripgrep fonctionne comme grep, mais il est conçu pour chercher dans du code.
- Récursif par défaut : cherche dans le dossier courant et tous ses sous-dossiers.
- Filtrage automatique : ignore les entrées de .gitignore, les fichiers cachés et binaires ; désactivez-le avec rg -uuu.
- Types de fichiers : cherchez seulement dans certains types, comme rg -tpy pour Python, ou excluez-en.
- Options familières : lignes de contexte, plusieurs motifs, correspondances en couleur et prise en charge complète de l'Unicode.
- PCRE2 : passez au moteur d'expressions régulières PCRE2 avec -P pour les assertions avant/arrière et les références arrière.
- Encodages : cherchez dans de l'UTF-16, du Latin-1, du Shift_JIS et d'autres encodages de texte.
- Fichiers compressés : cherchez dans des fichiers gzip, xz, bzip2, zstd et autres avec -z.
- Remplacements : réécrivez la sortie selon ce qui a été trouvé.
Nouveautés de la version 15.2.0
ripgrep 15.2.0 corrige plusieurs bugs liés aux règles gitignore et accélère les recherches dans les grands dossiers.
- Parcours des dossiers plus rapide sur de très grands ensembles de fichiers
- Prise en compte des réglages GIT_CONFIG_GLOBAL et GIT_CONFIG_SYSTEM
- Corrections de plusieurs bugs dans l'application des règles gitignore
- Nouveau programme prêt à l'emploi pour Linux sur Arm avec musl
Questions fréquentes sur ripgrep
ripgrep est-il gratuit ?
Oui. ripgrep est gratuit et open source, sous double licence MIT et Unlicense ; vous pouvez l'utiliser selon l'une ou l'autre.
Comment installer ripgrep sur un Mac ?
Lancez brew install ripgrep dans Terminal si vous utilisez Homebrew, ou sudo port install ripgrep avec MacPorts. Des programmes prêts à l'emploi pour Mac Apple Silicon et Intel sont sur sa page des versions GitHub.
Pourquoi la commande de ripgrep s'appelle-t-elle rg ?
rg est simplement le nom court de la commande ripgrep. Par exemple, rg TODO cherche le mot TODO dans le dossier courant et ses sous-dossiers.
Pourquoi ripgrep ne trouve-t-il pas de texte dans certains fichiers ?
Par défaut, ripgrep ignore les fichiers listés dans .gitignore, .ignore et .rgignore, les fichiers cachés et les fichiers binaires. Utilisez rg -uuu pour tout parcourir.
Comment chercher seulement dans certains types de fichiers avec ripgrep ?
Utilisez -t suivi d'un type, par exemple rg -tpy foo pour les fichiers Python, ou -T pour exclure un type, comme rg -Tjs foo. rg --type-list affiche tous les types connus.
ripgrep est-il plus rapide que grep ?
Dans les mesures de performance de la page GitHub de ripgrep, il est généralement plus rapide que grep et les outils similaires, surtout dans des dossiers de code, tout en prenant toujours en charge l'Unicode.
ripgrep peut-il remplacer complètement grep ?
Pour la plupart des recherches, oui ; ripgrep possède la plupart des fonctions de grep. Ce n'est pas un remplaçant direct pour tous les scripts qui attendent exactement le comportement de grep, comme l'explique sa FAQ.
ripgrep peut-il chercher dans des fichiers compressés ?
Oui. Avec -z, ripgrep cherche dans les fichiers compressés en gzip, bzip2, xz, lz4, lzma, brotli ou zstd.
Quels éditeurs de code utilisent ripgrep ?
Plusieurs éditeurs utilisent ripgrep pour la recherche dans les fichiers. Par exemple, la recherche dans les fichiers de Visual Studio Code repose sur ripgrep.
D'où vient le téléchargement de ripgrep sur ripgrep.FULLMAC.app ?
Le bouton de téléchargement mène à la page GitHub officielle de ripgrep, https://github.com/BurntSushi/ripgrep, avec les instructions d'installation et les versions. ripgrep.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.