new-window
を開くことは可能ですか 作業ディレクトリを現在使用しているディレクトリに設定します。zshを使用しています 、重要な場合。
承認された回答:
tmux以降 1.9 default-path
オプションが削除されたため、 -c
を使用する必要があります new-window
のオプション 、および split-window
(例: c
を再バインドする 、"コード> 、および
%
含めるバインディング-c'#{pane_current_path}'
)。詳細については、この質問に対する他の回答のいくつかを参照してください。
tmuxに上陸した関連機能 2012年2月初旬のSVNトランク。tmux このコードtmuxを含むビルド new-window
を呼び出すキーバインディング 現在のペインのアクティブなプロセスと同じ現在の作業ディレクトリで新しいウィンドウを作成します( default-path
である限り) セッションオプションは空です。デフォルトです)。 split-window
によって作成されたペインについても同じことが言えます。 バインディングを介して呼び出されたときのコマンド。
これは特別なプラットフォーム固有のコードを使用するため、現時点では特定のOS(Darwin(OS X)、FreeBSD、Linux、OpenBSD、およびSolaris)のみがサポートされています。
これは、 tmuxの次のリリースで利用可能になるはずです。 (1.7?)。
tmuxを使用 1.4、私は通常ただ使用します
tmux neww
目的の現在の作業ディレクトリがすでにあるシェル内。
ただし、同じ現在の作業ディレクトリで多くのウィンドウを作成する必要があると予想される場合(または、通常の c
でウィンドウを開始できるようにしたい場合) キーバインディング)、次に default-path
を設定します 経由のセッションオプション
tmux set-option default-path "$PWD"
目的の現在の作業ディレクトリがすでにあるシェル内(ただし、どのディレクトリからでも実行でき、代わりに値を指定することもできます)。
default-path
の場合 空でない値に設定されている場合、 tmux neww
のコマンドライン呼び出しから現在の作業ディレクトリを「継承」する代わりに、その値が使用されます。 。
tmux FAQには、「現在のウィンドウと同じディレクトリで新しいウィンドウを開くにはどうすればよいですか?」というタイトルのエントリがあります。別のアプローチを説明します。ただし、少し複雑です。