7

ワイドスクリーンモニターで作業している場合は、主に2つのペインを使用し、を使用してそれらを切り替えるのが好きC-a Caです。

正方形のモニターで作業している場合は、2つのウィンドウを使用します。C-a C-aを変更せずに、それらを切り替えることができるようにしたいと思いtmux.confます。

4

2 に答える 2

11

あなたがいつもCaをしたいなら

  • アクティブなウィンドウに複数のペインがある場合は、ペインを切り替えます。
  • アクティブなウィンドウにペインが1つしかない場合は、ウィンドウを切り替えます。

if-shell次に、アクティブなウィンドウのペインの数をカウントするを使用して、との間last-paneで決定できlast-windowます。

bind-key C-a if-shell 'test $(tmux list-panes | wc -l) -gt 1' 'last-pane' 'last-window'

「ワイド」構成と「スクエア」構成を切り替えるときにペインを再配置するのは、依然として「あなた次第」です(例:経由break-panejoin-pane)。


tmux 1.8では、フォーマット拡張if-shellrun-shell行うため、シェルコマンドを少し実行するだけです。

bind-key C-a if-shell 'test #{window_panes} -gt 1' 'last-pane' 'last-window'
于 2012-09-12T03:08:20.930 に答える
1

次のことを提案したいと思います(2つの端子幅を区別するために80を調整してください)

if-shell '[ "$COLUMNS" -gt 80 ]' 'bind-key C-a "select-window -t :.+"' 'bind-key C-a "next-window"'

しかし、上記のシェル式は常にfalseと評価されるため、構文が混乱しているかCOLUMNS、関連する環境に設定されていません。tmux

于 2012-09-11T15:06:03.120 に答える