2

Я знаю, что могу поменять окна, используя swap-window -d *source* -t *dest* , но я бы хотел поменять местами текущее окно с окном влево / вправо (по сути, «переместить» окно влево и вправо по списку). В частности, я хочу сопоставить эту команду ярлыку в моем tmux.conf. Я думаю, что я мог бы сделать это, если бы был способ сослаться на текущий номер окна в файле tmux.conf и сделать что-то вроде этого:

swap-window -t *cur_window -1*

Это возможно?

2 ответа2

3

Ответ Криса великолепен!

Просто некоторые улучшения:

bind-key -r < swap-window -t -
bind-key -r > swap-window -t +

Флаг -r указывает, что этот ключ может повторяться. Это может быть более удобным.

2

Страница man tmux описывает синтаксис целевого окна, принятый опциями swap-window s -s и -t . В частности, вы можете использовать + и - для обозначения следующего и предыдущего номеров окон.

Таким образом, вы можете связать < и > для перемещения окон влево и вправо следующим образом:

bind-key < swap-window -t -
bind-key > swap-window -t +

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .