para o seu exemplo, use:
bind-key -n C-1 select-pane -t 1
o argumento -n para bind-key significa que não há prefixo.
É possível ligar um comando tmux a uma combinação de teclas e usá-lo diretamente sem primeiro pressionar o prefixo?
Acho C-b + n
muito trabalhoso para alternar painéis, por isso fiquei me perguntando se eu poderia vincular C-1
, por exemplo, para mudar para o painel # 1.
Ou talvez haja uma maneira de fazer o atalho no emulador de terminal enviar C-b + 1
quando eu pressionar C-1
?
Obrigado!
Eu tenho um problema com a resposta aceita aqui.
De acordo com tmux(1)
, -n is an alias for -T root
. Portanto, incluir -n
não significa realmente que não há "prefixo", pois significa que o comando será vinculado à tabela raiz, que é "não recomendado".
tmux(1)
:
The root table is used for keys pressed without the prefix key: binding ‘c’ to new-window in the root table (not recommended) means plain ‘c’ will create a new window
O que isso parece estar dizendo é que:
bind -n c new-window
Será criada uma nova janela quando c
for pressionado e, de fato, será.
O humor seco na frase do autor "não recomendado" é o fato de que "c" certamente será pressionado muitas vezes na sessão média do tmux, dado que " c "é a terceira letra mais frequente em inglês .
Por outro exemplo, aqui está a troca rápida de janelas do tmux (usando chaves PageUp / PageDown):
unbind NPage
unbind PPage
bind -n PPage previous-window
bind -n NPage next-window