Como ligar o ControlArrowkey no Mutt?

6

Estou preso aqui:

É possível vincular um dos <enter>, <backspace>, <up>, <down>, <left>, <right> junto com o controle?

\C<foo> aparece como |foo> na ajuda e ^<up> não está vinculado.% '\C<foo> , '\C <foo>' também não funciona (mesmo com " ).

<control> não existe.

Você realmente pode obter ^<foo> para aparecer na ajuda, mas somente se você mapear ^<foo> , o que não é exatamente o que eu quero. ;)

    
por Profpatsch 05.02.2013 / 23:22

2 respostas

3

Primeiro, você precisa determinar se o seu terminal envia sequências de escape diferentes para essas combinações de teclas. Aplicações rodando em terminais obtêm caracteres como entrada, não chaves. As teclas de função são codificadas como caracteres de controle ou como seqüências de escape que começam com o caractere de escape (que você pode escrever como \e em uma associação de teclas).

Para ver a seqüência de escape enviada por uma combinação de teclas em um terminal, pressione Ctrl + V em um prompt de comando, depois pressione a combinação de teclas. Por exemplo, se eu pressionar Ctrl + V Ctrl + Esquerda em um prompt do shell, vejo ^[O5D . ^[ é o caractere de escape, então eu precisaria ligar \eO5D em Mutt para fazer reagir a Ctrl + Esquerda :

bind editor \eO5D backward-word

Alguns terminais enviam a mesma sequência de escape para a mesma chave com diferentes modificadores. Se for esse o caso, você precisará descobrir como alterar o comportamento do terminal ou alternar para um terminal diferente.

    
por 06.02.2013 / 02:35
9

Encontrei a resposta correta aqui :

Dentro do mutt, use o comando

:exec what-key

Em seguida, pressionando a tecla desejada (como Ctrl + seta), você pode aprender como referenciar qualquer tecla. No meu caso eu recebo <C-Up> para Ctrl + Up.

    
por 07.02.2016 / 18:13

Tags