【ツール活用|初心者向け】もうcdは使わない?「zoxide」でターミナル操作を爆速化する方法

1. 導入:なぜ「zoxide」が必要なのか?

エンジニアの皆さんは、深い階層にあるディレクトリに移動する際、何度も「cd ../..」と打ち込んで時間を浪費していませんか?あるいは、長いパスをTabキーで補完しながら入力することに疲れていませんか?
今回ご紹介する「zoxide」は、過去のアクセス履歴を学習し、キーワードを入力するだけで目的のディレクトリへ一瞬でジャンプできるツールです。これを使えば、ディレクトリ移動のストレスから解放され、開発の思考を止めることなく作業に集中できるようになります。

2. 基礎知識:zoxideとは?

zoxideは、古くからある「z.sh」というツールの現代版です。
従来の「cd」コマンドは「今の場所から見てどこにあるか(相対パス)」や「ルートからの全指定(絶対パス)」を正確に入力する必要がありました。
一方、zoxideは「あなたが過去にどのディレクトリに頻繁に行ったか」というアクセス頻度と履歴をデータベースに保存します。そのため、「z フォルダ名」と打つだけで、コマンドが自動的に最も可能性の高い場所を推測して移動してくれます。

3. 実装/解決策:まずはインストールしよう

まずはご使用の環境にzoxideをインストールしましょう。MacであればHomebrewを使うのが最も簡単です。

インストール手順(macOSの場合)
1. ターミナルを開き、以下のコマンドを入力します。
brew install zoxide

2. シェルの設定ファイル(.bashrc, .zshrcなど)の末尾に、以下の1行を追記します。
eval “$(zoxide init zsh)”
※ bashをご利用の場合は「zsh」の部分を「bash」に書き換えてください。

3. 設定を反映させます。
source ~/.zshrc

4. サンプルプログラム:実践的な使い方

インストールが完了したら、実際に体験してみましょう。

【実行例】
1. まずは適当な深いディレクトリへ移動してみる
cd ~/work/projects/2024/my-app

2. 一度移動したら、別の場所に移動する
cd ~

3. zコマンドで一気に戻る(「my」と打つだけで、先ほどのディレクトリを推測して移動)
z my

4. 複数の候補がある場合は「zi」を使うと対話的に選択できる
zi proj

コードのポイント:
z [キーワード]: 過去の履歴から最も関連性の高い場所に移動。
zi [キーワード]: 候補一覧を表示し、矢印キーで移動先を選択(インタラクティブモード)。

5. 応用・注意点:現場で役立つTIPS

・学習の仕組み:zoxideは「cd」コマンドを打った場所も自動で学習します。特別な設定は不要で、普段通り作業するだけでどんどん賢くなっていきます。
・既存のcdはそのまま使える:zoxideを導入しても、従来のcdコマンドはそのまま使えます。まずは「頻繁に行くディレクトリ」に対して「z」を試すところから始めてみてください。
・注意点:非常に似た名前のディレクトリが複数ある場合、履歴が浅いと意図しない場所に飛ぶことがあります。その際は、より詳細なキーワード(例: z proj-a)を入力するか、「zi」を使って選択することをおすすめします。

一度使い始めると、もう元の「cd」生活には戻れないはずです。ぜひ今日から導入して、ターミナル操作のスピードを劇的に向上させましょう!

タイトルとURLをコピーしました