Não permitir vários pressionamentos de tecla após o prefixo no tmux

2

Depois de pressionar o prefixo Ctrl + B no tmux, se eu pressionar várias teclas rapidamente, uma após a outra, elas serão registradas como comandos tmux. Por exemplo, se eu pressionar Ctrl + B, Down, Down, ele vai descer dois painéis.

No entanto, isso interfere no histórico do Bash, então, se eu pressionar Ctrl + B, Baixo e, em seguida, Cima novamente para exibir o último comando digitado, ele retornará ao painel anterior. Então eu preciso pressionar Ctrl + B, Down, esperar por um segundo ou dois, depois Up.

Como posso desativar esse comportamento? Basicamente, eu gostaria que o tmux registrasse o pressionamento de tecla após o Ctrl + B, mas não os depois disso. Alguma ideia se pode ser feito?

    
por this.lau_ 22.06.2017 / 17:45

1 resposta

3

A opção repeat-time , a 500 milissegundos por padrão, controla o tempo de espera pela mesma chave de comando, desde que a chave tenha sido associada à opção bind-key -r , que é o caso de coisas como Down :

bind-key -r    Down select-pane -D

Assim, você pode reduzir o tempo ou refazer as ligações sem -r

set-option -g repeat-time 10
# or
bind-key      Up select-pane -U
bind-key    Down select-pane -D
bind-key    Left select-pane -L
bind-key   Right select-pane -R
bind-key    M-Up resize-pane -U 5
bind-key  M-Down resize-pane -D 5
bind-key  M-Left resize-pane -L 5
bind-key M-Right resize-pane -R 5
bind-key    C-Up resize-pane -U
bind-key  C-Down resize-pane -D
bind-key  C-Left resize-pane -L
bind-key C-Right resize-pane -R
    
por 22.06.2017 / 20:22