はじめに
ターミナルでのディレクトリ移動といえばcd
コマンド。しかし、より効率的な方法があることをご存知でしょうか?本記事では、ディレクトリジャンプツール「zoxide」の魅力をご紹介します。
zoxideとは
zoxideは、機械学習を利用したスマートなディレクトリジャンプツールです。よく使用するディレクトリを記憶し、曖昧な検索で素早くアクセスできます。Rustで書かれており、高速で軽量という特徴があります。
なぜzoxideを使うべきか
-
直感的な操作
-
z documents
のように、フルパスを入力する必要がありません - 曖昧検索に対応しているため、完全一致でなくてもOK
-
-
学習する賢さ
- 頻繁に訪れるディレクトリを自動で学習
- より使用頻度の高いディレクトリが優先的に選択される
-
高速な動作
- Rustで実装されているため、処理が非常に高速
- シェルの起動速度への影響も最小限
インストール方法
macOS (Homebrew)
brew install zoxide
他のインストール方法
設定方法
bash
echo 'eval "$(zoxide init bash)"' >> ~/.bashrc
zsh
echo 'eval "$(zoxide init zsh)"' >> ~/.zshrc
fish
echo 'zoxide init fish | source' >> ~/.config/fish/config.fish
使い方
-
一度だけでもdocumentsというフォルダに移動すると曖昧検索
# ~/Documents に移動 z documents or cd documents
z doc # 曖昧検索で ~/Documents に移動
- ネストが深い場所でも簡単に移動が可能
↓
cd documents/GitHub/next_app
z ne #neの中で一番頻繁に使うディレクトリがnext_appの場合
cdとの比較
機能 | cd | zoxide |
---|---|---|
パス指定 | フルパス必要 | 曖昧検索可能 |
学習機能 | なし | あり |
インタラクティブ選択 | なし | あり |
実行速度 | 速い | 同等 |
まとめ
zoxideは現代のターミナル操作に欠かせないツールです。一度使い始めると、従来のcd
コマンドには戻れなくなるでしょう。私はなりました。多くのプロジェクトで作業する開発者にとって、作業効率を大きく向上させてくれます。ぜひ、zoxideをインストールして、新しいディレクトリ移動の体験を始めましょう!