📂

さよならcd、時代はzoxide

に公開

ディレクトリ移動、まだ cd でちまちま打っていませんか?

cd workcd companycd projectcd src → ...

はっきり言って苦行です。

zoxide、入れましょう。

Before / After

Before:

cd ~/work/company/awesome-project/src/components
# => ~/work/company/awesome-project/src/components

After:

cd components
# => ~/work/company/awesome-project/src/components

一度行ったディレクトリはzoxideが覚えてくれるため、次からはパスの一部だけで飛べるようになります。

え、cd components すら面倒?なんと cd comp でも飛べます。

cd comp
# => ~/work/company/awesome-project/src/components

セットアップ

curl -sSfL https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh | sh
echo "eval \"\$(zoxide init $(basename $SHELL) --cmd cd)\"" >> ~/.$(basename $SHELL)rc

--cmd cd がポイント。これで cd コマンドを置き換えるので、長年のマッスルメモリを壊しません。いつもの cd が、勝手に賢くなる感覚です。

Tips

同じ名前を持つ移動先が複数ある場合は最新の履歴に飛びますが、cdi を使うことで移動先をインタラクティブに選択できます。

cdi comp
# 複数のcom(ponents)ディレクトリから候補を選択

導入3分。習慣そのまま。騙されたと思って試してみてください。

元記事: https://sijiaoh.com/posts/cd-to-zoxide/

Discussion