Como dividir a janela que executou o comando “tmux split-window” em vez do atual?

0

Por exemplo, se eu correr da janela 0:

sleep 2;tmux split-window -h 

e mude para outra janela 1 com prefix-n antes que o sono termine, a divisão da janela acontece na nova janela 1.

Como fazer a divisão sempre acontecer na janela 0 quando o comando é executado a partir da janela 0, independentemente da janela atual?

Eu encontrei esta possibilidade:

win="$(tmux display-message -p '#I')";sleep 2;tmux split-window -h -t "$win"

com base em: link mas eu não gosto disso me obriga a executar um comando extra antes de sleep 2 (que é um comando realmente útil que demora muito para terminar no meu caso de uso), o que é complicado.

Testado no tmux 2.5.

link

    

1 resposta

0

$TMUX_PANE

O tmux define automaticamente essa variável para nós e funciona:

sleep 2;tmux split-window -h -t $TMUX_PANE

Isso dá foco ao split quando ele é criado, isso pode ser evitado com -d :

sleep 2;tmux split-window -dh -t $TMUX_PANE
    
por 20.04.2018 / 23:55

Tags