tmux comando select-pane -LDUR - desativa o comportamento de ciclo automático

1

É possível desabilitar o comportamento que causa a seleção de um painel no lado oposto de uma janela do tmux se não houver mais painéis em uma direção? O comando select-pane foi originalmente acionado em?

Se não, existe uma maneira de determinar se existem outros painéis em uma direção específica?

Se uma janela do tmux não tiver uma janela ativa (v) dividida e um comando select-pane for acionado, uma mensagem de erro será emitida - esse é o comportamento esperado.

Obrigado pela resposta

    
por user2694295 13.07.2015 / 14:40

1 resposta

0

Adicione isso ao seu ~/.tmux.conf :

set-option -g default-shell /bin/bash
unbind Up     
unbind Down   
unbind Right   
unbind Left  
bind Up run-shell "if [ $(tmux display-message -p '#{pane_at_top}') -ne 1 ]; then tmux select-pane -U; fi"
bind Down run-shell "if [ $(tmux display-message -p '#{pane_at_bottom}') -ne 1 ] ; then tmux select-pane -D; fi"
bind Right run-shell "if [ $(tmux display-message -p '#{pane_at_right}') -ne 1 ]; then tmux select-pane -R; fi"
bind Left run-shell "if [ $(tmux display-message -p '#{pane_at_left}') -ne 1 ]; then tmux select-pane -L; fi"
Basicamente, isso deve ser executado com o tmux versões 2.6 + (após o qual eles adicionaram as variáveis de ambiente pane_at_top, pane_at_bottom, pane_at_left, pane_at_right. Para o tmux < v2.6, não tenho certeza de como você poderia implementar isso. / p>

Além disso, se você deseja iniciar um shell personalizado, faça isso através de set-option -g default-command fish (ou zsh ou csh ou qualquer outro). Como alternativa, se você quiser usar um shell não bash como seu shell padrão do tmux, defina-o como tal ( set-option -g default-shell ) e, em seguida, codifique a lógica acima no script de shell de sua escolha. No entanto, (como no meu caso) o uso de certos shells não lhe dá a conveniência do one-liner se comandos (ou pode ser apenas que eu não sei o suficiente sobre certos shells, ou talvez várias linhas funcionem em run- concha.

Fonte: tópico de problemas do github que eu iniciei

    
por 14.11.2017 / 21:03