Si vous développez sur le web, votre terminal est probablement votre meilleur ami et votre pire ennemi à la fois. Utile, indispensable, mais franchement austère depuis... 1980. Bonne nouvelle : une vague d'outils modernes, souvent écrits en Rust pour leur rapidité, viennent remplacer les commandes Unix historiques sans rien leur devoir en performance. Et le meilleur dans tout ça ? Ils sont fun à utiliser.
Chez YouOnline, on passe nos journées entre le code, les déploiements et les audits techniques. Autant dire qu'on a testé (presque) tout ce qui existe. Voici notre sélection des outils qui ont vraiment changé notre façon de travailler.
ripgrep : la recherche de texte qui va plus vite que votre pensée
ripgrep (commande rg) est le remplaçant naturel de grep. Développé en Rust, il ignore automatiquement les fichiers listés dans votre .gitignore, respecte l'encodage Unicode et va tout simplement beaucoup plus vite sur de gros projets.
# Chercher "TODO" dans tout le projet, sans fouiller node_modules
rg "TODO"
# Chercher uniquement dans les fichiers .php
rg "function" -g "*.php"
# Afficher le contexte (2 lignes avant/après)
rg "deprecated" -C 2
Sur un projet WordPress avec des milliers de fichiers, la différence de vitesse par rapport à grep -r est presque comique.
fzf : le fuzzy finder qui rend la navigation magique
fzf est un outil de recherche floue interactif. On l'utilise pour naviguer dans l'historique des commandes, ouvrir des fichiers, changer de branche Git… bref, partout où il faut sélectionner un élément dans une liste.
# Rechercher dans l'historique bash/zsh avec Ctrl+R (une fois fzf configuré)
Ctrl+R
# Ouvrir un fichier trouvé par fzf directement dans votre éditeur
vim $(fzf)
# Combiné avec ripgrep pour chercher du texte ET sélectionner le résultat
rg --line-number "api_key" | fzf
Une fois qu'on a goûté à fzf, revenir à la recherche classique dans l'historique du terminal donne presque mal à la tête.
bat : cat, mais avec de la coloration syntaxique
bat fait exactement ce que fait cat, sauf qu'il ajoute la coloration syntaxique, les numéros de ligne et l'intégration Git (il vous montre les lignes modifiées avec un petit indicateur dans la marge).
bat package.json
bat src/index.js --line-range 10:30
Petit bonus : sur macOS et Linux, vous pouvez carrément créer un alias pour remplacer cat par bat dans votre .zshrc ou .bashrc :
alias cat="bat --paging=never"
eza (ex-exa) : ls qui a enfin du style
eza est le remplaçant moderne de ls. Il affiche des icônes selon le type de fichier, du texte en couleur, une vue arborescente propre et même les infos Git directement dans la liste des fichiers.
# Liste détaillée avec icônes et infos Git
eza -l --icons --git
# Vue arborescente sur 2 niveaux
eza --tree --level=2
C'est le genre de petit détail qui, sur le papier, semble anecdotique, mais qui rend chaque commande ls quotidienne un peu plus agréable — et surtout plus lisible d'un coup d'œil.
zoxide : cd qui devient intelligent
Combien de fois par jour tapez-vous cd ../../../projets/client-x/backend ? zoxide apprend vos habitudes de navigation et vous permet de sauter directement vers un dossier fréquemment visité avec juste quelques lettres.
# Après quelques utilisations classiques de cd...
z backend
# ...zoxide devine tout seul qu'on veut aller dans client-x/backend
C'est un peu de la magie noire, mais une fois configuré (il suffit d'ajouter une ligne à votre config shell), on ne revient jamais en arrière.
delta : des diffs Git enfin lisibles
Les diffs Git en noir et blanc dans le terminal, c'est douloureux pour les yeux. delta remplace l'affichage par défaut de git diff avec de la coloration syntaxique, un affichage côte à côte et une mise en page bien plus claire.
[core]
pager = delta
[interactive]
diffFilter = delta --color-only
[delta]
navigate = true
side-by-side = true
Ajoutez ces lignes dans votre .gitconfig global et tous vos git diff, git log -p et git show deviennent instantanément plus digestes.
Comment tout installer en 5 minutes
La bonne nouvelle, c'est que l'installation est ultra simple avec Homebrew (macOS/Linux) :
brew install ripgrep fzf bat eza zoxide git-delta
Sous Linux avec apt, ou sous Windows avec scoop, ces outils sont également disponibles. Pas d'excuse pour ne pas essayer.
Faut-il vraiment tout changer d'un coup ?
Non, et c'est même une mauvaise idée. On vous conseille de tester un outil à la fois, sur une ou deux semaines, avant de passer au suivant. ripgrep et fzf sont clairement ceux qui offrent le meilleur retour sur investissement immédiat : ils s'insèrent naturellement dans les habitudes existantes sans demander d'apprentissage particulier.
Une fois à l'aise, ajoutez zoxide pour la navigation, puis bat et eza pour le confort visuel, et enfin delta pour vos sessions Git.
Le vrai gain : moins de friction, plus de flow
La productivité, ce n'est pas seulement une question de vitesse d'exécution des commandes. C'est surtout une question de friction cognitive. Chaque seconde passée à chercher un fichier, à relire un diff illisible ou à retaper un chemin est une micro-interruption dans votre concentration. En supprimant ces frictions une par une, on reste plus longtemps dans le flow — et c'est souvent là que se joue la vraie différence entre une journée productive et une journée frustrante.
Chez YouOnline, on a intégré la plupart de ces outils dans nos environnements de développement pour nos projets web sur mesure et nos audits techniques. Le résultat : moins de temps perdu sur des tâches répétitives, plus de temps consacré à ce qui compte vraiment — construire des sites et des applications performantes pour nos clients à Aix-en-Provence et ailleurs.
Alors la prochaine fois que vous ouvrez votre terminal, demandez-vous : est-ce que je suis encore en train de taper des commandes comme en 1985 ?
