zshのセッション全体にわたる永続ディレクトリスタック

zshのセッション全体にわたる永続ディレクトリスタック

dirsセッションとtmuxウィンドウ/ウィンドウ全体で私のディレクトリスタック(アクセスされたディレクトリスタックを使用)を共有したいと思います。

内部にzshbuiltinsマニュアルページautopushd私が切り替えたすべてのディレクトリがスタックに追加されたことがわかりました。しかし、スタックを維持して共有する基本的な方法はないようです。

スタックを一時ファイルに保存する必要がありますか、それともより良いソリューションがありますか?

答え1

一般的に言えば、これは良い考えではありません。次の状況を考えてみましょう。

  1. セッション1は一時的にディレクトリを変更しようとするため、現在のディレクトリをプッシュし、後で新しいディレクトリ操作が完了するとポップすることを期待します。

  2. 2回目のセッションでも同じことを試してください。

  3. セッション 1 は元のディレクトリをスタックから取り出そうとしますが、セッション 2 のディレクトリを取得します。

これは実際にあなたの質問に対する答えではありませんが、説明しようとしました。なぜこれを行うための基本的な方法はありません。あるセッションから別のセッションにスタックをワンタイム「エクスポート」する場合、最良の方法は一時ファイルを作成して再読み込みすることですが、セッション全体でスタックを同期状態に保つ普遍的な方法はありません.複数のセッション。

関連情報