Explicação da tabela-chave do Tmux

3

Eu estava lendo as man pages do tmux para entender as diferentes opções para bind-key e colidido com o -t flag:

If -t is present, key is bound in key-table: the binding for command mode with -c or for normal mode without. To view the default bindings and possible commands, see the list-keys command.

Qual é o key-table exatamente? como este comando difere do comando normal bind-key ?

    
por Mikey S. 02.05.2013 / 09:49

1 resposta

4

As tabelas de chaves são nomeadas na descrição do comando list-keys e descritas anteriormente na página man:

  • vi-edit, emacs-edit

    Usado durante a edição de uma linha em um prompt de comando.
    Por exemplo. via command-prompt , confirm-before ou as instruções “Goto Linha”, “Pesquisar para cima” ou “Pesquisar para baixo” no modo de cópia

  • escolha vi, escolha emacs

    Usado ao escolher listas.
    Por exemplo. via choose-client , choose-session , choose-window , choose-tree , choose-list , choose-buffer ou find-window

  • vi-copy, emacs-copy

    Usado ao exibir rolagem ou outra saída.
    Por exemplo. copy-mode , run-shell output ou erros de um arquivo de configuração de inicialização ou source-file .

As chaves ligadas nestas tabelas estão ativas quando os vários “modos” estão ativos. Eles não exigem a chave Prefix, já que o "modo" substitui qualquer interação normal com o painel ativo.

Além disso, as ligações nessas tabelas são restritas a comandos específicos para fins especiais (por exemplo, relacionados a movimento e edição), e cada chave só pode ser vinculada a um único comando (ou seja, \; não pode ser usado para vincular chave para uma sequência de múltiplos comandos).

Esses "comandos de modo" não são descritos na página man, mas você deve ser capaz de encontrar a maioria deles inspecionando as listagens das tabelas (por exemplo, tmux list-keys -t emacs-copy , et cetera) ou do código-fonte ( mode-key.c ); seus nomes são geralmente autodescritivos (por exemplo, cursor-up , page-up , cancel , et cetera).

    
por 03.05.2013 / 05:57