概要
zoxide は、よく使うディレクトリへの高速移動を実現する スマートcdコマンド。 Linux, macOS, Windows など、主要なシェルに対応。 fzf との連携やデータインポートなど 柔軟な拡張性 を提供。 簡単なインストール方法 と幅広い サードパーティ統合。 設定やカスタマイズ も豊富で、様々なワークフローに対応。
zoxide概要
- zoxide は、 z や autojump に触発された次世代cdコマンド
- 使用頻度の高いディレクトリを記憶し、 数キーでジャンプ 可能
- すべての主要シェル( bash, zsh, fish, PowerShell など)に対応
- fzf によるインタラクティブ選択や補完機能もサポート
- シンプルなコマンド構文で、従来のcdコマンドと互換性
基本的な使い方
z foo: foo を含む最も使用頻度の高いディレクトリに移動z foo bar: foo と bar を含むディレクトリにジャンプz foo /: foo で始まるサブディレクトリに移動z ~/foo:通常のcdコマンドのようにも利用可能z foo/:相対パス移動対応z ..:1階層上のディレクトリへz -:直前のディレクトリに戻るzi foo: fzf を使ったインタラクティブ選択z foo<SPACE><TAB>:補完候補の表示(bash 4.4+/fish/zsh, zoxide v0.8.0+)
インストール方法
- Linux / WSL
- 推奨:インストールスクリプト
curl -sSfL https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh | sh - 主要ディストリビューションでのパッケージマネージャ対応
- 例:
apt install zoxide,dnf install zoxide,pacman -S zoxideなど
- 例:
- 推奨:インストールスクリプト
- macOS
- Homebrew:
brew install zoxide - cargo:
cargo install zoxide --locked - その他(asdf, conda, MacPorts, nixpkgs等)にも対応
- Homebrew:
- Windows
- 推奨:
winget install ajeetdsouza.zoxide - 他:Chocolatey, Scoop, conda-forge, cargo等
- 推奨:
- BSD / Android
- 各種パッケージマネージャ、またはインストールスクリプトで対応
シェルごとのセットアップ
- Bash
eval "$(zoxide init bash)"を~/.bashrcの末尾に追加 - Zsh
eval "$(zoxide init zsh)"を~/.zshrcの末尾に追加 ※補完機能はcompinit後に記述 - Fish
zoxide init fish | sourceを~/.config/fish/config.fishに追加 - PowerShell
Invoke-Expression (& { (zoxide init powershell | Out-String) })を$profileの末尾に追加 - その他 Elvish, Nushell, Tcsh, Xonsh, POSIX Shellにも対応
fzfとの連携(オプション)
- fzf はzoxideのインタラクティブ選択や補完に利用
- fzfのインストール推奨(最低バージョンv0.51.0)
既存データのインポート(オプション)
- autojump, fasd, z, z.lua, zsh-z, ZLocation 等からデータ移行可能
zoxide import --from=autojump "/path/to/autojump/db"等のコマンドで実行- 各OSやプラグインによるパス指定要確認
設定・カスタマイズ
- zoxide init 時のフラグ
--cmd:コマンド名の変更(例:--cmd jでjコマンドに)--hook:ディレクトリスコア更新タイミング(none, prompt, pwd)--no-cmd:z/ziコマンド定義を抑止
- 環境変数
_ZO_DATA_DIR:データベース保存ディレクトリ_ZO_ECHO:ジャンプ前にディレクトリ表示(1で有効)_ZO_EXCLUDE_DIRS:除外ディレクトリ指定(:や;で区切る)_ZO_FZF_OPTS:fzfのカスタムオプション_ZO_MAXAGE:データベースのエントリ最大数(デフォルト10000)_ZO_RESOLVE_SYMLINKS:シンボリックリンク解決(1で有効)
サードパーティ統合
- メールクライアント :aerc
- macOSランチャー :alfred-zoxide, raycast-zoxide
- Windowsコマンド強化 :clink-zoxide
- テキストエディタ :emacs(zoxide.el), vim/neovim(zoxide.vim, telescope-zoxide)
- ファイラ :lf, nnn, ranger, joshuto, felix, yazi, xplr, rfm等
- tmuxセッション管理 :sesh, tmux-session-wizard, tmux-sessionx
- その他 :zsh-autocomplete, xxh, zabb, zesh, zellij等
注意事項・補足
- Debian系ディストリ はパッケージ更新が遅い場合があるため、スクリプトインストール推奨
- 環境変数の設定方法 はシェルごとに異なるため、公式Wikiを参照
- 詳細なマッチングアルゴリズム や使い方は公式ドキュメント参照
zoxide の導入により、日々のディレクトリ移動が圧倒的に効率化 多彩なシェル・ツール連携 で、あらゆるワークフローにフィット シンプルな設定と強力なカスタマイズ性 で、初心者から上級者までおすすめ