Я знаю, что :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'**