2

run-shellTmuxコマンドで使用するシェルのサイズを、現在表示されているウィンドウと同じ列数に設定したいと考えています。

次のコマンドを使用して

bind \ run-shell "tput cols"

列のサイズが常に 80 に設定されています。これを現在のウィンドウと同じにするにはどうすればよいですか?

これを使用して現在のキー バインディングを更新し、コピー バッファをシステムのペーストボードにエコーする予定です。(私はMacを使用しています)

bind \ run-shell "reattach-to-user-namespace bash --noprofile -c 'tmux show-buffer -b 0 | pbcopy'"

これは現在、すべての行を 80 文字で折り返します。長い列には非常に迷惑です。

4

1 に答える 1

0

ラッピングは を使用してshow-bufferいます。save-bufferこの場合に使用することをお勧めします。いかなる方法でもデータを「マッサージ」しませんshow-buffer(strvis(3) エンコーディングも行います)。

バッファ コマンドのデフォルトでは、最初のバッファ (インデックス 0) が使用されます。これにより、-b 0事実上デフォルトになるため、オフのままにしておくことができます。

そのような余分なシェルを使用する必要はありません。pbcopyでラッパーを直接使用するだけです。

bind \ run-shell "tmux save-buffer - | reattach-to-user-namespace pbcopy"

あなたの実際の質問への答えとして、あなたが求めていることを素早く簡単に行う方法はありません。によって開始されたプロセスの環境はrun-shell、サーバーの「グローバル」環境から派生したものであり、実際には特定のセッション、ウィンドウ、またはペインの一部ではありません。現在run-shell、バインディングを介して が実行されたときに、どのセッション、ウィンドウ、またはペインがアクティブであったかを完全に知る方法はありません。

于 2013-01-03T03:55:10.077 に答える