tmuxでデフォルトの新しいウィンドウディレクトリを変更する方法

tmuxでデフォルトの新しいウィンドウディレクトリを変更する方法

最近受け取ったGNU画面到着マルチプレクサ
私はそれが非常に似ていますが、より大きなサポートを受けることがわかりました。neovimの脱出時間の問題- 解像度はtmuxでのみ機能します。

残念ながら、tmuxでは同様のコマンドが見つかりません。

screen -X eval "chdir $(some_dir)"

Ctrl上記のコマンドはGNU画面内で新しいウィンドウ/画面/ウィンドウのデフォルトディレクトリを変更するため、+(tmux +aと同様)を押すとそのディレクトリに新しいウィンドウが開きます。Ctrlb$(some_dir)

tmuxにも似ていますか?

回答:
@Lqueryvgの回答を使用し、コメントにある@Vincent Nivoliersの提案と組み合わせて、attach -c "#{pane_current_path}"現在のディレクトリをデフォルト値に設定する新しいコマンドバインディングを提供しました。
ありがとうございます。

答え1

長すぎます。

  • Ctrl+b :

  • attach -c desired/directory/path

長い答え

  1. 次のように始めますtmux

     (cd /aaa/bbb; tmux)
    

/aaa/bbb作成した新しいウィンドウ(またはウィンドウ)は、現在のウィンドウの現在のディレクトリに関係なくディレクトリから開始されます。

  1. tmux実行後にデフォルトディレクトリを変更するには、attach-sessionを使用します-c

tmuxマニュアルページの引用attach-session:

    -c will set the session working directory (used for new windows)
    to working-directory.

たとえば、

  • Ctrl+b :

  • attach -c /ddd/eee

/ddd/eee現在のウィンドウのディレクトリに関係なく、新しいウィンドウ(またはウィンドウ)がディレクトリから起動します。

答え2

選択した回答が提供するよりも多くの参考資料を探している人のために、StackOverflowにこの質問に対するもう一つの素晴らしい答えがあります。

https://stackoverflow.com/questions/27307815/how-to-change-the-starting-directory-of-a-tmux-session

attachこれはセッションを離れることなくこれを行う方法を提供し、(私のように)マルチセッション方式でtmuxを使用している人にとって、上記の答えはこれがどのように機能するかについてより良いコンテキストを提供しますattach-session

利用可能なさまざまな方法については、利用可能な2つの答えを参照してください。私はどちらもとても役に立ち、洞察力があることを知りました。

関連情報