Atalhos de teclado do Tmux para trocar o painel para a esquerda ou para a direita

5

Estou ciente de que :swap-pane -U e :swap-pane -D trocarão os painéis para cima ou para baixo, mas gostaria de um atalho para trocar os painéis para a esquerda e para a direita.

A única maneira de pensar nisso seria determinar primeiro o índice de painel do painel atual, executar :select-pane -R ou -L e determinar seu índice e, finalmente, executar :swap-pane -s (first pane index) -t (second pane index) .

Só não sei como fazer isso em .tmux.conf - é possível ter subcomandos que retornam algo dentro de outro comando?

Por exemplo, algo assim:

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'**

    
por DC_ 22.05.2016 / 04:15

1 resposta

7

:bind-key -n C-{ select-pane -L \; swap-pane -s '!'

Isto deve dizer ao tmux para selecionar o painel esquerdo, e depois trocar com o painel previamente ativo.

Além disso, swap-pane -s {right-of} parece funcionar.
Aqui está a lista de maneiras de se referir a outros painéis:

{last} !       The last (previously active) pane
{next} +       The next pane by number
{previous} -   The previous pane by number
{top}          The top pane
{bottom}       The bottom pane
{left}         The leftmost pane
{right}        The rightmost pane
{top-left}     The top-left pane
{top-right}    The top-right pane
{bottom-left}  The bottom-left pane
{bottom-right} The bottom-right pane
{up-of}        The pane above the active pane
{down-of}      The pane below the active pane
{left-of}      The pane to the left of the active pane
{right-of}     The pane to the right of the active pane

Consulte a página de manual on-line para referência.

    
por 24.05.2016 / 20:39

Tags