【ゼットオキサイド】

zoxide とは?

💡 よく行くフォルダを覚えてくれる賢いcd
📌 このページのポイント
zoxide — スマートなディレクトリ移動 従来の cd cd ~/projects/my-app/src/ cd ../../other-project/lib/ → フルパスを毎回入力… zoxide (z コマンド) z my-app z lib → キーワードだけでジャンプ! 学習データベース(フレシェンシー) パス スコア ~/projects/my-app/src 32.5 ~/other-project/lib 12.1 訪問頻度×最終アクセス日時でスコアリング
zoxide のスマート移動のイメージ
ひよこ ひよこ

深いディレクトリに移動する時、長いパスを打つのが面倒…

ペンギン先生 ペンギン先生

zoxideを使えば`z proj`と打つだけで`~/src/my-project`に飛べるよ。過去に行ったことのあるディレクトリをzoxideが覚えてるんだ

ひよこ ひよこ

同じ名前のディレクトリが複数あったらどうなるの?

ペンギン先生 ペンギン先生

頻度と最終アクセス日時を組み合わせたスコアで、最も適切な候補を選んでくれるよ。最近よく使うディレクトリが優先されるんだ

ひよこ ひよこ

候補を自分で選びたい時は?

ペンギン先生 ペンギン先生

`zi`コマンドを使えばfzfと連携してインタラクティブに候補を選べるよ。スコアも表示されるから、zoxideがどう学習してるかも見えるんだ

ひよこ ひよこ

設定は必要?

ペンギン先生 ペンギン先生

シェルの設定ファイルに`eval "$(zoxide init zsh)"`を1行追加するだけだよ。cdコマンドを完全に置き換える設定もできて、`cd`と打つだけでzoxideが動くようにもできるんだ

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「zoxide」って出てきたら「よく使うディレクトリに一瞬で移動できるcdの進化版」と思えればだいたいOK!
📖 おまけ:英語の意味
「z + oxide」 = z(ディレクトリジャンプツール)のRust版
💬 先行ツールのzコマンドをRust(酸化鉄=oxide)で書き直したからzoxideなんだよ
← 用語集にもどる