最近、TMuxの最新バージョンをインストールし、ウィンドウ(control-a w、またはchoose-tree)を切り替えようとしたときに、2つではなく3つのエントリが表示されました。ウィンドウのみを表示する代わりに、TMuxは、私のウィンドウを「含む」追加のセッションエントリ。
私のサーバーでは1つのセッションしか使用しないため、何か本当に必要ありません。また、ウィンドウが2つしかないときに3つのエントリが表示されるのは非常に逆効果です。フィルタリングオプションを見つけ、最終的には機能する「#{==:#{window_index}、> 1}」を試しました。しかしながら...
残念ながら、フィルターオプションは画面全体をフィルターするようではなく、セッションエントリー内のエントリーのみをフィルターします。セッションエントリの行ですが、取り除きたいと思います。
まとめると、TMuxをいつものように動作させたいので、ウィンドウエントリだけが表示されます。
前もって感謝します。
これは、tmux 2.6.1で termite と標準のLinux仮想端末を使用して動作します。 tmuxの最新バージョンを使用していることを確認します。また、設定を再ロードした後、変更が常に適用されるとは限らないため、tmuxを完全に再起動してみてください。
セッションのみを選択
bind-key -r -T prefix s choose-session
現在のセッションのウィンドウのみを選択
bind-key -r -T prefix w run-Shell 'tmux choose-tree -Nwf"##{==:##{session_name},#{session_name}}"'
セッションとウィンドウの両方を選択します
bind-key -r -T prefix S choose-window
これは古い質問ですが、関連性がある場合::choose-tree
のプレビュー(つまり、新しいバージョンではC-sまたはC-w)はv
で切り替えることができます。
私はキーバインディングの第一人者ではありませんが、再バインドする方法があると確信しています-起動時にv
toogleを選択ツリーに渡してください。
参照: https://github.com/tmux/tmux/issues/1114#issuecomment-336055045
これでうまくいきます。
https://github.com/tmux/tmux/issues/1115
bind-key -r -T prefix w run-Shell 'tmux choose-tree -Nwf"##{==:##{session_name},#{session_name}}"'
Tmux 2.6でchoose
モードが大幅に書き直されました( https://raw.githubusercontent.com/tmux/tmux/2.6/CHANGES )。
セッションが折りたたまれた状態で選択ツリーを開始するオプションは、choose-tree -s
。