GNU/Linux >> Linux の 問題 >  >> Linux

Tmuxの現在のディレクトリに新しいウィンドウを作成するにはどうすればよいですか?

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には、「現在のウィンドウと同じディレクトリで新しいウィンドウを開くにはどうすればよいですか?」というタイトルのエントリがあります。別のアプローチを説明します。ただし、少し複雑です。


Linux
  1. Linux で新しいディレクトリを作成する方法

  2. ディレクトリへのリンクを作成する方法

  3. 現在のディレクトリを表示するように Linux でコマンド プロンプトを構成するにはどうすればよいですか?

  1. bazel でディレクトリ構造を作成する方法

  2. 素晴らしいウィンドウ マネージャーを使用するにはどうすればよいですか?

  3. 前のウィンドウと同じディレクトリで新しいターミナル ウィンドウを生成する

  1. 自分のディレクトリにR3.3.1をインストールする方法は?

  2. Ubuntu 18.04で現在のディレクトリのパスをコピーする方法は?

  3. ターミナルに表示される現在のディレクトリ パスを短縮するにはどうすればよいですか?