cdコマンドの改良版であるzoxideを使ってみた
概要
linuxコマンドのcd
の改良版であるzoxideを使ってみたので,こちらにメモを残しておきます.
zoxideを使うことで,頻繁に使用するディレクトリに高速に移動ができるようになります.
過去にその他のツールについてもまとめておりますので,良ければご参照ください.
zoxideとは
zoxideとは,Rust製のコマンドラインツールで,linuxコマンドのcd
の改良版となっています.
zoxideを使うことで,頻繁に使用するディレクトリに高速に移動ができるようになります.
また,fzf
とも連携することで,インタラクティブにディレクトリを検索し,移動できるようになります.
fzf
については,以下の記事をご参照ください.
インストール方法
Macを使用している場合は,Homebrewを使用することで,インストールが可能です.
その他のOSでのインストールは,こちらを参照してください.
brew install zoxide
インストールが完了したら,以下を使用しているシェルの設定ファイルに書き込みます.
自分はzshを使用しているので,~/.zshrc
に以下を追記します.
eval "$(zoxide init zsh)"
使い方
zoxideはz
コマンドで使用することができます.
使い方は以下の通りです.
z foo # "foo"にマッチした中で,最もランクが高いディレクトリに移動 z foo bar # "foo bar"にマッチした中で,最もランクが高いディレクトリに移動 z ~/foo # cdコマンドと同様に "~/foo"に移動 z foo/ # cdコマンドと同様に,相対パス"foo/"にも移動できる z .. # 親ディレクトリに移動 z - # 直前にいたディレクトリに移動 zi foo # fzfを用いて,インタラクティブにディレクトリを選択し移動
特にこの中でzi
コマンドが強力です.
以下のようにインタラクティブにディレクトリを選択し,移動できます.
自分はこのzi
コマンドを,Ctrl + z
で呼び出せるように,.zshrc
に以下を追加しています.
zle -N zi bindkey '^z' zi
まとめ
linuxコマンドのcd
の改良版であるzoxideを使ってみました.
zoxideを使うことで,cd
コマンドよりも高速にディレクトリ移動ができるようになりました.
また,fzf
と連携することで,インタラクティブにディレクトリに移動でき,非常に便利だなと感じました.