pushd popdで自動ジャンプ/zを使用する

pushd popdで自動ジャンプ/zを使用する

自動ジャンプまたはフルパスの一部だけを入力してファイルシステムを移動できます(たとえば、z foo次へ移動)。/long/long/path/to/foo

私はしばしば道から飛び出して何かをして戻ってきたいです。これはを使用して簡単に達成できますcd -

しかし、パスにジャンプしてCDを回して、「戻る」をしたい場合はcd -もう機能しません。

adirから始めてにジャンプし、次にジャンプbしてcから、「return」(へb)および「return」(へa)にジャンプしようとしても機能しません。

再びジャンプしたい場所の名前を覚えておくのは楽しいことではありません(したがって、z a「ジャンプバック」に置き換えることができます)。

pushdこれはpopd、複数のディレクトリを閲覧するのに役立つように正確に作成されました。zwithpushdとの部分一致動作を統合できるかどうか疑問に思いますpopd

または、自動ジャンプにCDを使用する代わりに、ターゲットディレクトリを提供するコマンドラインオプションがないようですz。それ以外の場合pushd $(z ...)

答え1

どのようにこれを逃したかはわかりませんが、最も一致するものを呼び出すのではなく、エコーするオプションがzあります。-ecd

Fish Shellで使用する方法の例を見てみましょう。

> pushd (z -e ...)

Fish 略語を使って に省略することもzeできますz -epushd (z -e ...)閉じ括弧の後にカーソルを配置するために自動的に拡張されるように略語を設定する方法があるかどうかはわかりません。

関連情報