tmux: alterna janelas e painéis com uma única chave

0

Meu problema

As ligações de chave

tmux exigem duas ocorrências de chave separadas para inserir um comando. O primeiro é chamado de prefixo e definido como control + a . A segunda chave executa o comando real, por exemplo :

  • c criar janela
  • w lista de janelas
  • n próxima janela
  • w janela anterior
  • f janela de localização
  • , janela de nomes
  • & janela de eliminação

O problema é que duas combinações de teclas consecutivas são incômodas e lentas. A maioria das outras interfaces de usuário com guias - do Google Chrome ao Vim - permite a troca de guias com uma única combinação.

O que eu tentei

  • STFW
  • Jogado com bind-key e send-keys , por exemplo, bind-key C-c send-keys C-a n

Minha pergunta

Como posso executar comandos específicos do tmux, como "próxima janela" ou "criar janela", com uma única combinação de teclas?

    
por Adam Matan 31.10.2018 / 09:40

1 resposta

1

Solução

Eu tenho algo parecido com isso no meu arquivo ~/.tmux.conf :

bind -n C-h select-pane -L

Mapeie <Ctrl>-h para selecionar o painel à esquerda.

Manual referência para o argumento -n

bind-key [-nr] [-T key-table] key command [arguments]
    (alias: bind)
Bind key key to command.  Keys are bound in a key table.  By default (without -T), the key is
bound in the prefix key table.  This table is used for keys pressed after the prefix key (for
example, by default 'c' is bound to new-window in the prefix table, so 'C-b c' creates a new
window).  The root table is used for keys pressed without the prefix key: binding 'c' to
new-window in the root table (not recommended) means a plain 'c' will create a new window.
-n is an alias for -T root.  Keys may also be bound in custom key tables and the
switch-client -T command used to switch to them from a key binding.  The -r flag indicates
this key may repeat, see the repeat-time option.

To view the default bindings and possible commands, see the list-keys command.
    
por 31.10.2018 / 12:53