<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Zsh on slash-root.fr</title><link>https://beta.slash-root.fr/tags/zsh/</link><description>Recent content in Zsh on slash-root.fr</description><generator>Hugo -- gohugo.io</generator><language>fr-fr</language><lastBuildDate>Sun, 21 Sep 2025 00:00:10 +0200</lastBuildDate><atom:link href="https://beta.slash-root.fr/tags/zsh/index.xml" rel="self" type="application/rss+xml"/><item><title>Zoxide : Une alternative intelligente à la commande cd</title><link>https://beta.slash-root.fr/zoxide-une-alternative-intelligente-a-la-commande-cd/</link><pubDate>Sun, 21 Sep 2025 00:00:10 +0200</pubDate><guid>https://beta.slash-root.fr/zoxide-une-alternative-intelligente-a-la-commande-cd/</guid><description>&lt;img src="https://beta.slash-root.fr/zoxide-une-alternative-intelligente-a-la-commande-cd/cover.png" alt="Featured image of post Zoxide : Une alternative intelligente à la commande cd" /&gt;&lt;h2 id="introduction"&gt;&lt;a href="#introduction" class="header-anchor"&gt;&lt;/a&gt;Introduction
&lt;/h2&gt;&lt;p&gt;Naviguer dans l'arborescence des fichiers en ligne de commande peut rapidement devenir fastidieux, surtout lorsque vous travaillez avec des projets complexes comportant de nombreux répertoires imbriqués. C'est là qu'intervient &lt;strong&gt;zoxide&lt;/strong&gt;, un outil révolutionnaire qui transforme votre expérience de navigation en shell.&lt;/p&gt;
&lt;p&gt;Zoxide est une alternative moderne et intelligente à la commande &lt;code&gt;cd&lt;/code&gt; traditionnelle. Inspiré par des outils comme &lt;code&gt;z&lt;/code&gt; et &lt;code&gt;autojump&lt;/code&gt;, il mémorise les répertoires que vous visitez le plus fréquemment et vous permet de &amp;quot;sauter&amp;quot; vers eux en quelques frappes seulement.&lt;/p&gt;
&lt;h2 id="quest-ce-que-zoxide-"&gt;&lt;a href="#quest-ce-que-zoxide-" class="header-anchor"&gt;&lt;/a&gt;Qu&amp;rsquo;est-ce que zoxide ?
&lt;/h2&gt;&lt;p&gt;Zoxide est un utilitaire de navigation rapide qui :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Apprend de vos habitudes&lt;/strong&gt; : Il enregistre automatiquement les répertoires que vous visitez&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Propose une navigation intelligente&lt;/strong&gt; : Plus vous visitez un répertoire, plus il devient facile d'y accéder&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Supporte tous les shells majeurs&lt;/strong&gt; : Bash, Zsh, Fish, PowerShell, Nushell, et plus encore&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Offre une sélection interactive&lt;/strong&gt; : Avec &lt;code&gt;zi&lt;/code&gt;, vous pouvez choisir parmi plusieurs options via &lt;code&gt;fzf&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reste compatible&lt;/strong&gt; : Fonctionne comme un &lt;code&gt;cd&lt;/code&gt; classique quand nécessaire&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="installation-sur-debianubuntu-et-dérivés"&gt;&lt;a href="#installation-sur-debianubuntu-et-d%c3%a9riv%c3%a9s" class="header-anchor"&gt;&lt;/a&gt;Installation sur Debian/Ubuntu et dérivés
&lt;/h2&gt;&lt;h3 id="installation-via-les-dépôts-officiels"&gt;&lt;a href="#installation-via-les-d%c3%a9p%c3%b4ts-officiels" class="header-anchor"&gt;&lt;/a&gt;Installation via les dépôts officiels
&lt;/h3&gt;&lt;p&gt;La méthode la plus simple pour installer zoxide sur Debian 11+ et Ubuntu est d'utiliser les dépôts officiels :&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo apt update
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo apt install zoxide
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="méthodes-alternatives-dinstallation"&gt;&lt;a href="#m%c3%a9thodes-alternatives-dinstallation" class="header-anchor"&gt;&lt;/a&gt;Méthodes alternatives d&amp;rsquo;installation
&lt;/h3&gt;&lt;p&gt;Si vous préférez une version plus récente ou si zoxide n'est pas disponible dans vos dépôts, vous pouvez utiliser :&lt;/p&gt;
&lt;h4 id="via-le-script-dinstallation-officiel"&gt;&lt;a href="#via-le-script-dinstallation-officiel" class="header-anchor"&gt;&lt;/a&gt;Via le script d&amp;rsquo;installation officiel
&lt;/h4&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;curl -sSfL https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh | sh
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;⚠️ Note de sécurité&lt;/strong&gt; : Il est recommandé de lire le contenu du script avant de l'exécuter. Vous pouvez d'abord le télécharger avec &lt;code&gt;curl -sSfL https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh&lt;/code&gt; pour l'examiner.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h4 id="via-cargo-si-rust-est-installé"&gt;&lt;a href="#via-cargo-si-rust-est-install%c3%a9" class="header-anchor"&gt;&lt;/a&gt;Via Cargo (si Rust est installé)
&lt;/h4&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;cargo install zoxide --locked
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="via-homebrew-sur-linux"&gt;&lt;a href="#via-homebrew-sur-linux" class="header-anchor"&gt;&lt;/a&gt;Via Homebrew sur Linux
&lt;/h4&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;brew install zoxide
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="prérequis-recommandé--fzf"&gt;&lt;a href="#pr%c3%a9requis-recommand%c3%a9--fzf" class="header-anchor"&gt;&lt;/a&gt;Prérequis recommandé : fzf
&lt;/h3&gt;&lt;p&gt;Pour profiter pleinement de zoxide, notamment de la commande interactive &lt;code&gt;zi&lt;/code&gt;, il est recommandé d'installer &lt;code&gt;fzf&lt;/code&gt; :&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo apt install fzf
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="configuration-avec-zoxide-init"&gt;&lt;a href="#configuration-avec-zoxide-init" class="header-anchor"&gt;&lt;/a&gt;Configuration avec &lt;code&gt;zoxide init&lt;/code&gt;
&lt;/h2&gt;&lt;p&gt;Une fois zoxide installé, vous devez l'initialiser dans votre shell. Cette étape est cruciale car elle intègre zoxide à votre environnement shell.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt; : La commande &lt;code&gt;zoxide init&lt;/code&gt; génère la configuration à ajouter à votre profil shell.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id="configuration-pour-bash"&gt;&lt;a href="#configuration-pour-bash" class="header-anchor"&gt;&lt;/a&gt;Configuration pour Bash
&lt;/h3&gt;&lt;p&gt;Ajoutez cette ligne à la fin de votre fichier &lt;code&gt;~/.bashrc&lt;/code&gt; :&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;eval &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;zoxide init bash&lt;span style="color:#66d9ef"&gt;)&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="configuration-pour-zsh"&gt;&lt;a href="#configuration-pour-zsh" class="header-anchor"&gt;&lt;/a&gt;Configuration pour Zsh
&lt;/h3&gt;&lt;p&gt;Ajoutez cette ligne à la fin de votre fichier &lt;code&gt;~/.zshrc&lt;/code&gt; :&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;eval &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;zoxide init zsh&lt;span style="color:#66d9ef"&gt;)&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="configuration-pour-fish"&gt;&lt;a href="#configuration-pour-fish" class="header-anchor"&gt;&lt;/a&gt;Configuration pour Fish
&lt;/h3&gt;&lt;p&gt;Ajoutez cette ligne à la fin de votre fichier &lt;code&gt;~/.config/fish/config.fish&lt;/code&gt; :&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;zoxide init fish | source
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="rechargement-de-la-configuration"&gt;&lt;a href="#rechargement-de-la-configuration" class="header-anchor"&gt;&lt;/a&gt;Rechargement de la configuration
&lt;/h3&gt;&lt;p&gt;Après avoir modifié votre fichier de configuration, rechargez-le suivant le shell utilisé :&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;source ~/.bashrc
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;source ~/.zshrc
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;source ~/.config/fish/config.fish
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="utilisation-de-base"&gt;&lt;a href="#utilisation-de-base" class="header-anchor"&gt;&lt;/a&gt;Utilisation de base
&lt;/h2&gt;&lt;p&gt;Une fois configuré, zoxide vous donne accès à plusieurs commandes puissantes :&lt;/p&gt;
&lt;h3 id="la-commande-z"&gt;&lt;a href="#la-commande-z" class="header-anchor"&gt;&lt;/a&gt;La commande &lt;code&gt;z&lt;/code&gt;
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;z foo
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;z foo bar
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;z foo/
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;z ~/Documents
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;z ..
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;z -
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="la-commande-zi-navigation-interactive"&gt;&lt;a href="#la-commande-zi-navigation-interactive" class="header-anchor"&gt;&lt;/a&gt;La commande &lt;code&gt;zi&lt;/code&gt; (navigation interactive)
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;zi foo
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Cette commande ouvre une interface interactive où vous pouvez choisir parmi plusieurs répertoires correspondants.&lt;/p&gt;
&lt;h3 id="autocomplétion"&gt;&lt;a href="#autocompl%c3%a9tion" class="header-anchor"&gt;&lt;/a&gt;Autocomplétion
&lt;/h3&gt;&lt;p&gt;Sur les shells compatibles (Bash 4.4+, Fish, Zsh), vous pouvez utiliser l'autocomplétion :&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;z foo&amp;lt;SPACE&amp;gt;&amp;lt;TAB&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="bonus--alias-cd039z039"&gt;&lt;a href="#bonus--alias-cd039z039" class="header-anchor"&gt;&lt;/a&gt;Bonus : Alias &lt;code&gt;cd='z'&lt;/code&gt;
&lt;/h2&gt;&lt;p&gt;Pour une intégration encore plus transparente, vous pouvez créer un alias qui remplace complètement &lt;code&gt;cd&lt;/code&gt; par &lt;code&gt;z&lt;/code&gt; :&lt;/p&gt;
&lt;h3 id="méthode-recommandée--configuration-automatique-via-zoxide-init"&gt;&lt;a href="#m%c3%a9thode-recommand%c3%a9e--configuration-automatique-via-zoxide-init" class="header-anchor"&gt;&lt;/a&gt;Méthode recommandée : Configuration automatique via zoxide init
&lt;/h3&gt;&lt;p&gt;La meilleure approche est d'utiliser l'option &lt;code&gt;--cmd cd&lt;/code&gt; lors de l'initialisation :&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;eval &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;zoxide init bash --cmd cd&lt;span style="color:#66d9ef"&gt;)&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;eval &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;zoxide init zsh --cmd cd&lt;span style="color:#66d9ef"&gt;)&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Avec cette configuration, la commande &lt;code&gt;cd&lt;/code&gt; sera automatiquement remplacée par &lt;code&gt;z&lt;/code&gt;, tout en conservant la compatibilité avec l'utilisation classique de &lt;code&gt;cd&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id="alternative--alias-manuel"&gt;&lt;a href="#alternative--alias-manuel" class="header-anchor"&gt;&lt;/a&gt;Alternative : Alias manuel
&lt;/h3&gt;&lt;p&gt;Si vous préférez ne pas modifier votre configuration &lt;code&gt;zoxide init&lt;/code&gt; existante, vous pouvez simplement ajouter un alias :&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;alias cd&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#39;z&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Cette méthode produit le même résultat que &lt;code&gt;--cmd cd&lt;/code&gt;, mais la méthode automatique avec &lt;code&gt;--cmd cd&lt;/code&gt; est plus propre et évite les conflits potentiels.&lt;/p&gt;
&lt;h2 id="options-de-configuration-avancées"&gt;&lt;a href="#options-de-configuration-avanc%c3%a9es" class="header-anchor"&gt;&lt;/a&gt;Options de configuration avancées
&lt;/h2&gt;&lt;h3 id="personnalisation-du-préfixe-des-commandes"&gt;&lt;a href="#personnalisation-du-pr%c3%a9fixe-des-commandes" class="header-anchor"&gt;&lt;/a&gt;Personnalisation du préfixe des commandes
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;eval &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;zoxide init bash --cmd j&lt;span style="color:#66d9ef"&gt;)&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;eval &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;zoxide init bash --cmd cd&lt;span style="color:#66d9ef"&gt;)&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="contrôle-de-la-fréquence-denregistrement"&gt;&lt;a href="#contr%c3%b4le-de-la-fr%c3%a9quence-denregistrement" class="header-anchor"&gt;&lt;/a&gt;Contrôle de la fréquence d&amp;rsquo;enregistrement
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;eval &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;zoxide init bash --hook pwd&lt;span style="color:#66d9ef"&gt;)&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;eval &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;zoxide init bash --hook prompt&lt;span style="color:#66d9ef"&gt;)&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;eval &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;zoxide init bash --hook none&lt;span style="color:#66d9ef"&gt;)&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="exemples-pratiques-dutilisation"&gt;&lt;a href="#exemples-pratiques-dutilisation" class="header-anchor"&gt;&lt;/a&gt;Exemples pratiques d&amp;rsquo;utilisation
&lt;/h2&gt;&lt;h3 id="scénario-1--développement-web"&gt;&lt;a href="#sc%c3%a9nario-1--d%c3%a9veloppement-web" class="header-anchor"&gt;&lt;/a&gt;Scénario 1 : Développement web
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;cd ~/projets/mon-site-web/src/components/header
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;z header
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="scénario-2--administration-système"&gt;&lt;a href="#sc%c3%a9nario-2--administration-syst%c3%a8me" class="header-anchor"&gt;&lt;/a&gt;Scénario 2 : Administration système
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;z logs
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;z config
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="scénario-3--projets-multiples"&gt;&lt;a href="#sc%c3%a9nario-3--projets-multiples" class="header-anchor"&gt;&lt;/a&gt;Scénario 3 : Projets multiples
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;z projet1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;z projet2 backend
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;z projet3 frontend
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="commandes-utiles"&gt;&lt;a href="#commandes-utiles" class="header-anchor"&gt;&lt;/a&gt;Commandes utiles
&lt;/h2&gt;&lt;h3 id="gestion-de-la-base-de-données-zoxide"&gt;&lt;a href="#gestion-de-la-base-de-donn%c3%a9es-zoxide" class="header-anchor"&gt;&lt;/a&gt;Gestion de la base de données zoxide
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;zoxide query --list
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;zoxide add /chemin/vers/repertoire
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;zoxide remove /chemin/vers/repertoire
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Nettoyer les répertoires inexistants&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;zoxide query --list | &lt;span style="color:#66d9ef"&gt;while&lt;/span&gt; read -r line; &lt;span style="color:#66d9ef"&gt;do&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; path&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;echo &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;$line&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt; | awk &lt;span style="color:#e6db74"&gt;&amp;#39;{print $2}&amp;#39;&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;[&lt;/span&gt; ! -d &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;$path&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt; &lt;span style="color:#f92672"&gt;]&lt;/span&gt; &lt;span style="color:#f92672"&gt;&amp;amp;&amp;amp;&lt;/span&gt; zoxide remove &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;$path&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;done&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="avantages-par-rapport-aux-alternatives"&gt;&lt;a href="#avantages-par-rapport-aux-alternatives" class="header-anchor"&gt;&lt;/a&gt;Avantages par rapport aux alternatives
&lt;/h2&gt;&lt;h3 id="comparaison-avec-autojump"&gt;&lt;a href="#comparaison-avec-autojump" class="header-anchor"&gt;&lt;/a&gt;Comparaison avec &lt;code&gt;autojump&lt;/code&gt;
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Source&lt;/strong&gt; : &lt;a href="https://github.com/wting/autojump"&gt;https://github.com/wting/autojump&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Performance&lt;/strong&gt; : zoxide est écrit en Rust, plus rapide que autojump (Python)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Maintenance&lt;/strong&gt; : Projet activement maintenu&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Compatibilité&lt;/strong&gt; : Support natif de plus de shells&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="comparaison-avec-zsh"&gt;&lt;a href="#comparaison-avec-zsh" class="header-anchor"&gt;&lt;/a&gt;Comparaison avec &lt;code&gt;z.sh&lt;/code&gt;
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Source&lt;/strong&gt; : &lt;a href="https://github.com/rupa/z"&gt;https://github.com/rupa/z&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Algorithme&lt;/strong&gt; : Meilleur algorithme de classement&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fonctionnalités&lt;/strong&gt; : Mode interactif avec &lt;code&gt;zi&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Robustesse&lt;/strong&gt; : Gestion d'erreurs améliorée&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="intégrations-et-outils-complémentaires"&gt;&lt;a href="#int%c3%a9grations-et-outils-compl%c3%a9mentaires" class="header-anchor"&gt;&lt;/a&gt;Intégrations et outils complémentaires
&lt;/h2&gt;&lt;h3 id="avec-votre-éditeur"&gt;&lt;a href="#avec-votre-%c3%a9diteur" class="header-anchor"&gt;&lt;/a&gt;Avec votre éditeur
&lt;/h3&gt;&lt;p&gt;Vous pouvez créer des fonctions personnalisées pour ouvrir directement des projets :&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Fonction pour ouvrir un projet avec Neovim&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;function&lt;/span&gt; nvim-project&lt;span style="color:#f92672"&gt;()&lt;/span&gt; &lt;span style="color:#f92672"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; local dir&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;zoxide query &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;$1&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;if&lt;/span&gt; &lt;span style="color:#f92672"&gt;[&lt;/span&gt; -n &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;$dir&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt; &lt;span style="color:#f92672"&gt;]&lt;/span&gt;; &lt;span style="color:#66d9ef"&gt;then&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; cd &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;$dir&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt; &lt;span style="color:#f92672"&gt;&amp;amp;&amp;amp;&lt;/span&gt; nvim .
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;else&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; echo &lt;span style="color:#e6db74"&gt;&amp;#34;Projet non trouvé : &lt;/span&gt;$1&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;fi&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Fonction pour ouvrir un projet avec VS Code&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;function&lt;/span&gt; code-project&lt;span style="color:#f92672"&gt;()&lt;/span&gt; &lt;span style="color:#f92672"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; local dir&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;zoxide query &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;$1&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;if&lt;/span&gt; &lt;span style="color:#f92672"&gt;[&lt;/span&gt; -n &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;$dir&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt; &lt;span style="color:#f92672"&gt;]&lt;/span&gt;; &lt;span style="color:#66d9ef"&gt;then&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; code &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;$dir&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;else&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; echo &lt;span style="color:#e6db74"&gt;&amp;#34;Projet non trouvé : &lt;/span&gt;$1&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;fi&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item></channel></rss>