Como vinculo a chave de prefixo tmux a C- '?

4

Eu gostaria de definir minha chave de prefixo tmux como Ctrl-apostrophe, mas quando eu uso set-option prefix "C-'" ou set-option prefix C-"'" , o tmux reclama que "chave desconhecida: C- '". Similarmente para 'e:. Existe uma maneira de ligar essas chaves?

    
por Jeffrey Yasskin 29.02.2012 / 09:14

1 resposta

8

A maioria dos emuladores de terminal gera apenas uma saída especial para um conjunto restrito de chaves, quando usado em combinação com a tecla modificadora Control. A chave de apóstrofe é uma das chaves que não geram qualquer seqüência de saída especial (ele não faz nada ou apenas produz um apóstrofo regular).

Veja os caracteres de controle ASCII da Wikipédia ”e“ Como os caracteres de controle mapeiam os teclados ”.

Você pode verificar se o emulador de terminal gera alguma saída para Control- ' , digitando-o em cat -v , ou em um prompt do shell (na maioria dos shells comuns) depois de digitar um Control-V.

Se ele gerar alguma saída especial (não apenas ' ), você poderá vinculá-lo a tmux se o código de controle / sequência for conhecido como tmux . A lista de nomes de chaves que o tmux reconhece está na sua página de manual, na seção “Ligações de teclas”. tmux só reconhecerá chaves especiais se a entrada terminfo do seu termo fora de tmux as definir (consulte man terminfo para os nomes de "capacidade" e infocmp para os seu TERM define); se necessário, você pode estender a entrada terminfo do seu sistema apenas para tmux com sua variável de configuração terminal-overrides (ou recompile sua própria entrada personalizada com tic ).

Se ele não gerar nenhuma saída especial, você deverá reconfigurá-lo de alguma forma (se isso for possível); você pode gerar o mesmo código que ^] , ou a sequência de "F20" (se estiver definida na entrada do seu termo quando fora tmux ).

    
por 01.03.2012 / 08:41

Tags