Я знаю, что :swap-pane -U и :swap-pane -D будут менять местами панели вверх или вниз, но я бы хотел, чтобы привязка клавиш менялась панелями влево и вправо.
Единственный способ сделать это - сначала определить индекс панели для текущей панели, затем запустить :select-pane -R или -L и определить его индекс, а затем запустить :swap-pane -s (first pane index) -t (second pane index) .
Я просто не уверен, как это сделать в .tmux.conf - возможно ли иметь подкоманды, которые возвращают что-то в другой команде?
Например, что-то вроде этого:
bind-key -n C-{ swap-pane -s **get current pane ID** -t **get pane ID of 'select-pane -L'**
bind-key -n C-} swap-pane -s **get current pane ID** -t **get pane ID of 'select-pane -R'**
