選択ツリーを使用するときにTMuxにウィンドウのみを表示させるにはどうすればよいですか?

選択ツリーを使用するときにTMuxにウィンドウのみを表示させるにはどうすればよいですか?

最近、最新バージョンのTMuxをインストールしましたが、ウィンドウ間を切り替えようとすると(control-aまたはツリーの選択)、2つではなく3つの項目が表示されます。私のウィンドウだけを表示する代わりに、TMuxは私のウィンドウを「含む」追加のセッションエントリを表示する必要があります。

私の一部本物私のサーバーは1つのセッションしか使用しないので必要ありません。ウィンドウが2つだけあり、アイテムが3つ見えます。極度に私にとっては非生産的です。フィルタリングオプションが見つかり、最後に「#{==:#{window_index}、> 1}」を試してみましたが、うまくいきました。しかし...

残念ながら、フィルタオプションは、画面全体をフィルタリングせずにセッションアイテム内のアイテムのみをフィルタリングするようです。セッション入力ラインなのに取り除きたいです。

要約すると:TMuxは以前と同じように機能したいので、ウィンドウ項目のみを表示する必要があります。

よろしくお願いします。

答え1

これはtmux 2.6.1で私にとって効果的でした。シロアリ標準のLinux仮想端末。設定を再ロードした後に変更が常に適用されるわけではないので、最新バージョンのtmuxがあることを確認して、tmuxを完全に再起動してみてください。

セッションのみを選択

bind-key -r -T prefix s choose-session

バインディングキー -r -T プレフィックス s セッションの選択

現在のセッションでウィンドウのみを選択

bind-key -r -T prefix w run-shell 'tmux choose-tree -Nwf"##{==:##{session_name},#{session_name}}"'

ここに画像の説明を入力してください。

セッションとウィンドウの選択

bind-key -r -T prefix S choose-window

ここに画像の説明を入力してください。

答え2

:choose-treeこれは古い質問ですが、まだ関連している場合は、コンバージョンプレビュー(たとえば、最新バージョンのCsまたはCw)を使用できますv

私はキーバインディングの専門家ではありませんが、再バインドする方法があると確信しています。v起動時に選択ツリーにToogleを渡します。

望むより: https://github.com/tmux/tmux/issues/1114#issuecomment-336055045

参考資料: OpenBSD Tmuxリファレンス ティモックスFAQ

答え3

これは私にとって効果的です。

https://github.com/tmux/tmux/issues/1115

bind-key -r -T prefix w run-shell 'tmux choose-tree -Nwf"##{==:##{session_name},#{session_name}}"'

答え4

chooseこのモードはtmux 2.6(https://raw.githubusercontent.com/tmux/tmux/2.6/CHANGES)。

セッションが縮小された状態で選択ツリーを開始するオプションがありますchoose-tree -s

関連情報